| Safe Haskell | Safe |
|---|---|
| Language | Haskell98 |
DDC.Type.Exp.TyCon
Documentation
Sort constructor.
Kind constructor.
Constructors
| KiConFun | Function kind constructor. This is only well formed when it is fully applied. |
| KiConWitness | Kind of witnesses. |
| KiConData | Kind of data values. |
| KiConRegion | Kind of regions. |
| KiConEffect | Kind of effects. |
| KiConClosure | Kind of closures. |
Witness type constructors.
Constructors
| TwConImpl | |
| TwConPure | Purity of some effect. |
| TwConConst | Constancy of some region. |
| TwConDeepConst | Constancy of material regions in some type |
| TwConMutable | Mutability of some region. |
| TwConDeepMutable | Mutability of material regions in some type. |
| TwConDistinct Int | Distinctness of some n regions |
| TwConDisjoint | Non-interfering effects are disjoint. Used for rewrite rules. |
Other constructors at the spec level.
Constructors
| TcConUnit | The unit data type constructor is baked in. |
| TcConFun | Pure function. |
| TcConSusp | A suspended computation. |
| TcConRead | Read of some region. |
| TcConHeadRead | Read the head region in a data type. |
| TcConDeepRead | Read of all material regions in a data type. |
| TcConWrite | Write of some region. |
| TcConDeepWrite | Write to all material regions in some data type. |
| TcConAlloc | Allocation into some region. |
| TcConDeepAlloc | Allocation into all material regions in some data type. |