T-Resolution: Refinements and Model Elimination

T-resolution is a binary rule, proposed by Policriti and Schwartz in 1995 for theorem proving in first-order theories (T-theorem proving) that can be seen – at least at the ground level – as a variant of Stickel's theory resolution. In this paper we consider refinements of this rule as well as the model elimination variant of it. After a general discussion concerning our viewpoint on theorem proving in first-order theories and a brief comparison with theory resolution, the power and generality of T-resolution are emphasized by introducing suitable linear and ordered refinements, uniformly and in strict analogy with the standard resolution approach. Then a model elimination variant of T-resolution is introduced and proved to be sound and complete; some experimental results are also reported. In the last part of the paper we present two applications of T-resolution: to constraint logic programming and to modal logic.

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

[2]  Domenico Cantone,et al.  What Is Computable Set Theory , 1990 .

[3]  Peter Baumgartner A Model Elimination Calculus with Built-in Theories , 1992, GWAI.

[4]  Lewis Carroll,et al.  Lewis Carroll's Symbolic Logic , 1977 .

[5]  Uwe Petermann Towards a Connection Procedure with Built in Theories , 1990, JELIA.

[6]  Peter Baumgartner An Order Theory Resolution Calculus , 1992, LPAR.

[7]  Mark E. Stickel,et al.  Automated deduction by theory resolution , 1985, Journal of Automated Reasoning.

[8]  Angelo Montanari,et al.  A set-theoretic translation method for polymodal logics , 2004, Journal of Automated Reasoning.

[9]  Wolfgang Bibel,et al.  Automated Theorem Proving , 1987, Artificial Intelligence / Künstliche Intelligenz.

[10]  Donald W. Loveland,et al.  An Implementation of the Model Elimination Proof Procedure , 1974, JACM.

[11]  Agostino Dovier,et al.  On T Logic Programming , 1997, ILPS.

[12]  Elliott Mendelson,et al.  Introduction to Mathematical Logic , 1979 .

[13]  Elliott Mendelson,et al.  Introduction to mathematical logic (3. ed.) , 1987 .

[14]  Mark E. Stickel Theory Resolution: Building in Nonequational Theories , 1983, AAAI.

[15]  Donald W Loveland,et al.  Automated theorem proving: a logical basis , 1978, Fundamental studies in computer science.

[16]  Alberto Policriti,et al.  T-Theorem Proving I , 1995, J. Symb. Comput..

[17]  Johan van Benthem,et al.  Modal Deduction in Second-Order Logic and Set Theory - II , 1998, Stud Logica.

[18]  J.F.A.K. van Benthem,et al.  Modal logic and classical logic , 1983 .

[19]  Vincenzo Cutello,et al.  Decision procedures for elementary sublanguages of set theory , 2004, Journal of Automated Reasoning.

[20]  Edmond Schonberg,et al.  Programming with Sets: An Introduction to SETL , 1986 .

[21]  A. Ferro,et al.  Decision Procedures for Elementary Sublanguages of Set Theory II , 1981 .

[22]  Robert A. Kowalski,et al.  Semantic Trees in Automatic Theorem-Proving , 1983 .

[23]  François Bry,et al.  SATCHMO: A Theorem Prover Implemented in Prolog , 1988, CADE.

[24]  Johan van Benthem,et al.  Modal Deduction in Second-Order Logic and Set Theory - I , 1997, J. Log. Comput..

[25]  Uwe Petermann,et al.  Completeness of the Pool Calculus with an Open Built-in Theory , 1993, Kurt Gödel Colloquium.

[26]  Michael J. Maher,et al.  Constraint Logic Programming: A Survey , 1994, J. Log. Program..

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

[28]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .