Program types |
Internally, a
Getting the type (or category) of a type.
Testing whether a
Creation of a function application (the type of the function must
match the types of the arguments), testing whether a
Standard atomic types, which are exposed to the programmer.
The type of a class. Classes can be converter back and forth to categories with a more precise mathematical structure.
The type of a category.
The type of a keyword, such as
Internal types for quantifications.
Standard type constructors provided by the language, which are exposed to the programmer.
Additional types, which are exposed to the programmer.
Logical types.
Free and bound types of a given category as needed during the type resolution process.
Coerce a type so as to match a category
Explicitly integrate a penalty into a type. This is for instance useful during the type conversion process, where only the source and destination types are exposed and not the corresponding values.
Type for indicating that the type
Auxiliary type during the type conversion process, corresponding to a function type with a given source but undetermined destination.
For the generation of extern declarations.
Predicates corresponding to