Combining Algebra and Universal Algebra in First-Order Theorem Proving: The Case of Commutative Rings

We present a general approach for integrating certain mathematical structures in first-order equational theorem provers. More specifically, we consider theorem proving problems specified by sets of first-order clauses that, contain the axioms of a commutative ring with a unit element. Associative-commutative superposition forms the deductive core of our method, while a convergent rewrite system for commutative rings provides a starting point for more specialized inferences tailored to the given class of formulas. We adopt ideas from the Grobner basis method to show that many inferences of the superposition calculus are redundant. This result is obtained by the judicious application of the simplification techniques afforded by convergent rewriting and by a process called symmetrization that embeds inferences between single clauses and ring axioms.

[1]  Nachum Dershowitz,et al.  Commutation, Transformation, and Termination , 1986, CADE.

[2]  C. Kirchner,et al.  Deduction with symbolic constraints , 1990 .

[3]  Greg Nelson,et al.  Simplification by Cooperating Decision Procedures , 1979, TOPL.

[4]  Hans-Jürgen Bürckert,et al.  A Resolution Principle for Clauses with Constraints , 1990, CADE.

[5]  Ulrich Wertz,et al.  First-order theorem proving modulo equations , 1992 .

[6]  Stephen J. Garland,et al.  PVS: A Prototype . . . , 1992 .

[7]  Robert S. Boyer,et al.  Integrating decision procedures into heuristic theorem provers: a case study of linear arithmetic , 1988 .

[8]  Bruno Buchberger,et al.  Computer algebra symbolic and algebraic computation , 1982, SIGS.

[9]  Harald Ganzinger,et al.  Associative-Commutative Superposition , 1994, CTRS.

[10]  LEO BACHMAIR,et al.  Termination Orderings for Associative-Commutative Rewriting Systems , 1985, J. Symb. Comput..

[11]  Harald Ganzinger,et al.  Ordered Chaining for Total Orderings , 1994, CADE.

[12]  Natarajan Shankar,et al.  PVS: A Prototype Verification System , 1992, CADE.

[13]  Rüdiger Loos,et al.  Term Reduction Systems and Algebraic Algorithms , 1981, GWAI.

[14]  L. Bachmair Canonical Equational Proofs , 1991, Progress in Theoretical Computer Science.

[15]  Harald Ganzinger,et al.  Rewrite-Based Equational Theorem Proving with Selection and Simplification , 1994, J. Log. Comput..

[16]  D. McIlroy Algebraic Simplification , 1966, CACM.

[17]  Deepak Kapur,et al.  Computing a Gröbner Basis of a Polynomial Ideal over a Euclidean Domain , 1988, J. Symb. Comput..

[18]  Harald Ganzinger,et al.  Theorem Proving for Hierarchic First-Order Theories , 1992, ALP.

[19]  Bruno Buchberger,et al.  History and Basic Features of the Critical-Pair/Completion Procedure , 1987, J. Symb. Comput..

[20]  Mark E. Stickel,et al.  Complete Sets of Reductions for Some Equational Theories , 1981, JACM.

[21]  Jean-Pierre Jouannaud,et al.  Rewrite Systems , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[22]  Harald Ganzinger,et al.  Buchberger's Algorithm: A Constraint-Based Completion Procedure , 1994, CCL.

[23]  Laurent Vigneron,et al.  Associative-Commutative Deduction with Constraints , 1994, CADE.

[24]  Albert Rubio,et al.  AC-Superposition with Constraints: No AC-Unifiers Needed , 1994, CADE.

[25]  Philippe le Chenadec Canonical forms in finitely presented algebras , 1984, Research notes in theoretical computer science.

[26]  B. Buchberger,et al.  Grobner Bases : An Algorithmic Method in Polynomial Ideal Theory , 1985 .

[27]  Claude Marché,et al.  Normalised rewriting and normalised completion , 1994, Proceedings Ninth Annual IEEE Symposium on Logic in Computer Science.

[28]  Paliath Narendran,et al.  Only Prime Superpositions Need be Considered in the Knuth-Bendix Completion Procedure , 1988, J. Symb. Comput..