Safe Haskell | None |
---|---|
Language | Haskell2010 |
FP.Free
Documentation
data FreeMonoid a Source
Constructors
MonoidElem a | |
Null | |
(FreeMonoid a) :++: (FreeMonoid a) infixr 6 |
Instances
data FreeFunctor f a Source
Constructors
FunctorElem a | |
Apply (f (FreeFunctor f a)) |
Instances
Functor f => Functor (FreeFunctor f) | |
Unit (FreeFunctor f) |
data FreeMonoidFunctor f a Source
Constructors
MonoidFunctorElem a | |
MFNull | |
(FreeMonoidFunctor f a) :+++: (FreeMonoidFunctor f a) infixr 6 | |
MFApply (f (FreeMonoidFunctor f a)) |
Instances
MonadWriter POut DocM | |
Functor f => Functor (FreeMonoidFunctor f) | |
Unit (FreeMonoidFunctor f) | |
Monoid (FreeMonoidFunctor f a) |