The latest version of constrained-normal is 1.0.2-1.

constrained-normal

Version 1.0.0 revision 0 uploaded by NeilSculthorpe.

Package meta

Synopsis
Normalised Deep Embeddings for Constrained Type-Class Instances
Description

The package provides normal forms for monads and related structures, similarly to the Operational package. The difference is that we parameterise the normal forms on a constraint, and apply that constraint to all existential types within the normal form. This allows monad (and other) instances to be generated for underlying types that require constraints on their return-like and bind-like operations, e.g. Set.

This is documented in the following paper:

The Constrained-Monad Problem. Neil Sculthorpe and Jan Bracker and George Giorgidze and Andy Gill. 2013. http://www.ittc.ku.edu/~neil/papers_and_talks/constrained-monad-problem.pdf

The functionality exposed by this library is also used internally by the Set-Monad and RMonad packages.

Author
Neil Sculthorpe
Bug reports
n/a
Category
Control
Copyright
(c) 2013 The University of Kansas
Homepage
http://www.ittc.ku.edu/csdl/fpg/theory/constrained-monad-problem.html
Maintainer
Neil Sculthorpe <neil@ittc.ku.edu>
Package URL
n/a
Stability
alpha

Components