mmtl-0.1: Modular Monad transformer library

Portabilitynon-portable (Rank-2 Types)
Stabilityexperimental
Maintainermjj@cs.nott.ac.uk

Control.Monad.Codensity

Description

Useful for:
Algebraization of operations

The Codensity monad (also called the Backtracking monad).

Documentation

newtype Codensity f a Source

Constructors

Codensity 

Fields

runCodensity :: forall b. (a -> f b) -> f b
 

toCodensity :: Monad m => m a -> Codensity m aSource