Fully Complete Models for ML Polymorphic Types

We present an axiomatic characterization of models fully-complete for ML-polymorphic types of system F. This axiomatization is given for hyperdoctrine models, which arise as adjoint models, i.e. co-Kleisli categories of suitable linear categories. Examples of adjoint models can be obtained from categories of Partial Equivalence Relations over Linear Combinatory Algebras. We show that a special linear combinatory algebra of partial involutions induces an hyperdoctrine which satisfies our axiomatization, and hence it provides a fully-complete model for ML-types.

[1]  M. Dezani-Ciancaglini,et al.  Extended Type Structures and Filter Lambda Models , 1984 .

[2]  Samson Abramsky,et al.  Domain Theory in Logical Form , 1991, LICS.

[3]  Thierry Coquand,et al.  Extensional Models for Polymorphism , 1988, Theor. Comput. Sci..

[4]  Jean-Yves Girard,et al.  Towards a geometry of interaction , 1989 .

[5]  Edmund Robinson,et al.  Algebraic Types in PER Models , 1989, Mathematical Foundations of Programming Semantics.

[6]  Giuseppe Longo,et al.  Categories, types and structures - an introduction to category theory for the working computer scientist , 1991, Foundations of computing.

[7]  G. Longo,et al.  The Genericity Theorem and the Notion of Parametricity in the Polymorphic λ-calculus , 1992 .

[8]  Radha Jagadeesan,et al.  New foundations for the geometry of interaction , 1992, [1992] Proceedings of the Seventh Annual IEEE Symposium on Logic in Computer Science.

[9]  Giuseppe Longo,et al.  The genericity theorem and the notion of parametricity in the polymorphic lambda -calculus , 1993, [1993] Proceedings Eighth Annual IEEE Symposium on Logic in Computer Science.

[10]  Martín Abadi,et al.  A Logic for Parametric Polymorphism , 1993, TLCA.

[11]  Roy L. Crole,et al.  Categories for Types , 1994, Cambridge mathematical textbooks.

[12]  Radha Jagadeesan,et al.  Games and Full Completeness for Multiplicative Linear Logic , 1994, J. Symb. Log..

[13]  Radha Jagadeesan,et al.  Full Abstraction for PCF , 1994, Inf. Comput..

[14]  Hanno Nickau Hereditarily Sequential Functionals , 1994, LFCS.

[15]  Samson Abramsky,et al.  Games and full abstraction for the lazy /spl lambda/-calculus , 1995, Proceedings of Tenth Annual IEEE Symposium on Logic in Computer Science.

[16]  Gavin M. Bierman What is a Categorical Model of Intuitionistic Linear Logic? , 1995, TLCA.

[17]  Ross Street,et al.  Traced monoidal categories , 1996 .

[18]  Philip Wadler,et al.  Linear logic, monads and the lambda calculus , 1996, Proceedings 11th Annual IEEE Symposium on Logic in Computer Science.

[19]  Samson Abramsky,et al.  Retracing some paths in Process Algebra , 1996, CONCUR.

[20]  Dominic J. D. Hughes Games and definability for system F , 1997, Proceedings of Twelfth Annual IEEE Symposium on Logic in Computer Science.

[21]  Nobuko Yoshida,et al.  Game-Theoretic Analysis of Call-by-Value Computation , 1997, Theor. Comput. Sci..

[22]  Samson Abramsky,et al.  Call-by-Value Games , 1997, CSL.

[23]  James Laird,et al.  Full abstraction for functional languages with control , 1997, Proceedings of Twelfth Annual IEEE Symposium on Logic in Computer Science.

[24]  Nobuko Yoshida,et al.  Game-Theoretic Analysis of Call-by-Value Computation , 1999, Theor. Comput. Sci..

[25]  BackA,et al.  More Universal Game Models of Untyped-Calculus : The B ohm Tree Strikes , 1999 .

[26]  Samson Abramsky,et al.  Full Abstraction for Idealized Algol with Passive Expressions , 1999, Theor. Comput. Sci..

[27]  Samson Abramsky,et al.  Concurrent games and full completeness , 1999, Proceedings. 14th Symposium on Logic in Computer Science (Cat. No. PR00158).

[28]  Pietro Di Gianantonio,et al.  Game Semantics for Untyped λβη-Calculus , 1999 .

[29]  C.-H. Luke Ong,et al.  On Full Abstraction for PCF: I, II, and III , 2000, Inf. Comput..

[30]  Guy McCusker Games and Full Abstraction for FPC , 2000, Inf. Comput..