| Copyright | (C) 2011-2013 Edward Kmett |
|---|---|
| License | BSD-style (see the file LICENSE) |
| Maintainer | Edward Kmett <ekmett@gmail.com> |
| Stability | provisional |
| Portability | MPTCs, fundeps |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Control.Monad.Trans.Adjoint
Description
Documentation
runAdjoint :: Functor g => Adjoint f g a -> g (f a) Source #
newtype AdjointT f g m a Source #
Instances
Instances details
(Adjunction f g, Traversable f) => AdjointT f g) Source #
Exploiting this instance requires that we have the missing Traversables for Identity, (,)e and IdentityT
Instance details
Defined in Control.Monad.Trans.Adjoint
Instance details
Defined in Control.Monad.Trans.Adjoint
Methods
pure :: a -> AdjointT f g m a #
(<*>) :: AdjointT f g m (a -> b) -> AdjointT f g m a -> AdjointT f g m b #
liftA2 :: (a -> b -> c) -> AdjointT f g m a -> AdjointT f g m b -> AdjointT f g m c #
(*>) :: AdjointT f g m a -> AdjointT f g m b -> AdjointT f g m b #
(<*) :: AdjointT f g m a -> AdjointT f g m b -> AdjointT f g m a #