Internal Languages for Autonomous and *-Autonomous Categories

Abstract We introduce a family of type theories as internal languages for autonomous (or symmetric monoidal closed) and ∗-autonomous categories, in the same sense that the simply-typed lambda-calculus with surjective pairing is the internal language for cartesian closed categories. The rules for the typing judgements are presented in the style of Gentzen's Sequent Calculus. A notable feature is the systematic treatment of naturality conditions by expressing the categorical composition, or cut in the type theory, by explicit substitution. We use let-constructs, one for each of the three type constructors tensor unit, tensor and linear function space, and a Parigot-style mu-abstraction to express the involutive negation. We show that the eight equality and three commutation congruence axioms of the ∗-autonomous type theory characterise ∗-autonomous categories exactly. More precisely we prove that there is a canonical interpretation of the (∗-autonomous) type theories in ∗-autonomous categories which is complete i.e. for any type theory, there is a model (i.e. ∗-autonomous category) whose theory is exactly that. The associated rewrite systems are all strongly normalising; modulo a simple notion of congruence, they are also confluent. As a corollary, we solve a Coherence Problem a la Lambek: the equality of maps in any ∗-autonomous category freely generated from a discrete graph is decidable.

[1]  Valeria C V de Paiva,et al.  Term Assignment for Intuitionistic Linear Logic , 1992 .

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

[3]  Andrzej S. Murawski,et al.  Exhausting Strategies, Joker Games and Full Completeness for IMLL with Unit (Preliminary Version) , 1999 .

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

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

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

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

[8]  Vincent Danos La Logique Linéaire appliquée à l'étude de divers processus de normalisation (principalement du Lambda-calcul) , 1990 .

[9]  C. Barry Jay,et al.  Languages for monoidal categories , 1989 .

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

[11]  C.-H. Luke Ong,et al.  A Curry-Howard foundation for functional computation with control , 1997, POPL '97.

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

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

[14]  T. W. Koh,et al.  Type Theories for Autonomous and -autonomous Categories: I. Type Theories and Rewrite Systems Ii. Internal Languages and Coherence Theorems , 1998 .

[15]  Richard Blute,et al.  Linear Logic, Coherence, and Dinaturality , 1993, Theor. Comput. Sci..

[16]  Laurent Regnier,et al.  Lambda-calcul et reseaux , 1992 .