ACM Home Page
Please provide us with feedback. Feedback
Empty types in polymorphic lambda calculus
Full text PdfPdf (741 KB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages table of contents
Munich, West Germany
Pages: 253 - 262  
Year of Publication: 1987
ISBN:0-89791-215-2
Authors
A. R. Meyer  MIT Lab. for Computer Sci.
J. C. Mitchell  AT&T Bell Labs
E. Moggi  Univ. Edinburgh
R. Statman  Mathematics Dept., Carnegie-Mellon Univ.
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 22,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/41625.41648
What is a DOI?

ABSTRACT

The model theory of simply typed and polymorphic (second-order) lambda calculus changes when types are allowed to be empty. For example, the “polymorphic Boolean” type really has exactly two elements in a polymorphic model only if the “absurd” type ∀t.t is empty. The standard &bgr;-&egr; axioms and equational inference rules which are complete when all types are nonempty are not complete for models with empty types. Without a little care about variable elimination, the standard rules are not even sound for empty types. We extend the standard system to obtain a complete proof system for models with empty types. The completeness proof is complicated by the fact that equational “term models” are not so easily obtained: in contrast to the nonempty case, not every theory with empty types is the theory of a single model.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
H. P. Barendregt. The Lambda Calculus: Rs Syntaz and Semantics. Volume 103 of Studies in Logic, North-Holland, 1981. Revised Edition, 1984.
 
2
 
3
V. Breazu-Tannen and A. R. Meyer. Computable values can be classical. 1986. These Proceedings.
 
4
 
5
L. Cardelli. A polymorphic calculus with type:type. Technical Report, DEC System Research Center, 1985.
6
 
7
T. Coquand. Communication in the TYPES electronic forum (types~xx.lcs.mit.edu). 1986. April 14th.
 
8
9
 
10
H. Friedman. Equality between functionals. In R. Parikh, editor, Logic Colloqium, '73, pages 22-37, Springer-Verlag, 1975.
 
11
J. Girard. Interpretation fonctionelle et ~limination des coupures dans l'arithm~tique d'ordre supdrieure. PhD thesis, Universit~ Paris VII, 1972.
12
 
13
P. Martin-LSf. An intuitionisti~ theory of types" predicative part. In F. Rose and J. Sheperdson, editors, Logic Colloquium III, pages 73-118, North-Holland, Amsterdam, July 1973.
 
14
 
15
A. R. Meyer. What is a model of the lambda calculus? Information and Control, 52(1)'87-122, Jan. 1982.
16
 
17
J. C. Mitchell. Lambda Calculus Models of Typed Programming Languages. PhD thesis, Massachusetts Institute of Technology, Cambridge, Massachusetts, Aug. 1984.
 
18
E. Moggi. Communication in the TYPES electronic forum (types@xx.lcs.mit.edu). 1986. February 10th.
 
19
C. Mohring. Algorithm development in the theory of constructions. In Syrup. Logic in Computer Science, pages 84-91, IEEE, 1986.
 
20
 
21
 
22
D. Scott. Data types as lattices. SIAM J. Computing, 5:522-587, 1976.
 
23
R. Statman. Completeness, invariance and lambda-definability. J. Symbohe Logic, 47:17-26, 1982.


Collaborative Colleagues:
A. R. Meyer: colleagues
J. C. Mitchell: colleagues
E. Moggi: colleagues
R. Statman: colleagues