|
Typed.Type | Stability | experimental | Maintainer | thanos@sians.org |
|
|
|
|
|
Description |
Types of the typed system.
|
|
Synopsis |
|
|
|
|
Data types
|
|
|
Definition of types for this calculus.
| Constructors | TpUnit | Unit type.
| TpBool | Boolean type.
| TpNat | Natural numbers type.
| TpArrow Type Type | Function type.
| TpCustom String | Custom-named type.
| TpBap String | Baptized type.
| TpWrong String | Wrong type, with an explanation of what went wrong.
|
| Instances | |
|
|
|
A typing of a variable name to a type.
|
|
|
A series of typings.
|
|
Supplamentary creators and extractors
|
|
|
Make up a type name for the given variable.
|
|
|
Return just the domain of an arrow.
If the type has been made up, make up another one for its domain.
|
|
|
Return just the codomain of an arrow.
If the type has been made up, make upanother one for its domain.
|
|
|
Type many variables at once with a single Type, returning a Context.
|
|
|
Turn a list of types into an arrow by associating to the right.
(Something like foldr1 TpArrow types but returns Unit if empty.)
|
|
|
Try to type two given types as an application.
|
|
|
Try to type three given types as a branching.
|
|
Produced by Haddock version 2.4.2 |