Reciprocal Influences Between Proof Theory and Logic Programming

The topics of structural proof theory and logic programming have influenced each other for more than three decades. Proof theory has contributed the notion of sequent calculus, linear logic, and higher-order quantification. Logic programming has introduced new normal forms of proofs and forced the examination of logic-based approaches to the treatment of bindings. As a result, proof theory has responded by developing an approach to proof search based on focused proof systems in which introduction rules are organized into two alternating phases of rule application. Since the logic programming community can generate many examples and many design goals (e.g., modularity of specifications and higher-order programming), the close connections with proof theory have helped to keep proof theory relevant to the general topic of computational logic.

[1]  S. Kleene A Theory of Positive Integers in Formal Logic. Part II , 1935 .

[2]  Alonzo Church,et al.  A formulation of the simple theory of types , 1940, Journal of Symbolic Logic.

[3]  Godfrey H. Hardy,et al.  A mathematician's apology , 1941 .

[4]  A. Church The calculi of lambda-conversion , 1941 .

[5]  A. Tarski Contributions to the theory of models. III , 1954 .

[6]  Kurt Gödel,et al.  On Formally Undecidable Propositions of Principia Mathematica and Related Systems , 1966 .

[7]  F. W. Lawvere,et al.  FUNCTORIAL SEMANTICS OF ALGEBRAIC THEORIES. , 1963, Proceedings of the National Academy of Sciences of the United States of America.

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

[9]  J. A. Robinson,et al.  A Machine-Oriented Logic Based on the Resolution Principle , 1965, JACM.

[10]  G. Gentzen New version of the consistency proof for elementary number theory , 1969 .

[11]  R. Kowalski,et al.  Linear Resolution with Selection Function , 1971 .

[12]  Peter B. Andrews Resolution in type theory , 1971, Journal of Symbolic Logic.

[13]  de Ng Dick Bruijn Lambda calculus notation with nameless dummies, a tool for automatic formula manipulation, with application to the Church-Rosser theorem , 1972 .

[14]  Gérard P. Huet,et al.  A Mechanization of Type Theory , 1973, IJCAI.

[15]  Robert A. Kowalski,et al.  Predicate Logic as Programming Language , 1974, IFIP Congress.

[16]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[17]  Joseph E. Stoy,et al.  Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory , 1981 .

[18]  Krzysztof R. Apt,et al.  Contributions to the Theory of Logic Programming , 1982, JACM.

[19]  Dov M. Gabbay,et al.  N-Prolog: An Extension of Prolog with Hypothetical Implications I , 1984, J. Log. Program..

[20]  D.M. Gabbay,et al.  N-Prolog: An Extension of Prolog with Hypothetical Implication II - Logical Foundations, and Negation as Failure , 1985, J. Log. Program..

[21]  Per Martin-Löf,et al.  Constructive mathematics and computer programming , 1984 .

[22]  Geoffrey K. Pullum,et al.  Generalized Phrase Structure Grammar , 1985 .

[23]  Dale Miller,et al.  A Theory of Modules for Logic Programming , 1986, SLP.

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

[25]  G. Nadathur A higher-order logic as the basis for logic programming , 1987 .

[26]  Melvin Fitting,et al.  Resolution for Intuitionistic Logic , 1987, ISMIS.

[27]  Dale A. Miller A compact representation of proofs , 1987, Stud Logica.

[28]  Gopalan Nadathur,et al.  Hereditary Harrop Formulas and Uniform Proof Systems , 1987, Logic in Computer Science.

[29]  Joxan Jaffar,et al.  Constraint logic programming , 1987, POPL '87.

[30]  L. Thorne McCarty,et al.  Clausal Intuitionistic Logic I - Fixed-Point Semantics , 1988, J. Log. Program..

[31]  Thierry Coquand,et al.  The Calculus of Constructions , 1988, Inf. Comput..

[32]  A. Burns,et al.  Programming in Occam 2 , 1988 .

[33]  Dale A. Miller,et al.  AN OVERVIEW OF PROLOG , 1988 .

[34]  L. Thorne McCarty,et al.  Clausal Intuitionistic Logic II - Tableau Proof Procedures , 1988, J. Log. Program..

[35]  Remo Pareschi,et al.  Type-driven natural language analysis , 1988 .

[36]  Dale Miller,et al.  Abstractions in Logic Programs , 1989 .

[37]  Dale Miller,et al.  A Logical Analysis of Modules in Logic Programming , 1989, J. Log. Program..

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

[39]  Robin Milner,et al.  Definition of standard ML , 1990 .

[40]  Dale Miller,et al.  Representing Objects in a Logic Programming Langueage with Scoping Constructs , 1990, ICLP.

[41]  Gopalan Nadathur,et al.  Higher-order Horn clauses , 1990, JACM.

[42]  Glynn Winskel,et al.  Petri Nets as Models of Linear Logic , 1990 .

[43]  Lars Hallnäs,et al.  A Proof-Theoretic Approach to Logic Programming. I. Clauses as Rules , 1990, J. Log. Comput..

[44]  Dale Miller,et al.  Extending Definite Clause Grammars with Scoping Constructs , 1990, ICLP.

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

[46]  Gopalan Nadathur,et al.  Uniform Proofs as a Foundation for Logic Programming , 1991, Ann. Pure Appl. Log..

[47]  Hassan Aït-Kaci,et al.  Warren's Abstract Machine: A Tutorial Reconstruction , 1991 .

