constrained-normal: Normalised Deep Embeddings for Constrained Type-Class Instances
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://dx.doi.org/10.1145/2500365.2500602
The functionality exposed by this library is also used internally by the Set-Monad and RMonad packages.
|Versions [RSS] [faq]||1.0.0, 1.0.1, 1.0.2|
|Dependencies||base (>=4.5 && <5) [details]|
|Copyright||(c) 2013 The University of Kansas|
|Maintainer||Neil Sculthorpe <email@example.com>|
|Revised||Revision 1 made by NeilSculthorpe at 2018-02-28T09:30:29Z|
|Uploaded||by NeilSculthorpe at 2013-03-29T04:47:19Z|
|Downloads||2899 total (17 in the last 30 days)|
|Rating||(no votes yet) [estimated by Bayesian average]|
Docs uploaded by user
Build status unknown [no reports yet]
- constrained-normal-1.0.0.tar.gz [browse] (Cabal source package)
- Package description (revised from the package)
Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.