As a step toward giving evidence that is monoidal in we give its definitions as a bifunctor in .

Proposition

The sequencing product forms a bifunctor in .

(~▷~) :
  {0 a, a', b, b' : Container} ->
  (a =%> a') -> (b =%> b') -> a  b =%> a'  b'
(~▷~) m1 m2 = (<!)
  (\x => MkEx (m1.fwd x.ex1)
              (\y => m2.fwd (x.ex2 (m1.bwd x.ex1 y))))
  (\x, y => (m1.bwd x.ex1 y.π1)
         ## m2.bwd (x.ex2 (m1.bwd x.ex1 y.π1)) y.π2)