Proarrow.Category.Monoidal.Rev
data REV k Source Comments #
Constructors
Defined in Proarrow.Category.Monoidal.Rev
Associated Types
Methods
par :: forall (a :: REV k) (b :: REV k) (c :: REV k) (d :: REV k). (a ~> b) -> (c ~> d) -> (a ** c) ~> (b ** d) Source Comments #
leftUnitor :: forall (a :: REV k). Obj a -> ((Unit :: REV k) ** a) ~> a Source Comments #
leftUnitorInv :: forall (a :: REV k). Obj a -> a ~> ((Unit :: REV k) ** a) Source Comments #
rightUnitor :: forall (a :: REV k). Obj a -> (a ** (Unit :: REV k)) ~> a Source Comments #
rightUnitorInv :: forall (a :: REV k). Obj a -> a ~> (a ** (Unit :: REV k)) Source Comments #
associator :: forall (a :: REV k) (b :: REV k) (c :: REV k). Obj a -> Obj b -> Obj c -> ((a ** b) ** c) ~> (a ** (b ** c)) Source Comments #
associatorInv :: forall (a :: REV k) (b :: REV k) (c :: REV k). Obj a -> Obj b -> Obj c -> (a ** (b ** c)) ~> ((a ** b) ** c) Source Comments #
swap' :: forall (a :: REV k) (b :: REV k). Obj a -> Obj b -> (a ** b) ~> (b ** a) Source Comments #
id :: forall (a :: REV k). Ob a => Rev a a Source Comments #
(.) :: forall (b :: REV k) (c :: REV k) (a :: REV k). Rev b c -> Rev a b -> Rev a c Source Comments #
dimap :: forall (c :: REV k) (a :: REV k) (b :: REV k) (d :: REV k). (c ~> a) -> (b ~> d) -> Rev a b -> Rev c d Source Comments #
(\\) :: forall (a :: REV k) (b :: REV k) r. ((Ob a, Ob b) => r) -> Rev a b -> r Source Comments #
data Rev (a :: k) (b :: k) where Source Comments #