Safe Haskell | None |
---|
Documentation
class MonadMorphism g whereSource
htmap :: (Monad (t1 n), Monad (t2 n), Monad m, Monad n, Monad (t1 m), MonadTrans t1, MonadMorphism g) => (forall m. Monad m => t1 m `g` t2 m) -> (m `g` n) -> t1 m `g` t2 nSource
liftv :: (MonadTrans t, Monad m) => m :-> t mSource
r1 :: (MonadTrans t, Monad m, MonadState s (t m)) => ReaderT s m :-> t mSource
ra :: (Monad m, MonadState r (t m), MonadTrans t) => :-> (ReaderT r m) (t m)Source
class MonadMorphism g => View g whereSource
newtype MonadStateReaderT s m a Source
MonadWriter w m => MonadWriter w (MonadStateReaderT s m) | |
MonadState s m => MonadReader s (MonadStateReaderT s m) | |
MonadTrans (MonadStateReaderT s) | |
Monad m => Monad (MonadStateReaderT s m) |
r2 :: (MonadState s m, View g) => MonadStateReaderT s m `g` mSource
o :: (MonadTrans t1, MonadTrans t2, Monad m, View g) => (t1 :> t2) m `g` t1 (t2 m)Source
vcomp :: (Monad (t m), Monad (t n1), Monad n, Monad m, Monad n1, MonadTrans t, MonadMorphism g) => g (t n1) n -> g m n1 -> g (t m) nSource