Affiliation:
1. Mathematics Department, University College of Swansea, SA2 8PP, Swansea, Wales UK
Abstract
Abstract
This paper is an informal introduction to the theory of types which use a connective “∧” for the intersection of two types and a constant “
ω
” for a universal type, besides the usual connective “→” for function-types. This theory was first devised in about 1977 by Coppo, Dezani and Sallé in the context of
λ
-calculus and its main development has been by Coppo and Dezani and their collaborators in Turin. With suitable axioms and rules to assign types to
λ
-calculus terms, they obtained a system in which (i) the set of types given to a term does not change under
λ
-conversion, (ii) some interesting sets of terms, for example the solvable terms and the terms with normal form, can be characterised exactly by the types of their members, and (iii) the type-apparatus is not so complex as polymorphic systems with quantifier-containing types and therefore probably not so expensive to implement mechanically as these systems.
There are in fact several variant systems with different detailed properties. This paper defines and motivates the simplest one from which the others are derived, and describes its most basic properties. No proofs are given but the motivation is shown by examples. A comprehensive bibliography is included.
Publisher
Association for Computing Machinery (ACM)
Subject
Theoretical Computer Science,Software
Cited by
15 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. User Support for the Combinator Logic Synthesizer Framework;Electronic Proceedings in Theoretical Computer Science;2018-11-27
2. Elaborating evaluation-order polymorphism;ACM SIGPLAN Notices;2015-12-18
3. Elaborating evaluation-order polymorphism;Proceedings of the 20th ACM SIGPLAN International Conference on Functional Programming;2015-08-29
4. Elaborating intersection and union types;Journal of Functional Programming;2014-01-20
5. Elaborating intersection and union types;ACM SIGPLAN Notices;2012-10-15