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 # | |