Safe Haskell | None |
---|---|
Language | Haskell2010 |
Proarrow.Category.Instance.Coproduct
Documentation
data COPRODUCT j k Source Comments #
Instances
data ((c :: CAT j) :++: (d :: CAT k)) (a :: COPRODUCT j k) (b :: COPRODUCT j k) where Source Comments #
Constructors
InjL :: forall {j} {k} (c :: CAT j) (a1 :: j) (b1 :: j) (d :: CAT k). c a1 b1 -> (c :++: d) ('L a1 :: COPRODUCT j k) ('L b1 :: COPRODUCT j k) | |
InjR :: forall {k} {j} (d :: CAT k) (a1 :: k) (b1 :: k) (c :: CAT j). d a1 b1 -> (c :++: d) ('R a1 :: COPRODUCT j k) ('R b1 :: COPRODUCT j k) |
Instances
(Profunctor c, Profunctor d) => Profunctor (c :++: d :: COPRODUCT j k -> COPRODUCT j k -> Type) Source Comments # | |
Defined in Proarrow.Category.Instance.Coproduct Methods dimap :: forall (c0 :: COPRODUCT j k) (a :: COPRODUCT j k) (b :: COPRODUCT j k) (d0 :: COPRODUCT j k). (c0 ~> a) -> (b ~> d0) -> (c :++: d) a b -> (c :++: d) c0 d0 Source Comments # (\\) :: forall (a :: COPRODUCT j k) (b :: COPRODUCT j k) r. ((Ob a, Ob b) => r) -> (c :++: d) a b -> r Source Comments # | |
(IsCategoryOf j c, IsCategoryOf k d) => Promonad (c :++: d :: COPRODUCT j k -> COPRODUCT j k -> Type) Source Comments # | The coproduct category of the categories |