Safe Haskell | None |
---|---|
Language | Haskell2010 |
Control.Comonad.Indexed.Trans.Cowriter
Description
The indexed cowriter transformer: each
term wants within CowriterT
κ ff
a morphism of κ
.
Documentation
newtype CowriterT κ f i j a Source #
Constructors
CowriterT | |
Fields
|
Instances
(Comonad ɯ, Semigroupoid κ) => Cobind (CowriterT κ ɯ :: k -> k -> Type -> Type) Source # | |
Defined in Control.Comonad.Indexed.Trans.Cowriter | |
Functor f => Functor (CowriterT κ f i j) Source # | |
Applicative p => Applicative (CowriterT κ p i j) Source # | |
Defined in Control.Comonad.Indexed.Trans.Cowriter Methods pure :: a -> CowriterT κ p i j a # (<*>) :: CowriterT κ p i j (a -> b) -> CowriterT κ p i j a -> CowriterT κ p i j b # liftA2 :: (a -> b -> c) -> CowriterT κ p i j a -> CowriterT κ p i j b -> CowriterT κ p i j c # (*>) :: CowriterT κ p i j a -> CowriterT κ p i j b -> CowriterT κ p i j b # (<*) :: CowriterT κ p i j a -> CowriterT κ p i j b -> CowriterT κ p i j a # | |
(Comonad ɯ, Category κ) => Comonad (CowriterT κ ɯ k2 k2) Source # | |
mapCowriterT :: (f (κ i j -> a) -> g (κ' u v -> b)) -> CowriterT κ f i j a -> CowriterT κ' g u v b Source #