Parametricity of Extensionally Collapsed Term Models of Polymorphism and Their Categorical Properties

In the preceding paper, the author proved that parametric natural models have many categorical data types: finite products, finite coproducts, initial and terminal fixed points. In this paper, we show the second order minimum model is parametric, and thus enjoys the property. In addition to that, we give representation of internal right and left Kan extensions. We also show that extensionally collapsed models of closed types/terms collection are partially parametric, and that they have a part of the categorical data types above.

[1]  R. E. A. Mason,et al.  Information Processing 83 , 1984 .

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

[3]  Gordon Plotkin,et al.  Semantics of Data Types , 1984, Lecture Notes in Computer Science.

[4]  J. Girard,et al.  Proofs and types , 1989 .

[5]  John C. Reynolds,et al.  Polymorphism is not Set-Theoretic , 1984, Semantics of Data Types.

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

[7]  G. C. Wraith A Note on Categorical Datatypes , 1989, Category Theory and Computer Science.

[8]  John C. Reynolds,et al.  Types, Abstraction and Parametric Polymorphism , 1983, IFIP Congress.

[9]  Andrew M. Pitts,et al.  Category Theory and Computer Science , 1987, Lecture Notes in Computer Science.

[10]  Glynn Winskel,et al.  Domain Theoretic Models of Polymorphism , 1989, Inf. Comput..

[11]  H. Friedman Equality between functionals , 1975 .

[12]  Philip Wadler,et al.  Theorems for free! , 1989, FPCA.

[13]  Tatsuya Hagino,et al.  A Typed Lambda Calculus with Categorical Type Constructors , 1987, Category Theory and Computer Science.

[14]  Corrado Böhm,et al.  Automatic Synthesis of Typed Lambda-Programs on Term Algebras , 1985, Theor. Comput. Sci..

[15]  Axel Poigné,et al.  A Note on Inconsistencies Caused by Fixpoints in a Cartesian Closed Category , 1990, Theor. Comput. Sci..

[16]  Richard Statman,et al.  Empty types in polymorphic lambda calculus , 1987, POPL '87.

[17]  S. Maclane,et al.  Categories for the Working Mathematician , 1971 .

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

[19]  John C. Mitchell,et al.  Second-Order Logical Relations (Extended Abstract) , 1985, Logic of Programs.

[20]  Henk Barendregt,et al.  The Lambda Calculus: Its Syntax and Semantics , 1985 .