| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Control.Comonad.Indexed.Trans.Costate
Description
The indexed costate (also called "store") transfomer: each term has a value of type CostateT f i ji, and wants within f a value of type j.
Documentation
data CostateT f i j a Source #
Constructors
| CostateT (f (j -> a)) i |
Instances
| Comonad ɯ => Cobind (CostateT ɯ :: Type -> Type -> Type -> Type) Source # | |
| Applicative p => Apply (CostateT p :: Type -> Type -> Type -> Type) Source # | |
Defined in Control.Comonad.Indexed.Trans.Costate Methods (<*>) :: forall (i :: k) (j :: k) a b (k :: k). CostateT p i j (a -> b) -> CostateT p j k a -> CostateT p i k b Source # (*>) :: forall (i :: k) (j :: k) a (k :: k) b. CostateT p i j a -> CostateT p j k b -> CostateT p i k b Source # (<*) :: forall (i :: k) (j :: k) a (k :: k) b. CostateT p i j a -> CostateT p j k b -> CostateT p i k a Source # liftA2 :: forall a b c (i :: k) (j :: k) (k :: k). (a -> b -> c) -> CostateT p i j a -> CostateT p j k b -> CostateT p i k c Source # | |
| Functor f => Functor (CostateT f i j) Source # | |
| Comonad ɯ => Comonad (CostateT ɯ k k) Source # | |