[48]  Jean-Marc Andreoli,et al.  Communication as fair distribution of knowledge , 1991, OOPSLA 1991.

[49]  Dale Miller,et al.  A Logic Programming Language with Lambda-Abstraction, Function Variables, and Simple Unification , 1991, J. Log. Comput..

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

[51]  A. Felty Encoding dependent types in an intuitionistic , 1991 .

[52]  Dale Miller,et al.  Logic programming in a fragment of intuitionistic linear logic , 1991, [1991] Proceedings Sixth Annual IEEE Symposium on Logic in Computer Science.

[53]  Jorge Lobo,et al.  Foundations of disjunctive logic programming , 1992, Logic Programming.

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

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

[56]  Vijay Saraswat Xerox Higher-order , linear , concurrent constraint programming , 1992 .

[57]  Dale Miller,et al.  Unification Under a Mixed Prefix , 1992, J. Symb. Comput..

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

[59]  Dale Miller The pi-Calculus as a Theory in Linear Logic: Preliminary Results , 1992, ELP.

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

[61]  Akinori Yonezawa,et al.  ACL - A Concurrent Linear Logic Programming Paradigm , 1993, ILPS.

[62]  Michael Kifer,et al.  HILOG: A Foundation for Higher-Order Logic Programming , 1993, J. Log. Program..

[63]  Philippe Roussel,et al.  The birth of Prolog , 1993, HOPL-II.

[64]  Max I. Kanovich,et al.  The Complexity of Horn Fragments of Linear Logic , 1994, Ann. Pure Appl. Log..

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

[66]  Evelina Lamma,et al.  Modularity in Logic Programming , 1994, J. Log. Program..

[67]  Max I. Kanovich,et al.  Petri Nets, Horn Programs, Linear Logic and Vector Games , 1995, Ann. Pure Appl. Log..

[68]  Gopalan Nadathur,et al.  Scoping Constructs in Logic Programming: Implementation Problems and their Solutions , 1995, J. Log. Program..

[69]  J. S. Hodas Logic programming in intuitionistic linear logic: theory, design, and implementation , 1995 .

[70]  Dale Miller,et al.  Forum: A Multiple-Conclusion Specification Logic , 1996, Theor. Comput. Sci..

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

[72]  Tanel Tammet,et al.  A Resolution Theorem Prover for Intuitonistic Logic , 1996, CADE.

[73]  Hendrik Pieter Barendregt,et al.  The Impact of the Lambda Calculus in Logic and Computer Science , 1997, Bulletin of Symbolic Logic.

[74]  François Fages,et al.  Concurrent Constraint Programming and Non-commutative Logic , 1997, CSL.

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

[76]  F. Fages,et al.  Phase semantics and verification of concurrent constraint programs , 1998, Proceedings. Thirteenth Annual IEEE Symposium on Logic in Computer Science (Cat. No.98CB36226).

[77]  Frank Pfenning,et al.  System Description: Twelf - A Meta-Logical Framework for Deductive Systems , 1999, CADE.

[78]  Gopalan Nadathur,et al.  System description : Teyjus : A compiler and abstract machine based implementation of λprolog , 1999 .

[79]  Davide Sangiorgi,et al.  Communicating and Mobile Systems: the π-calculus, , 2000 .

[80]  Davide Sangiorgi,et al.  The Pi-Calculus - a theory of mobile processes , 2001 .

[81]  Neil Immerman,et al.  On the Unusual Effectiveness of Logic in Computer Science , 2001, Bulletin of Symbolic Logic.

[82]  Frank Pfenning,et al.  A Linear Logical Framework , 2002, Inf. Comput..

[83]  Jack Minker,et al.  Disjunctive Logic Programming: A Survey and Assessment , 2002, Computational Logic: Logic Programming and Beyond.

[84]  Dale Miller An Overview of Linear Logic Programming , 2003 .

[85]  Dale Miller Encryption as an abstract data-type: An extended abstract , 2003 .

[86]  Gordon D. Plotkin,et al.  A structural approach to operational semantics , 2004, J. Log. Algebraic Methods Program..

[87]  Lawrence C. Paulson,et al.  The foundation of a generic theorem prover , 1989, Journal of Automated Reasoning.

[88]  Dale Miller Bindings, Mobility of Bindings, and the "generic judgments"-Quantifier: An Abstract , 2004, CSL.

[89]  Akinori Yonezawa,et al.  Asynchronous communication model based on linear logic , 2005, Formal Aspects of Computing.

[90]  On structuring proof search for first order linear logic , 2006, Theor. Comput. Sci..

[91]  E. Allen Emerson,et al.  The Beginning of Model Checking: A Personal Perspective , 2008, 25 Years of Model Checking.

[92]  Chuck Liang,et al.  Focusing and polarization in linear, intuitionistic, and classical logics , 2009, Theor. Comput. Sci..

[93]  Jean-Marc Andreoli,et al.  Linear objects: Logical processes with built-in inheritance , 1990, New Generation Computing.

[94]  Cordell Green Theorem-Proving by Resolution as a Basis for Question-Answering Systems , 2010 .

[95]  Gopalan Nadathur,et al.  Programming with Higher-Order Logic , 2012 .

[96]  M. Sørensen,et al.  Lectures on the Curry-Howard Isomorphism , 2013 .

[97]  Claudio Sacerdoti Coen,et al.  ELPI: Fast, Embeddable, λProlog Interpreter , 2015, LPAR.

[98]  Dale Miller,et al.  Mechanized Metatheory Revisited , 2018, Journal of Automated Reasoning.