Abstract
The language Fun [Cardelli, Wegner, 1985] is a typed polymorphic lambda calculus with record types, quantification over subtypes of a given type and inheritance. In this paper it is extended with recursive types, and the consistency of the resulting language is proved by constructing an interpretation of its types as partial equivalence relations of a special kind, terms being interpreted as equivalence classes, modulo such relations, of elements of a model of the underlying language of untyped terms.
Research supported by EEC Joint Collaboration Contract ST2-0374-C (EDB) and 40% M.P.I.
Preview
Unable to display preview. Download preview PDF.
References
A fixed point extension of the second order lambda calculus: observable equivalences and models, Proc. Symposium on Logic in Computer Science, IEEE, pp. 51–60
Recursion over realizability structures, unpublished, November 1988
The lambda calculus; its syntax and semantics, IIo edition, North Holland
Extensional models for polymorphism, Theoretical Computer Science, 59, pp. 85–114.
Communication on the Types e-mailing list, September 1988
Inheritance and explicit coercion, to appear in Proc. Symposium on Logic in Computer Science, IEEE, 1989
A modest model of Records, Inheritance and Bounded Quantification, Proc. Symposium on Logic in Computer Science, IEEE, pp. 38–50
The semantics of second order lambda-calculus, to appear in Information and Computation
A Semantics of Multiple Inheritance, Information and Computation, 76, 1988, pp. 138–164
A Quest Preview, Internal Report, DEC SRC, Jan. 1988
Structural Subtyping and the notion of Power Type, Proc. 15o ACM Symp. on Principles of Programming Languages, pp. 70–79
On understanding types, data abstraction, and polymorphism, ACM Computing Surveys, 17, Dec. 1985, pp. 471–522
A completeness theorem for recursively defined types, Proc. 12th International Colloquium on Automata, Languages and Programming (Brauer, W. ed), Springer LNCS 194, 1985, pp. 120–129
Type inference and logical relations, Proc. Symposium on Logic in Computer Science, IEEE, pp. 218–226
Simula, an Algol-based simulation language, Communications ACM, 9, 1966, pp. 671–678
Interpretation fonctionelle et elimination des coupures dans l'arithmetique d'ordre superieur, These de Doctorat d'Etat, Paris VII
Smalltalk-80: The Language and its Implementation, Addison-Wesley, 1983
Constructive Natural Deduction and its Modest Interpretation, CMU Report CS-88-131
An ideal model for recursive polymorphic types, Information and Control 71(1/2), pp. 95–130
Modelli non estensionali del polimorfismo in programmazione funzionale, Tesi di Dottorato, Universita' di Pisa, 1988
Coercion and type inference, Proceedings 11th ACM Symposium on Principles of Programming Languages, pp. 175–185
Type inference and type containment, Information and Computation, 76, 1988, pp. 211–249
A type inference approach to reduction properties and semantics of polymorphic expressions, Proceedings of ACM Conference on LISP and Functional Programming, Boston, pp. 308–319
Communication on the Types e-mailing list, January 1986
On the relation between direct and continuation semantics, Proc. 2nd International Colloquium on Automata, Languages and Programming (Loeckx, J., ed), Springer LNCS 14, 1974, pp. 141–156
Towards a theory of type structure, Colloque sur la Programmation, LNCS 19, Springer-Verlag, pp. 408–425
Continuous Lattices, in: Toposes, Algebraic Geometry and Logic (F.W. Lawvere, ed.), Springer LNM 274, 1972, pp. 97–136
Domains for Denotational Semantics, Proc. 9th international Colloquium on Automata, Languages and Programming( M.Nielsen, E.M.Schmidt eds.), Springer LNCS 140, 1982, pp. 577–613
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1989 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cardone, F. (1989). Relational semantics for recursive types and bounded quantification. In: Ausiello, G., Dezani-Ciancaglini, M., Della Rocca, S.R. (eds) Automata, Languages and Programming. ICALP 1989. Lecture Notes in Computer Science, vol 372. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0035759
Download citation
DOI: https://doi.org/10.1007/BFb0035759
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-51371-1
Online ISBN: 978-3-540-46201-9
eBook Packages: Springer Book Archive