| Copyright | (c) Nathan Bedell 2021 |
|---|---|
| License | MIT |
| Maintainer | nbedell@tulane.edu |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Control.Monad.Trans.Tree
Description
This module contains the definition of a monad transformer for monadic trees.
Note that this implementation is still experimental, in the sense that the monad laws for these instances have _not_ been formally proven. Thus, this module should be used with caution.
Documentation
newtype TreeT n f m a Source #
Instances
| (MonadState s m, Traversable f) => MonadState s (TreeT n f m) Source # | |
| MonadTrans (TreeT n f) Source # | |
Defined in Control.Monad.Trans.Tree | |
| (Traversable f, Monad m) => Monad (TreeT n f m) Source # | |
| (Functor f, Functor m) => Functor (TreeT n f m) Source # | |
| (Monad m, Traversable f) => Applicative (TreeT n f m) Source # | |
Defined in Control.Monad.Trans.Tree | |
| (MonadIO m, Traversable f) => MonadIO (TreeT n f m) Source # | |
Defined in Control.Monad.Trans.Tree | |