Principles of Superdeduction

In predicate logic, the proof that a theorem P holds in a theory Th is typically conducted in natural deduction or in the sequent calculus using all the information contained in the theory in a uniform way. Introduced ten years ago, deduction modulo allows us to make use of the computational part of the theory Th for true computations modulo which deductions are performed. Focusing on the sequent calculus, this paper presents and studies the dual concept where the theory is used to enrich the deduction system with new deduction rules in a systematic, correct and complete way. We call such a new deduction system "superdeduction ". We introduce a proof-term language and a cut-elimination procedure both based on Christian Urban's work on classical sequent calculus. Strong normalisation is proven under appropriate and natural hypothesis, therefore ensuring the consistency of the embedded theory and of the deduction system. The proofs obtained in such a new system are much closer to the human intuition and practice. We consequently sketch how superdeduction along with deduction modulo can be used to ground the formal foundations of new extendible proof assistants like lemuridae, our prototypal implementation of superdeduction modulo.

[1]  Philip Wadler,et al.  Call-by-Value Is Dual to Call-by-Name - Reloaded , 2005, RTA.

[2]  Claude Kirchner,et al.  Superdeduction at Work , 2007, Rewriting, Computation and Proof.

[3]  Paul Brauner Un calcul des séquents extensible , 2006 .

[4]  Steffen van Bakel,et al.  The Language chi: Circuits, Computations and Classical Logic , 2005, ICTCS.

[5]  C. J. Bloo,et al.  Preservation of strong normalisation in named lambda calculi with explicit substitution and garbage collection , 1995 .

[6]  Eelco Visser,et al.  A core language for rewriting , 1998, WRLA.

[7]  Lawrence C. Paulson,et al.  Automation for interactive proof: First prototype , 2006, Inf. Comput..

[8]  Hans de Nivelle,et al.  Automated Proof Construction in Type Theory Using Resolution , 2000, Journal of Automated Reasoning.

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

[10]  Gilles Dowek,et al.  Normalization in Supernatural deduction and in Deduction modulo , 2007 .

[11]  Gilles Dowek,et al.  Proof normalization modulo , 1998, Journal of Symbolic Logic.

[12]  JEAN-MARC ANDREOLI,et al.  Logic Programming with Focusing Proofs in Linear Logic , 1992, J. Log. Comput..

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

[14]  Benjamin Wack Typage et déduction dans le calcul de réécriture. (Type systems and deduction in the rewriting calculus) , 2005 .

[15]  Felix Schlenk,et al.  Proof of Theorem 3 , 2005 .

[16]  Xiaorong Huang,et al.  Reconstruction Proofs at the Assertion Level , 1994, CADE.

[17]  Stéphane Lengrand Call-by-value, call-by-name, and strong normalization for the classical sequent calculus , 2003, Electron. Notes Theor. Comput. Sci..

[18]  Virgile Prevosto,et al.  Certified mathematical hierarchies: the FoCal system , 2006, Mathematics, Algorithms, Proofs.

[19]  Lars Hallnäs,et al.  A Proof-Theoretic Approach to Logic Programming. II. Programs as Definitions , 1991, J. Log. Comput..

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

[21]  Gilles Dowek,et al.  Arithmetic as a Theory Modulo , 2005, RTA.

[22]  Guillaume Burel,et al.  Unbounded Proof-Length Speed-Up in Deduction Modulo , 2007, CSL.

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

[24]  Christian Urban Classical Logic and Computation , 2000 .

[25]  Claude Kirchner,et al.  External Rewriting for Skeptical Proof Assistants , 2003, Journal of Automated Reasoning.

[26]  Christian Urban,et al.  Strong Normalisation of Cut-Elimination in Classical Logic , 1999, Fundam. Informaticae.

[27]  Christian Urban Strong Normalisation for a Gentzen-like Cut-Elimination Procedure , 2001, TLCA.

[28]  Claude Kirchner,et al.  Theorem Proving Modulo , 2003, Journal of Automated Reasoning.

[29]  Gilles Dowek,et al.  Proof Normalization for a First-Order Formulation of Higher-Order Logic , 1997, TPHOLs.

[30]  Hélène Kirchner,et al.  Automatic Combinability of Rewriting-Based Satisfiability Procedures , 2006, LPAR.

[31]  Denis Cousineau,et al.  Embedding Pure Type Systems in the Lambda-Pi-Calculus Modulo , 2007, TLCA.

[32]  Hugo Herbelin,et al.  The duality of computation , 2000, ICFP '00.

[33]  Luigi Liquori,et al.  Rewriting Calculus with Fixpoints: Untyped and First-Order Systems , 2003, TYPES.

[34]  Dale Miller,et al.  Cut-elimination for a logic with definitions and induction , 2000, Theor. Comput. Sci..

[35]  Rasmus Ejlers Møgelberg,et al.  Proceedings of the 22nd Annual IEEE Symposium on Logic in Computer Science , 2007 .

[36]  Pierre-Etienne Moreau,et al.  Tom: Piggybacking Rewriting on Java , 2007, RTA.

[37]  Timothy G. Griffin,et al.  A formulae-as-type notion of control , 1989, POPL '90.