Safe Haskell | None |
---|---|
Language | Haskell2010 |
Proarrow.Promonad.Collage
Documentation
data Collage (p :: PRO j k) (a :: COPRODUCT j k) (b :: COPRODUCT j k) where Source Comments #
Constructors
InL :: forall {j} {k} (a1 :: j) (b1 :: j) (p :: PRO j k). (a1 ~> b1) -> Collage p ('L a1 :: COPRODUCT j k) ('L b1 :: COPRODUCT j k) | |
InR :: forall {k} {j} (a1 :: k) (b1 :: k) (p :: PRO j k). (a1 ~> b1) -> Collage p ('R a1 :: COPRODUCT j k) ('R b1 :: COPRODUCT j k) | |
L2R :: forall {j} {k} (p :: PRO j k) (a1 :: j) (b1 :: k). p a1 b1 -> Collage p ('L a1 :: COPRODUCT j k) ('R b1 :: COPRODUCT j k) |
Instances
Functor (Collage :: PRO j k -> COPRODUCT j k -> COPRODUCT j k -> Type) Source Comments # | |
Profunctor p => Profunctor (Collage p :: COPRODUCT j k -> COPRODUCT j k -> Type) Source Comments # | |
Defined in Proarrow.Promonad.Collage | |
Profunctor p => Promonad (Collage p :: COPRODUCT j k -> COPRODUCT j k -> Type) Source Comments # | |