Automated First Order Natural Deduction

We present a proof-searching algorithm for the classical first order natural deduction calculus and prove its correctness. For any given task (if this task is indeed solvable), a searching algorithm terminates, either finding a corresponding natural deduction proof or giving a set of constraints, from which a counter-example can be extracted. Proofs of the properties which characterize correctness of the searching algorithm are given. Based on a fully automatic goal-directed searching procedure, our technique can be efficiently applied as an automatic reasoning tool in a deliberative decision making framework across various AI applications.

[1]  Melvin Fitting,et al.  First-Order Logic and Automated Theorem Proving , 1990, Graduate Texts in Computer Science.

[2]  Corrado Böhm Logic and Computers , 1981 .

[3]  Alan Robinson,et al.  The Inverse Method , 2001, Handbook of Automated Reasoning.

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

[5]  Michael Wooldridge,et al.  Reasoning about rational agents , 2000, Intelligent robots and autonomous agents.

[6]  Frank Pfenning,et al.  Logical Frameworks , 2001, Handbook of Automated Reasoning.

[7]  Alonzo Church,et al.  Introduction to Mathematical Logic , 1991 .

[8]  H. Ganzinger,et al.  A theory of resolution , 1997 .

[9]  H. Gaifman,et al.  Symbolic Logic , 1881, Nature.

[10]  W. V. Quine,et al.  Natural deduction , 2021, An Introduction to Proof Theory.

[11]  Wilfried Sieg,et al.  Normal Natural Deduction Proofs (in classical logic) , 1998, Stud Logica.

[12]  M. I. Kanovich Fast theorem proving in intuitionistic propositional logic , 1991 .

[13]  Marcello D'Agostino,et al.  The Taming of the Cut. Classical Refutations with Analytic Cut , 1994, J. Log. Comput..

[14]  Frank Pfenning,et al.  Natural Deduction for Intuitionistic Non-communicative Linear Logic , 1999, TLCA.

[15]  Alex C. Michalos Principles of logic , 1969 .

[16]  Richard C. T. Lee,et al.  Symbolic logic and mechanical theorem proving , 1973, Computer science classics.

[17]  G. H. Joyce Principles of Logic , 2007 .