Copyright | (c) Nathan Bedell 2021 |
---|---|
License | MIT |
Maintainer | nbedell@tulane.edu |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
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 |