comonad-4.2.7.2: Comonads

Copyright(C) 2008-2011 Edward Kmett
LicenseBSD-style (see the file LICENSE)
MaintainerEdward Kmett <ekmett@gmail.com>
Stabilityprovisional
Portabilityportable
Safe HaskellSafe
LanguageHaskell2010

Control.Comonad.Trans.Identity

Description

 

Synopsis

Documentation

newtype IdentityT f a :: (* -> *) -> * -> *

The trivial monad transformer, which maps a monad to an equivalent monad.

Constructors

IdentityT 

Fields

Instances

MonadTrans IdentityT 

Methods

lift :: Monad m => m a -> IdentityT m a

ComonadTrans IdentityT Source 

Methods

lower :: Comonad w => IdentityT w a -> w a Source

ComonadHoist IdentityT Source 

Methods

cohoist :: (Comonad w, Comonad v) => (forall x. w x -> v x) -> IdentityT w a -> IdentityT v a Source

ComonadEnv e w => ComonadEnv e (IdentityT w) Source 

Methods

ask :: IdentityT w a -> e Source

ComonadStore s w => ComonadStore s (IdentityT w) Source 

Methods

pos :: IdentityT w a -> s Source

peek :: s -> IdentityT w a -> a Source

peeks :: (s -> s) -> IdentityT w a -> a Source

seek :: s -> IdentityT w a -> IdentityT w a Source

seeks :: (s -> s) -> IdentityT w a -> IdentityT w a Source

experiment :: Functor f => (s -> f s) -> IdentityT w a -> f a Source

ComonadTraced m w => ComonadTraced m (IdentityT w) Source 

Methods

trace :: m -> IdentityT w a -> a Source

Monad m => Monad (IdentityT m) 

Methods

(>>=) :: IdentityT m a -> (a -> IdentityT m b) -> IdentityT m b

(>>) :: IdentityT m a -> IdentityT m b -> IdentityT m b

return :: a -> IdentityT m a

fail :: String -> IdentityT m a

Functor m => Functor (IdentityT m) 

Methods

fmap :: (a -> b) -> IdentityT m a -> IdentityT m b

(<$) :: a -> IdentityT m b -> IdentityT m a

MonadFix m => MonadFix (IdentityT m) 

Methods

mfix :: (a -> IdentityT m a) -> IdentityT m a

Applicative m => Applicative (IdentityT m) 

Methods

pure :: a -> IdentityT m a

(<*>) :: IdentityT m (a -> b) -> IdentityT m a -> IdentityT m b

(*>) :: IdentityT m a -> IdentityT m b -> IdentityT m b

(<*) :: IdentityT m a -> IdentityT m b -> IdentityT m a

Foldable f => Foldable (IdentityT f) 

Methods

fold :: Monoid m => IdentityT f m -> m

foldMap :: Monoid m => (a -> m) -> IdentityT f a -> m

foldr :: (a -> b -> b) -> b -> IdentityT f a -> b

foldr' :: (a -> b -> b) -> b -> IdentityT f a -> b

foldl :: (b -> a -> b) -> b -> IdentityT f a -> b

foldl' :: (b -> a -> b) -> b -> IdentityT f a -> b

foldr1 :: (a -> a -> a) -> IdentityT f a -> a

foldl1 :: (a -> a -> a) -> IdentityT f a -> a

toList :: IdentityT f a -> [a]

null :: IdentityT f a -> Bool

length :: IdentityT f a -> Int

elem :: Eq a => a -> IdentityT f a -> Bool

maximum :: Ord a => IdentityT f a -> a

minimum :: Ord a => IdentityT f a -> a

sum :: Num a => IdentityT f a -> a

product :: Num a => IdentityT f a -> a

Traversable f => Traversable (IdentityT f) 

Methods

traverse :: Applicative b => (a -> b c) -> IdentityT f a -> b (IdentityT f c)

sequenceA :: Applicative a => IdentityT f (a b) -> a (IdentityT f b)

mapM :: Monad m => (a -> m b) -> IdentityT f a -> m (IdentityT f b)

sequence :: Monad m => IdentityT f (m a) -> m (IdentityT f a)

Alternative m => Alternative (IdentityT m) 

Methods

empty :: IdentityT m a

(<|>) :: IdentityT m a -> IdentityT m a -> IdentityT m a

some :: IdentityT m a -> IdentityT m [a]

many :: IdentityT m a -> IdentityT m [a]

MonadPlus m => MonadPlus (IdentityT m) 

Methods

mzero :: IdentityT m a

mplus :: IdentityT m a -> IdentityT m a -> IdentityT m a

Contravariant f => Contravariant (IdentityT f) 

Methods

contramap :: (a -> b) -> IdentityT f b -> IdentityT f a

(>$) :: b -> IdentityT f b -> IdentityT f a

Distributive g => Distributive (IdentityT g) 

Methods

distribute :: Functor f => f (IdentityT g a) -> IdentityT g (f a)

collect :: Functor f => (a -> IdentityT g b) -> f a -> IdentityT g (f b)

distributeM :: Monad m => m (IdentityT g a) -> IdentityT g (m a)

collectM :: Monad m => (a -> IdentityT g b) -> m a -> IdentityT g (m b)

Eq1 f => Eq1 (IdentityT f) 

Methods

eq1 :: Eq a => IdentityT f a -> IdentityT f a -> Bool

Ord1 f => Ord1 (IdentityT f) 

Methods

compare1 :: Ord a => IdentityT f a -> IdentityT f a -> Ordering

Read1 f => Read1 (IdentityT f) 

Methods

readsPrec1 :: Read a => Int -> ReadS (IdentityT f a)

Show1 f => Show1 (IdentityT f) 

Methods

showsPrec1 :: Show a => Int -> IdentityT f a -> ShowS

MonadIO m => MonadIO (IdentityT m) 

Methods

liftIO :: IO a -> IdentityT m a

ComonadApply w => ComonadApply (IdentityT w) Source 

Methods

(<@>) :: IdentityT w (a -> b) -> IdentityT w a -> IdentityT w b Source

(@>) :: IdentityT w a -> IdentityT w b -> IdentityT w b Source

(<@) :: IdentityT w a -> IdentityT w b -> IdentityT w a Source

Comonad w => Comonad (IdentityT w) Source 

Methods

extract :: IdentityT w a -> a Source

duplicate :: IdentityT w a -> IdentityT w (IdentityT w a) Source

extend :: (IdentityT w a -> b) -> IdentityT w a -> IdentityT w b Source

(Eq1 f, Eq a) => Eq (IdentityT f a) 

Methods

(==) :: IdentityT f a -> IdentityT f a -> Bool

(/=) :: IdentityT f a -> IdentityT f a -> Bool

(Ord1 f, Ord a) => Ord (IdentityT f a) 

Methods

compare :: IdentityT f a -> IdentityT f a -> Ordering

(<) :: IdentityT f a -> IdentityT f a -> Bool

(<=) :: IdentityT f a -> IdentityT f a -> Bool

(>) :: IdentityT f a -> IdentityT f a -> Bool

(>=) :: IdentityT f a -> IdentityT f a -> Bool

max :: IdentityT f a -> IdentityT f a -> IdentityT f a

min :: IdentityT f a -> IdentityT f a -> IdentityT f a

(Read1 f, Read a) => Read (IdentityT f a) 
(Show1 f, Show a) => Show (IdentityT f a) 

Methods

showsPrec :: Int -> IdentityT f a -> ShowS

show :: IdentityT f a -> String

showList :: [IdentityT f a] -> ShowS