Constructive Logics Part I: A Tutorial on Proof Systems and Typed gamma-Calculi

Abstract The purpose of this paper is to give an exposition of material dealing with constructive logics, typed λ-calculi, and linear logic. The emergence in the past ten years of a coherent field of research often named “logic and computation” has had two major (and related) effects: firstly, it has rocked vigorously the world of mathematical logic; secondly, it has created a new computer science discipline, which spans a range of subjects from what is traditionally called the theory of computation, to programming language design. Remarkably, this new body of work relies heavily on some “old” concepts found in mathematical logic, like natural deduction, sequent calculus, and λ-calculus (but often viewed in a different light), and also on some newer concepts. Thus, it may be quite a challenge to become initiated to this new body of work (but the situation is improving, and there are now some excellent texts on this subject matter). This paper attempts to provide a coherent and hopefully “gentle” initiation to this new body of work. We have attempted to cover the basic material on natural deduction, sequent calculus, and typed λ-calculus, but also to provide an introduction to Girard's linear logic, one of the most exciting developments in logic these past six years. The first part of these notes gives an exposition of the background material (with some exceptions, such as “contraction-free” systems for intuitionistic propositional logic and the Girard translation of classical logic into intuitionistic logic, which is new). The second part is devoted to more current topics such as linear logic, proof nets, the geometry of interaction, and unified systems of logic ( LU ).

[1]  Laurence Puel,et al.  Compiling pattern matching by term decomposition , 1990, LISP and Functional Programming.

[2]  M. Nivat Fiftieth volume of theoretical computer science , 1988 .

[3]  D. Evelyne Thèse de doctorat d'Etat , 1988 .

[4]  Soren Stenlund Combinators, Lambda-Terms and Proof Theory , 1972 .

[5]  Paul Roziere Regles admissibles en calcul propositionnel intuitionniste , 1992 .

[6]  J. Roger Hindley,et al.  Introduction to combinators and λ-calculus , 1986, Acta Applicandae Mathematicae.

[7]  Jean-Yves Girard,et al.  Linear Logic , 1987, Theor. Comput. Sci..

[8]  Yuri Gurevich,et al.  Logic in Computer Science , 1993, Current Trends in Theoretical Computer Science.

[9]  Edward Wobber,et al.  The Siphon: managing distant replicated repositories , 1990, [1990] Proceedings. Workshop on the Management of Replicated Data.

[10]  William W. Tait,et al.  Intensional interpretations of functionals of finite type I , 1967, Journal of Symbolic Logic.

[11]  D. Prawitz Ideas and Results in Proof Theory , 1971 .

[12]  R. Acevedo,et al.  Research report , 1967, Revista odontologica de Puerto Rico.

[13]  Jean Vuillemin,et al.  BigNum: A Portable and Efficient Package for Arbitrary-Precision Arithmetic , 1989 .

[14]  William W. Tait,et al.  Normal derivability in classical logic , 1968 .

[15]  Natarajan Shankar,et al.  Linearizing intuitionistic implication , 1991, [1991] Proceedings Sixth Annual IEEE Symposium on Logic in Computer Science.

[16]  Jon Barwise,et al.  The Syntax and Semantics of Infinitary Languages , 1968 .

[17]  H. Schwichtenberg Proof Theory: Some Applications of Cut-Elimination , 1977 .

[18]  J. Girard Une Extension De ĽInterpretation De Gödel a ĽAnalyse, Et Son Application a ĽElimination Des Coupures Dans ĽAnalyse Et La Theorie Des Types , 1971 .

[19]  Jan Łukasiewicz,et al.  On the principle of the excluded middle , 1987 .

[20]  J. Girard Proof Theory and Logical Complexity , 1989 .

[21]  Jiirg Hudelmaier,et al.  Bounds for cut elimination in intuitionistic propositional logic , 1992, Arch. Math. Log..

[22]  Andreas Podelski,et al.  Towards a Meaning of LIFE , 1991, J. Log. Program..

[23]  Andrew M. Pitts,et al.  On an interpretation of second order quantification in first order intuitionistic propositional logic , 1992, Journal of Symbolic Logic.

[24]  Per Martin-Löf,et al.  An intuitionistic theory of types , 1972 .

[25]  William A. Howard,et al.  The formulae-as-types notion of construction , 1969 .

[26]  J. Krivine Lambda-calcul : types et modèles , 1990 .

[27]  A. M. Ungar Normalization, Cut-Elimination, and the Theory of Proofs , 1992 .

[28]  D. Prawitz Natural Deduction: A Proof-Theoretical Study , 1965 .

[29]  W. Tait A realizability interpretation of the theory of species , 1975 .

[30]  Roy Dyckhoff,et al.  Contraction-free sequent calculi for intuitionistic logic , 1992, Journal of Symbolic Logic.

[31]  Delia Kesner,et al.  Pattern Matching in Order-Sorted Languages , 1991, MFCS.

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

[33]  S. C. Kleene,et al.  Introduction to Metamathematics , 1952 .

[34]  Dirk van Dalen,et al.  Logic and structure , 1980 .

[35]  J. Zucker The correspondence between cut-elimination and normalization II , 1974 .

[36]  Gerhard Gentzen,et al.  Investigations into Logical Deduction , 1970 .

[37]  A. Troelstra,et al.  Constructivism in Mathematics: An Introduction , 1988 .

[38]  A. G. Dragálin Mathematical Intuitionism. Introduction to Proof Theory , 1988 .

[39]  Andreas Podelski,et al.  Functions as passive constraints in LIFE , 1994, TOPL.

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

[41]  M. E. Szabo,et al.  The collected papers of Gerhard Gentzen , 1969 .

[42]  J. Gallier On Girard's "Candidats de Reductibilité" , 1989 .

[43]  Jean-Yves Girard,et al.  A new constructive logic: classic logic , 1991, Mathematical Structures in Computer Science.

[44]  Michel Gangnet,et al.  Incremental computation of planar maps , 1989, SIGGRAPH '89.

[45]  Gert Smolka Residuation and Guarded Rules for Constraint Logic Programming , 1991, WCLP.

[46]  Gillier,et al.  Logic for Computer Science , 1986 .

[47]  Harold T. Hodes,et al.  The | lambda-Calculus. , 1988 .

[48]  J. Gallier Constructive Logics. Part II: Linear Logic and Proof Nets , 1991 .

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