CPO-Models for Second Order Lambda Calculus with Recursive Types and Subtyping

Dans cet article nous presentons une construction des modeles cpo pour les lambda calculs du second ordre a types recursifs et/ou sous-typage, qui sont compatibles avec la semantique denotationnelle conventionnelle. Pour chacun des systemes que nous considerons, la structure generale d'un modele d'environnement pour ce systeme est d'abord ecrit. Pour les systemes avec sous-typage nous prouvons leur coherence, c'est-a-dire que nous montrons que le sens donne au terme ne depend pas de la facon particuliere de le deriver. En ce qui concerne les constructions des modeles, elles reposent sur un resultat classique de point fixe dans les ω-categories. La combinaison et l'interaction des types recursifs et du sous-typage ne posent pas de probleme particulier

[1]  Nancy Jean Mccracken,et al.  An investigation of a programming language with a polymorphic type structure. , 1979 .

[2]  P Pieter Struik,et al.  A systolic design for dynamic programming , 1989 .

[3]  Luca Cardelli,et al.  Subtyping recursive types , 1991, POPL '91.

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

[5]  C. Hemerik,et al.  Some category theoretical properties related to a model for a polymorphic lambda-calculus , 1989 .

[6]  C. Hemerik,et al.  An introduction to the category-theoretic solution of recursive domain equations , 1988 .

[7]  Mario Coppo,et al.  Type Inference with Recursive Types: Syntax and Semantics , 1991, Inf. Comput..

[8]  Rob Gerth,et al.  Foundations of Compositional Program Refinement - Safety Properties , 1989, REX Workshop.

[9]  Erik Poll,et al.  Some categorical properties for a model for second order lambda calculus with subtyping , 1991 .

[10]  Joost-Pieter Katoen,et al.  Parallel programs for the recognition of P-invariant segments , 1991 .

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

[12]  ten Hmm Huub Eikelder,et al.  Language theory of lambda-calculus with recursive types , 1988 .

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

[14]  William R. Cook,et al.  Canning: inheritance is not subtyping , 1990 .

[15]  John C. Mitchell,et al.  The Semantics of Second-Order Lambda Calculus , 1990, Inf. Comput..

[16]  Gordon D. Plotkin,et al.  The category-theoretic solution of recursive domain equations , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[17]  Willem P. de Roever,et al.  Compositionality and Modularity in Process Specification and Design: A Trace-State Based Approach , 1987, Temporal Logic in Specification.

[18]  J. Zwiers,et al.  Assertional Data Reification Proofs: Survey and Perspective , 1991 .

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

[20]  John C. Mitchell,et al.  Semantic Models for Second-Order Lambda Calculus , 1984, FOCS.

[21]  Martin Rem,et al.  The nature of delay-insensitive computing , 1991 .

[22]  Bruno Courcelle,et al.  Fundamental Properties of Infinite Trees , 1983, Theor. Comput. Sci..

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

[24]  Thierry Coquand,et al.  Inheritance and explicit coercion , 1989, [1989] Proceedings. Fourth Annual Symposium on Logic in Computer Science.

[25]  ten Hmm Huub Eikelder,et al.  The construction of a CPO model for second order lambda calculus with recursion , 1989 .

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

[27]  Frank S. de Boer,et al.  A compositional proof system for dynamic process creation , 1991, [1991] Proceedings Sixth Annual IEEE Symposium on Logic in Computer Science.

[28]  Wjm Pim Lemmens The PDB hypermedia package : why and how it was built , 1991 .

[29]  Kees M. van Hee,et al.  Data, Process and Behaviour Modelling in an Integrated Specification Framework , 1991, DMIS.

[30]  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.

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

[32]  Frank S. de Boer,et al.  Embedding as a Tool for Language Comparison: On the CSP Hierarchy , 1991, CONCUR.

[33]  E. van de Sluis A parallel local search algorithm for the travelling salesman problem , 1991 .

[34]  Jean-Yves Girard,et al.  The System F of Variable Types, Fifteen Years Later , 1986, Theor. Comput. Sci..

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

[36]  Dick Alstein,et al.  Dynamic reconfiguration in distributed hard real-time systems , 1991 .

[37]  Luca Cardelli,et al.  A Semantic Basis for Quest , 1991, J. Funct. Program..

[38]  F. S. de Boer,et al.  A fully abstract model for concurrent logic languages , 1990 .

[39]  Kees M. van Hee,et al.  A Formal Semantics for Z and the Link between Z and the Relational Algebra , 1990, VDM Europe.

[40]  Kim B. Bruce,et al.  A Modest Model of Records, Inheritance and Bounded Quantification , 1990, Inf. Comput..