|
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.
|
|