| Copyright | (C) 2015 The University of Kansas |
|---|---|
| License | BSD-style (see the file LICENSE) |
| Maintainer | Andy Gill |
| Stability | Experimental |
| Safe Haskell | Safe |
| Language | Haskell2010 |
Control.Natural
Contents
Description
A data type and class for natural transformations.
Type Synonym for a Natural Transformation
Newtype for a Natural Transformation
Class for Natural Transformations
class Transformation f g t | t -> f g where Source
A (natural) transformation is inside t, and contains f and g
(typically Functors).
The order of arguments allows the use of GeneralizedNewtypeDeriving to wrap
a :~>, but maintain the Transformation constraint. Thus, # can be used
on abstract data types.
Instances
| Transformation * f IO (Object f) Source | |
| Transformation k f g ((:~>) k f g) Source |