| Copyright | (C) 2014-2015 Edward Kmett |
|---|---|
| License | BSD-style (see the file LICENSE) |
| Maintainer | Edward Kmett <ekmett@gmail.com> |
| Stability | experimental |
| Portability | portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Data.Profunctor.Monad
Description
Documentation
class ProfunctorFunctor t where Source #
Minimal complete definition
Instances
class ProfunctorFunctor t => ProfunctorMonad t where Source #
Methods
proreturn :: Profunctor p => p :-> t p Source #
projoin :: Profunctor p => t (t p) :-> t p Source #
Instances
| ProfunctorMonad Copastro Source # | |
| ProfunctorMonad Pastro Source # | |
| ProfunctorMonad CopastroSum Source # | |
| ProfunctorMonad PastroSum Source # | |
| ProfunctorMonad Environment Source # | |
| ProfunctorMonad FreeTraversing Source # | |
| ProfunctorMonad FreeMapping Source # | |
| (Functor f, Monad f) => ProfunctorMonad (Cayley f) Source # | Cayley transforms Monads in |
| Category * p => ProfunctorMonad (Procompose p) Source # | |
| ProfunctorMonad (Sum * * p) Source # | |
| Monad f => ProfunctorMonad (Tannen * * * f) Source # | |
class ProfunctorFunctor t => ProfunctorComonad t where Source #
Minimal complete definition
Methods
proextract :: Profunctor p => t p :-> p Source #
produplicate :: Profunctor p => t p :-> t (t p) Source #
Instances
| ProfunctorComonad Cotambara Source # | |
| ProfunctorComonad Tambara Source # | |
| ProfunctorComonad CotambaraSum Source # | |
| ProfunctorComonad TambaraSum Source # | |
| ProfunctorComonad Closure Source # | |
| ProfunctorComonad CofreeTraversing Source # | |
| ProfunctorComonad CofreeMapping Source # | |
| Comonad f => ProfunctorComonad (Cayley f) Source # | Cayley transforms Comonads in |
| Category * p => ProfunctorComonad (Rift p) Source # | |
| Category * p => ProfunctorComonad (Ran p) Source # | |
| ProfunctorComonad (Product * * p) Source # | |
| Comonad f => ProfunctorComonad (Tannen * * * f) Source # | |