Bounded Quantification is Undecidable

F? is a typed ?-calculus with subtyping and bounded second-order polymorphism. First introduced by Cardelli and Wegner, it has been widely studied as a core calculus for type systems with subtyping. We use a reduction from the halting problem for two-counter Turing machines to show that the subtyping and typing relations of F? are undecidable.

[1]  de Ng Dick Bruijn Lambda calculus notation with nameless dummies, a tool for automatic formula manipulation, with application to the Church-Rosser theorem , 1972 .

[2]  J. Y. Girard,et al.  Interpretation fonctionelle et elimination des coupures dans l'aritmetique d'ordre superieur , 1972 .

[3]  John C. Reynolds,et al.  Towards a theory of type structure , 1974, Symposium on Programming.

[4]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .

[5]  Mario Coppo,et al.  Principal type-schemes and lambda-calculus semantics , 1980 .

[6]  Luca Cardelli,et al.  A Semantics of Multiple Inheritance , 1984, Inf. Comput..

[7]  Luca Cardelli,et al.  On understanding types, data abstraction, and polymorphism , 1985, CSUR.

[8]  John C. Reynolds,et al.  Preliminary design of the programming language Forsythe , 1988 .

[9]  John C. Mitchell,et al.  Abstract types have existential type , 1988, TOPL.

[10]  Simon Martini Bounded quantifiers have interval models , 1988, LFP '88.

[11]  John C. Mitchell,et al.  Polymorphic Type Inference and Containment , 1988, Inf. Comput..

[12]  Kim B. Bruce,et al.  A modest model of records, inheritance and bounded quantification , 1988, [1988] Proceedings. Third Annual Information Symposium on Logic in Computer Science.

[13]  Luca Cardelli,et al.  Structural subtyping and the notion of power type , 1988, POPL '88.

[14]  William R. Cook,et al.  Interfaces for strongly-typed object-oriented programming , 1989, OOPSLA 1989.

[15]  Luca Cardelli,et al.  Operations on Records (Summary) , 1989 .

[16]  Felice Cardone,et al.  Relational Semantics for Recursive Types and Bounded Quantification , 1989, ICALP.

[17]  Luca Cardelli,et al.  Operations on records , 1989, Mathematical Structures in Computer Science.

[18]  John C. Mitchell,et al.  F-bounded polymorphism for object-oriented programming , 1989, FPCA.

[19]  Luca Cardelli,et al.  Typeful Programming , 1989, Formal Description of Programming Concepts.

[20]  John C. Mitchell,et al.  F-bounded quantification for object-oriented programming , 1989 .

[21]  William R. Cook,et al.  Inheritance is not subtyping , 1989, POPL '90.

[22]  Luca Cardelli,et al.  A semantic basis for quest , 1990, Journal of Functional Programming.

[23]  Giorgio Ghelli,et al.  Coherence of Subsumption , 1990, CAAP.

[24]  Giorgio Ghelli,et al.  Modelling Features of Object-Oriented Languages in Second Order Functional Languages with Subtypes , 1990, REX Workshop.

[25]  John C. Mitchell,et al.  An extension of standard ML modules with subtyping and inheritance , 1991, POPL '91.

[26]  Kim B. Bruce The Equivalence of Two Semantic Definitions for Inheritance in Object-Oriented Languages , 1991, MFPS.

[27]  Giorgio Ghelli,et al.  Subtyping + Extensionality: Confluence of beta-eta-top reduction in F<= , 1991, TACS.

[28]  Thierry Coquand,et al.  Inheritance as Implicit Coercion , 1991, Inf. Comput..

[29]  Luca Cardelli,et al.  An Extension of System F with Subtyping , 1991, TACS.

[30]  B. Pierce Programming with intersection types and bounded polymorphism , 1992 .

[31]  Benjamin C. Pierce,et al.  Bounded quantification is undecidable , 1992, POPL '92.

[32]  Giorgio Ghelli,et al.  Coherence of Subsumption, Minimum Typing and Type-Checking in F<= , 1992, Math. Struct. Comput. Sci..

[33]  John C. Mitchell,et al.  PER models of subtyping, recursive types and higher-order polymorphism , 1992, POPL '92.

[34]  Benjamin C. Pierce Intersection Types and Bounded Polymorphism , 1993, TLCA.

[35]  Kim B. Bruce Safe type checking in a statically-typed object-oriented programming language , 1993, POPL '93.

[36]  Benjamin C. Pierce,et al.  Object-oriented programming without recursive types , 1993, POPL '93.

[37]  Giorgio Ghelli Recursive Types Are not Conservative over F , 1993, TLCA.

[38]  Luca Cardelli,et al.  Extensible records in a pure calculus of subtyping , 1994 .

[39]  John C. Mitchell,et al.  Theoretical aspects of object-oriented programming: types, semantics, and language design , 1994, Choice Reviews Online.

[40]  de Ng Dick Bruijn,et al.  Lambda calculus notation with nameless dummies, a tool for automatic formula manipulation, with application to the Church-Rosser theorem , 1972 .

[41]  Giorgio Ghelli,et al.  Divergence of F< Type Checking , 1995, Theor. Comput. Sci..