Linear type theories, semantics and action calculi

In this thesis, we study linear type-theories and their semantics. We present a general framework for such type-theories, and prove certain decidability properties of its equality. We also present intuitionistic linear logic and Milner’s action calculi as instances of the framework, and use our results to show decidability of their respective equality judgements. Firstly, we motivate our development by giving a split-context logic and typetheory, called dual intuitionistic linear logic (DILL), which is equivalent at the level of term equality to the familiar type-theory derived from intuitionistic linear logic (ILL). We give a semantics for the type-theory DILL, and prove soundness and completeness for it; we can then deduce these results for the type-theory ILL by virtue of our translation. Secondly, we generalise DILL to obtain a general logic, type-theory and semantics based on an arbitrary set of operators, or general natural deduction rules. We again prove soundness and completeness results, augmented in this case by an initiality result. We introduce Milner’s action calculi, and present example instances of our framework which are isomorphic to them. We extend this isomorphism to three significant higher-order variants of the action calculi, having functional properties, and compare the induced semantics for these action calculi with those given previously. Thirdly, motivated by these functional extensions, we define higher-order instances of our general framework, which are equipped with functional structure, proceeding as before to give logic, type-theory and semantics. We show that the logic and type-theory DILL arise as a higher-order instance of our general framework. We then define the higher-order extension of any instance of our framework, and use a Yoneda lemma argument to show that the obvious embedding from an instance into its higher-order extension is conservative. This has the corollary that the embeddings from the action calculi into the higher-order action calculi are all conservative, extending a result of Milner. Finally, we introduce relations, a syntax derived from proof-nets, for our general framework, and use them to show that certain instances of our framework, including some higher-order instances, have decidable equality judgements. This immediately shows that the equalities of DILL, ILL, the action calculi and the higher-order action calculi are decidable.

[1]  Edmund Robinson,et al.  Premonoidal categories and notions of computation , 1997, Mathematical Structures in Computer Science.

[2]  G. M. Kelly,et al.  Coherence in closed categories , 1971 .

[3]  James Harland,et al.  The Uniform Proof-Theoretic Foundation of Linear Logic Programming , 1991, ISLP.

[4]  Furio Honsell,et al.  A framework for defining logics , 1993, JACM.

[5]  Claudio Hermida,et al.  Fibrational Control Structures , 1995, CONCUR.

[6]  Michael Winikoff,et al.  Programming in Lygon: An Overview , 1996, AMAST.

[7]  G. M. Kelly,et al.  Coherence for compact closed categories , 1980 .

[8]  Philip Wadler,et al.  There's No Substitute for Linear Logic , 1991 .

[9]  S. V. Soloviev On the conditions of full Coherence in closed categories , 1991 .

[10]  Robin Milner,et al.  A Calculus of Mobile Processes, II , 1992, Inf. Comput..

[11]  G. M. Kelly,et al.  Two-dimensional monad theory , 1989 .

[12]  Neil Ghani Adjoint Rewriting and the !-type constructor , 1996 .

[13]  Andrew Barber,et al.  Dual Intuitionistic Linear Logic , 1996 .

[14]  Nick Benton Strong Normalisation for the Linear Term Calculus , 1995, J. Funct. Program..

[15]  Patrick Lincoln,et al.  Linear logic , 1992, SIGA.

[16]  Samson Abramsky,et al.  Proofs as Processes , 1992, Theor. Comput. Sci..

[17]  Nick Benton,et al.  A Mixed Linear and Non-Linear Logic: Proofs, Terms and Models (Extended Abstract) , 1994, CSL.

[18]  Valeria de Paiva,et al.  Full Intuitionistic Linear Logic (extended abstract) , 1993, Ann. Pure Appl. Log..

[19]  A. Pitts INTRODUCTION TO HIGHER ORDER CATEGORICAL LOGIC (Cambridge Studies in Advanced Mathematics 7) , 1987 .

[20]  J. Girard PROOF-NETS : THE PARALLEL SYNTAX FOR PROOF-THEORY , 1996 .

[21]  Benjamin C. Pierce,et al.  A Typed Higher-Order Programming Language Based on the Pi-Calculus , 1993 .

[22]  Vincent Danos,et al.  The structure of multiplicatives , 1989, Arch. Math. Log..

[23]  H.A.J.M. Schellinx,et al.  The noble art of linear decorating , 1994 .

[24]  P. Aczel Frege Structures and the Notions of Proposition, Truth and Set* , 1980 .

[25]  Paul Hudak,et al.  Single-threaded polymorphic lambda calculus , 1990, [1990] Proceedings. Fifth Annual IEEE Symposium on Logic in Computer Science.

[26]  Eugenio Moggi,et al.  Computational lambda-calculus and monads , 1989, [1989] Proceedings. Fourth Annual Symposium on Logic in Computer Science.

[27]  Robin Milner,et al.  Action calculi V: Reflexive molecular forms , 1993 .

[28]  Y. Lafont From proof-nets to interaction nets , 1995 .

[29]  Martín Abadi,et al.  The geometry of optimal lambda reduction , 1992, POPL '92.

[30]  Yves Lafont,et al.  Interaction nets , 1989, POPL '90.

[31]  Pierre-Louis Curien,et al.  Categorical Combinators , 1986, Inf. Control..

[32]  Nick Benton,et al.  Linear Lambda-Calculus and Categorial Models Revisited , 1992, CSL.

