|
ABSTRACT
F≤ is a typed &lgr;-calculus with subtyping and bounded second-order polymorphism. First proposed by Cardelli and Wegner, it has been widely studied as a core calculus for type systems with subtyping.
Curien and Ghelli proved the partial correctness of a recursive procedure for computing minimal types of F≤ terms and showed that the termination of this procedure is equivalent to the termination of this procedure is equivalent to the termination of its major component, a procedure for checking the subtype relation between F≤ types. This procedure was thought to terminate on all inputs, but the discovery of a subtle bug in a purported proof of this claim recently reopened the question of the decidability of subtyping, and hence of typechecking.
This question is settled here in the negative, using a reduction from the halting problem for two-counter Turing machines to show that the subtype relation of F≤ is undecidable.
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
|
|
| |
2
|
|
| |
3
|
Kim Bruce and Giuseppe Longo. A modest model of records, inheritance, and bounded quantification. In Proceedings of the IEEE Symposium on Logic in Computer Science, pages 38-50, 1988.
|
 |
4
|
P. S. Canning , W. R. Cook , W. L. Hill , W. G. Olthoff, Interfaces for strongly-typed object-oriented programming, Conference proceedings on Object-oriented programming systems, languages and applications, p.457-467, October 02-06, 1989, New Orleans, Louisiana, United States
|
 |
5
|
Peter Canning , William Cook , Walter Hill , Walter Olthoff , John C. Mitchell, F-bounded polymorphism for object-oriented programming, Proceedings of the fourth international conference on Functional programming languages and computer architecture, p.273-280, September 11-13, 1989, Imperial College, London, United Kingdom
[doi> 10.1145/99370.99392]
|
| |
6
|
Peter Canning, Walt Hill, and Walter Olthoff. A kernel language for object-oriented programruing. Technical Report STL-88-21, Hewlett- Packard Labs, 1988.
|
| |
7
|
|
| |
8
|
|
 |
9
|
|
| |
10
|
Luca Cardelli. Typeful programming. Research Report 45, Digital Equipment Corporation, Systems Research Center, Palo Alto, California, February 1989.
|
| |
11
|
Luca Cardelli, 1991. Personal Communication.
|
| |
12
|
Luca Cardelli. Extensible records in a pure calculus of subtyping. To appear, 1991.
|
 |
13
|
|
| |
14
|
|
| |
15
|
|
 |
16
|
|
| |
17
|
|
 |
18
|
|
| |
19
|
M. Coppo, M. Dezani-Ciancaglini, and B. Venneri. Principal type schemes and lambda calculus semantics. In To H. B. Curry" Essays on Combinatory Logic, Lambda Calculus, and Formalism, pages 535-560, New York, 1980. Academic Press.
|
| |
20
|
Pierre-Louis Curien and Giorgio Ghetli. Coherence of subsumption. Mathematical Structures in Computer Science, 1991. To appear.
|
| |
21
|
|
| |
22
|
Nicolas G. de Bruijn. Lambda-calculus notation with nameless dummies" a tool for automatic formula manipulation with application to the Church- Rosser theorem. Indag. Math., 34(5):381-392, 1972.
|
| |
23
|
Giorgio Ghelli. Proof Theoretic Studies about a Minimal Type System Integrating Inclusion and Parametric Polymorphism. PhD thesis, UniversitS~ di Pisa, March 1990. Technical report TD-6/90, Dipartimento di Informatica, Universit~ di Pisa.
|
| |
24
|
Giorgio Ghelli, 1991. Personal Communication.
|
| |
25
|
Jean-Yves Girard. Interpretation fonctionelle et (limination des coupures de l'arithm~lique d'ordre supdrieur. PhD thesis, Universit~ Paris VII, 1972.
|
| |
26
|
Carl Gunter, 1990. Personal Communication.
|
| |
27
|
|
| |
28
|
|
 |
29
|
|
| |
30
|
|
| |
31
|
Benjamin C. Pierce. Bounded quantification is undecidable. Technical Report CMU-CS-91-161, Carnegie Mellon University, July 1991.
|
| |
32
|
|
| |
33
|
|
| |
34
|
john C. Reynolds. Preliminary design of the programming language Forsythe. Technical Report CMU-CS-88-159, Carnegie Mellon University, June 1988.
|
CITED BY 15
|
|
|
|
|
Xavier Leroy, Manifest types, modules, and separate compilation, Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.109-122, January 16-19, 1994, Portland, Oregon, United States
|
|
|
|
|
|
|
|
|
Kim B. Bruce , Jon Crabtree , Thomas P. Murtagh , Robert van Gent , Allyn Dimock , Robert Muller, Safe and decidable type checking in an object-oriented language, ACM SIGPLAN Notices, v.28 n.10, p.29-46, Oct. 1, 1993
|
|
|
|
|
|
Jonathan Eifrig , Scott Smith , Valery Trifonov , Amy Zwarico, Application of OOP type theory: state, decidability, integration, ACM SIGPLAN Notices, v.29 n.10, p.16-30, Oct. 1994
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dinesh Katiyar , David Luckham , John Mitchell, A type system for prototyping languages, Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.138-150, January 16-19, 1994, Portland, Oregon, United States
|
|
|
Dinesh Katiyar , David Luckham , John Mitchell, A type system for prototyping languages, Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.138-150, January 16-19, 1994, Portland, Oregon, United States
|
|
|
|
|