positive type in nLab
Context
Type theory
Positive types
Idea
In type theory, a positive type is one whose constructors are regarded as primary. Its eliminators are derived from these by the rule that “to use an element of a positive type, it is necessary and sufficient to specify what should be done for all possible ways that element could have been constructed”.
The opposite notion is a negative type, forming two polarities.
In categorical semantics of type theory, positive types correspond to “from the left” universal properties (i.e. for mapping out).
In denotational semantics, positive types behave well with respect to “call-by-value?” and other eager evaluation? strategies.
Examples
-
- sum type
- product type (but see below)
- dependent sum type (but see below)
- empty type
- unit type (but see below)
- identity type
-
unit types, dependent sum types and cartesian product types can be presented both positively (as a particular inductive type) and negatively. The two definitions are equivalent in ordinary type theory, but distinct in linear logic. The same is true for binary sum types if we allow sequents with multiple conclusions.
Last revised on September 30, 2023 at 17:37:53. See the history of this page for a list of all contributions to it.