[33]  J. Girard Geometry of interaction III: accommodating the additives , 1995 .

[34]  Brian Day,et al.  Construction of biclosed categories , 1971, Bulletin of the Australian Mathematical Society.

[35]  Jean-Yves Girard,et al.  On the Unity of Logic , 1993, Ann. Pure Appl. Log..

[36]  Philippa Gardner,et al.  From Action Calculi to Linear Logic , 1997, CSL.

[37]  B. Day An embedding theorem for closed categories , 1974 .

[38]  Samson Abramsky,et al.  Computational Interpretations of Linear Logic , 1993, Theor. Comput. Sci..

[39]  Ian Mackie,et al.  An internal language for autonomous categories , 1993, Theory and Formal Methods.

[40]  Gavin Bierman Towards a Classical Linear λ-calculus (Preliminary Report) , 1996 .

[41]  Philip Wadler,et al.  Linear Types can Change the World! , 1990, Programming Concepts and Methods.

[42]  Ian Craig Mackie The geometry of implementation , 1994 .

[43]  G. Rota Introduction to higher order categorical logic , 1988 .

[44]  Michael Barr,et al.  *-Autonomous categories and linear logic , 1991, Mathematical Structures in Computer Science.

[45]  Dale Miller,et al.  A multiple-conclusion meta-logic , 1994, Proceedings Ninth Annual IEEE Symposium on Logic in Computer Science.

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

[47]  Eugenio Moggi,et al.  Notions of Computation and Monads , 1991, Inf. Comput..

[48]  Nick Benton,et al.  A Term Calculus for Intuitionistic Linear Logic , 1993, TLCA.

[49]  Martín Abadi,et al.  Linear logic without boxes , 1992, [1992] Proceedings of the Seventh Annual IEEE Symposium on Logic in Computer Science.

[50]  Robin Milner Higher-Order Action Calculi , 1993, CSL.

[51]  P. Lincoln,et al.  Operational aspects of linear lambda calculus , 1992, [1992] Proceedings of the Seventh Annual IEEE Symposium on Logic in Computer Science.

[52]  Michel Parigot,et al.  Strong normalization for second order classical natural deduction , 1993, [1993] Proceedings Eighth Annual IEEE Symposium on Logic in Computer Science.

[53]  Richard Blute,et al.  Categories for computation in context and unified logic , 1997 .

[54]  R. Milner Calculi for interaction , 1996, Acta Informatica.

[55]  C.-H. Luke Ong,et al.  A semantic view of classical proofs: type-theoretic, categorical, and denotational characterizations , 1996, Proceedings 11th Annual IEEE Symposium on Logic in Computer Science.

[56]  Peter W. O'Hearn,et al.  Syntactic Control of Interference Revisited , 1999, Theor. Comput. Sci..

[57]  Pierre-Louis Curien Categorical Combinators, Sequential Algorithms, and Functional Programming , 1993, Progress in Theoretical Computer Science.

[58]  Saunders MacLane,et al.  Natural Associativity and Commutativity , 1963 .

[59]  J. Lambek,et al.  Introduction to higher order categorical logic , 1986 .

[60]  Gordon D. Plotkin,et al.  An axiomatisation of computationally adequate domain theoretic models of FPC , 1994, Proceedings Ninth Annual IEEE Symposium on Logic in Computer Science.

[61]  R. A. G. Seely,et al.  Weakly distributive categories , 1997 .

[62]  David J. Pym,et al.  A Relevant Analysis of Natural Deduction , 1998, J. Log. Comput..

[63]  Robin Milner Action calculi III: Higher-order calculi , 1993 .

[64]  Dale Miller,et al.  Logic Programming in a Fragment of Intuitionistic Linear Logic , 1994, Inf. Comput..

[65]  Frank Pfenning,et al.  A linear logical framework , 1996, Proceedings 11th Annual IEEE Symposium on Logic in Computer Science.

[66]  Michel Parigot,et al.  Lambda-Mu-Calculus: An Algorithmic Interpretation of Classical Natural Deduction , 1992, LPAR.

[67]  B. Day On closed categories of functors , 1970 .

[68]  Frank Pfenning Structural Cut Elimination in Linear Logic. , 1994 .

[69]  Gordon D. Plotkin,et al.  Type theory and recursion , 1993, [1993] Proceedings Eighth Annual IEEE Symposium on Logic in Computer Science.

[70]  John Power Elementary Control Structures , 1996, CONCUR.

[71]  R. Blute,et al.  Natural deduction and coherence for weakly distributive categories , 1996 .

[72]  Philippa Gardner,et al.  A name-free account of action calculi , 1995, MFPS.

[73]  D. Walker,et al.  A Calculus of Mobile Processes, Part Ii , 1989 .

[74]  Masahito Hasegawa,et al.  Recursion from Cyclic Sharing: Traced Monoidal Categories and Models of Cyclic Lambda Calculi , 1997, TLCA.

[75]  Robin Milner Action Calculi, or Syntactic Action Structures , 1993, MFCS.

[76]  R. A. G. Seely,et al.  Linear Logic, -Autonomous Categories and Cofree Coalgebras , 1989 .

[77]  John Lamping An algorithm for optimal lambda calculus reduction , 1989, POPL '90.

[78]  Philip Wadler,et al.  A Syntax for Linear Logic , 1993, MFPS.

[79]  Robin Milner,et al.  Control structures , 1995, Proceedings of Tenth Annual IEEE Symposium on Logic in Computer Science.