natural deduction metalanguage, practical foundations
type theory (dependent, intensional, observational type theory, homotopy type theory)
computational trinitarianism =
propositions as types +programs as proofs +relation type theory/category theory
Intersection types are a way to add finite polymorphism to the simply typed λ-calculus. For example, the judgment means that has both types and .
Intersection types (without a universal type ) capture exactly the strongly-normalizing terms of the λ-calculus. For example the value can be typed using the following judgment: . However, type inference for intersection type systems is undecidable.
In most intersection type systems, we can derive a rule for function elimination similar to:
In the majority of intersection type systems, is associative, commutative and idempotent. However, can also be seen as the non-idempotent multiplicative conjunction from linear logic.
union types?
M. Coppo, M. Dezani-Ciancaglini: A new type assignment for lambda-terms, Archive for Mathematical Logic 19 (1978) 139–156 [doi:10.1007/BF02011875]
M. Coppo, M. Dezani-Ciancaglini: An extension of the basic functionality theory for the λ-calculus, Notre Dame Journal of Formal Logic 4 (1980) 685–693 [doi:10.1305/ndjfl/1093883253, pdf]
Last revised on February 10, 2026 at 15:37:37. See the history of this page for a list of all contributions to it.