Pure Type Systems with Subtyping

We extend the framework of Pure Type Systems with subtyping, as found in Fω≤. This leads to a concise description of many existing systems with subtyping, and also to some new interesting systems. We develop the meta-theory for this framework, including Subject Reduction and Minimal Typing. The main problem was how to formulate the rules of the framework in such a way that we avoid circularities between theory about typing and theory about subtyping. We solve this problem by a simple but rigorous design decision: the subtyping rules do not depend on the typing rules.

[1]  Benjamin C. Pierce,et al.  Bounded Quantification is Undecidable , 1994, Inf. Comput..

[2]  Giuseppe Castagna,et al.  Decidable bounded quantification , 1994, POPL '94.

[3]  Gilles Barthe,et al.  Implicit Coercions in Type Systems , 1995, TYPES.

[4]  Luca Cardelli,et al.  A Semantics of Multiple Inheritance , 1984, Information and Computation.

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

[6]  Thierry Coquand,et al.  The Calculus of Constructions , 1988, Inf. Comput..

[7]  David Aspinall,et al.  Subtyping dependent types , 1996, Proceedings 11th Annual IEEE Symposium on Logic in Computer Science.

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

[9]  Gang Chen Subtyping Calculus of Construction (Extended Abstract) , 1997, MFCS.

[10]  Zhaohui Luo,et al.  ECC, an extended calculus of constructions , 1989, [1989] Proceedings. Fourth Annual Symposium on Logic in Computer Science.

[11]  Adriana B. Compagnoni,et al.  Higher-order subtyping with intersection types , 1995 .

[12]  Benjamin C. PierceyLFCS Decidable Bounded Quantiication , 1994 .

[13]  Benjamin C. Pierce,et al.  Higher-Order Subtyping , 1994, Theor. Comput. Sci..

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