| Copyright | (C) 2008-2014 Edward Kmett | 
|---|---|
| License | BSD-style (see the file LICENSE) | 
| Maintainer | Edward Kmett <[email protected]> | 
| Stability | provisional | 
| Portability | portable | 
| Safe Haskell | Safe | 
| Language | Haskell2010 | 
Control.Comonad.Trans.Traced
Description
The trace comonad builds up a result by prepending monoidal values to each other.
This module specifies the traced comonad transformer (aka the cowriter or exponential comonad transformer).
Synopsis
- type Traced m = TracedT m Identity
 - traced :: (m -> a) -> Traced m a
 - runTraced :: Traced m a -> m -> a
 - newtype TracedT m w a = TracedT {
- runTracedT :: w (m -> a)
 
 - trace :: Comonad w => m -> TracedT m w a -> a
 - listen :: Functor w => TracedT m w a -> TracedT m w (a, m)
 - listens :: Functor w => (m -> b) -> TracedT m w a -> TracedT m w (a, b)
 - censor :: Functor w => (m -> m) -> TracedT m w a -> TracedT m w a
 
Traced comonad
Traced comonad transformer
newtype TracedT m w a Source #
Constructors
| TracedT | |
Fields 
  | |