Safe Haskell | None |
---|---|
Language | Haskell2010 |
Proarrow.Category.Instance.Kleisli
Documentation
newtype KLEISLI (p :: CAT k) Source Comments #
Constructors
KL k |
Instances
data Kleisli (a :: KLEISLI p) (b :: KLEISLI p) where Source Comments #
Constructors
Kleisli :: forall {k} (p :: CAT k) (a1 :: k) (b1 :: k). p a1 b1 -> Kleisli ('KL a1 :: KLEISLI p) ('KL b1 :: KLEISLI p) |
data KleisliFree (p :: PRO k k) (a :: KLEISLI p) (b :: k) where Source Comments #
Constructors
KleisliFree :: forall {k} (p :: PRO k k) (a1 :: k) (b :: k). p a1 b -> KleisliFree p ('KL a1 :: KLEISLI p) b |
Instances
Promonad p => Adjunction (KleisliFree p :: KLEISLI p -> k -> Type) (KleisliForget p :: k -> KLEISLI p -> Type) Source Comments # | |
Defined in Proarrow.Category.Instance.Kleisli Methods unit :: forall (a :: k). Ob a => (KleisliForget p :.: KleisliFree p) a a Source Comments # counit :: (KleisliFree p :.: KleisliForget p) :~> ((~>) :: CAT (KLEISLI p)) Source Comments # | |
Promonad p => Profunctor (KleisliFree p :: KLEISLI p -> k -> Type) Source Comments # | |
Defined in Proarrow.Category.Instance.Kleisli |
data KleisliForget (p :: PRO k k) (a :: k) (b :: KLEISLI p) where Source Comments #
Constructors
KleisliForget :: forall {k} (p :: PRO k k) (a :: k) (b1 :: k). p a b1 -> KleisliForget p a ('KL b1 :: KLEISLI p) |
Instances
Promonad p => Profunctor (KleisliForget p :: j -> KLEISLI p -> Type) Source Comments # | |
Defined in Proarrow.Category.Instance.Kleisli | |
Promonad p => Adjunction (KleisliFree p :: KLEISLI p -> k -> Type) (KleisliForget p :: k -> KLEISLI p -> Type) Source Comments # | |
Defined in Proarrow.Category.Instance.Kleisli Methods unit :: forall (a :: k). Ob a => (KleisliForget p :.: KleisliFree p) a a Source Comments # counit :: (KleisliFree p :.: KleisliForget p) :~> ((~>) :: CAT (KLEISLI p)) Source Comments # |