History and Basic Features of the Critical-Pair/Completion Procedure

A synopsis of the critical-pair/completion approach for solving algorithmic problems in theorem proving, finitely generated algebras and rewrite systems is given. The emphasis is on tracing the main intuition behind the approach, which consists in considering ''critical pairs''. These are the ''first possible'' situations where ''superpositions'' may occur. Extensive references to the original literature are provided. Some directions for future research are outlined. The presentation is biased towards the development of the approach in algorithmic polynomial ideal theory.

[1]  Franz Winkler,et al.  On the Complexity of the Groebner-Bases Algorithm over K[x, y, z] , 1984, EUROSAM.

[2]  Gérard P. Huet,et al.  A Complete Proof of Correctness of the Knuth-Bendix Completion Algorithm , 1981, J. Comput. Syst. Sci..

[3]  Irving S. Reed,et al.  A class of multiple-error-correcting codes and the decoding scheme , 1954, Trans. IRE Prof. Group Inf. Theory.

[4]  Philippe le Chenadec A Completion of some Coxeter Groups , 1985, European Conference on Computer Algebra.

[5]  Ferdinando Mora,et al.  Groebner Bases for Non-Commutative Polynomial Rings , 1985, AAECC.

[6]  Patrizia M. Gianni,et al.  GCD's and Factoring Multivariate Polynominals Using Gröbner Bases , 1985, European Conference on Computer Algebra.

[7]  Marc Giusti,et al.  Some Effectivity Problems in Polynomial Ideal Theory , 1984, EUROSAM.

[8]  L. Wos,et al.  Paramodulation and Theorem-Proving in First-Order Theories with Equality , 1983 .

[9]  Nachum Dershowitz,et al.  Rewrite Methods for Clausal and Non-Clausal Theorem Proving , 1983, ICALP.

[10]  Yves Métivier About the Rewriting Systems Produced by the Knuth-Bendix Completion Algorithm , 1983, Inf. Process. Lett..

[11]  Bruno Buchberger,et al.  A criterion for detecting unnecessary reductions in the construction of Groebner bases , 1979, EUROSAM.

[12]  Thierry Coquand,et al.  Constructions: A Higher Order Proof System for Mechanizing Mathematics , 1985, European Conference on Computer Algebra.

[13]  Albrecht Fortenbacher An Algebraic Approach to Unification Under Associativity and Commutativity , 1987, J. Symb. Comput..

[14]  Ferdinando Mora,et al.  An Algorithm to Compute the Equations of Tangent Cones , 1982, EUROCAM.

[15]  Lorenzo Robbiano,et al.  Term Orderings on the Polynominal Ring , 1985, European Conference on Computer Algebra.

[16]  Jean-Pierre Jouannaud,et al.  Termination of a Set of Rules Modulo a Set of Equations , 1984, CADE.

[17]  Katherine A. Yelick,et al.  Combining Unification Algorithms for Confined Regular Equational Theories , 1985, RTA.

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

[19]  David R. Stoutemyer A preview of the next IBM-PC version of muMATH , 1985 .

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

[21]  Deepak Kapur,et al.  A Natural Proof System Based on rewriting Techniques , 1984, CADE.

[22]  Nachum Dershowitz,et al.  Orderings for term-rewriting systems , 1979, 20th Annual Symposium on Foundations of Computer Science (sfcs 1979).

[23]  Mark E. Stickel,et al.  A Unification Algorithm for Associative-Commutative Functions , 1981, JACM.

[24]  Trevor Evans,et al.  The Word Problem for Abstract Algebras , 1951 .

[25]  W. Gröbner,et al.  Über die Eliminationstheorie , 1950 .

[26]  André Galligo,et al.  Some algorithmic questions on ideals of differential operators , 1985 .

[27]  Joseph A. Goguen,et al.  How to Prove Algebraic Inductive Hypotheses Without Induction , 1980, CADE.

[28]  L. Dickson Finiteness of the Odd Perfect and Primitive Abundant Numbers with n Distinct Prime Factors , 1913 .

[29]  G. Huet,et al.  Equations and rewrite rules: a survey , 1980 .

[30]  John Staples Church-Rosser theorems for replacement systems , 1975 .

[31]  E. Paul,et al.  On Solving the Equality Problem in Theories Defined by Horn Clauses , 1985, Theor. Comput. Sci..

[32]  George Szekeres,et al.  A Canonical Basis for the Ideals of a Polynomial Domain , 1952 .

[33]  Jörg H. Siekmann,et al.  A short survey on the state of the art in matching and unification problems , 1979, SIGS.

[34]  Bruno Buchberger,et al.  A theoretical basis for the reduction of polynomials to canonical forms , 1976, SIGS.

[35]  Gérard Huet,et al.  On the Uniform Halting Problem for Term Rewriting Systems , 1978 .

[36]  A. J. J. Dick,et al.  ERIL - Equational Reasoning: an Interactive Laboratory , 1985, European Conference on Computer Algebra.

[37]  Heinz Kredel,et al.  Gröbner Bases Using SAC-2 , 1985, European Conference on Computer Algebra.

[38]  D. Knuth,et al.  Simple Word Problems in Universal Algebras , 1983 .

[39]  Grete Hermann,et al.  Die Frage der endlich vielen Schritte in der Theorie der Polynomideale , 1926 .

[40]  Franz Winkler An algorithm for constructing detaching bases in the ring of polynominals over a field , 1983, EUROCAL.

[41]  David E. Muller,et al.  Application of Boolean algebra to switching circuit design and to error detection , 1954, Trans. I R E Prof. Group Electron. Comput..

[42]  Richard J. Lipton,et al.  Exponential space complete problems for Petri nets and commutative semigroups (Preliminary Report) , 1976, STOC '76.

[43]  Jean-Pierre Jouannaud,et al.  Recursive Decomposition Ordering , 1982, Formal Description of Programming Concepts.

[44]  Ronald V. Book,et al.  Confluent and Other Types of Thue Systems , 1982, JACM.

[45]  Jean-Pierre Jouannaud,et al.  On Multiset Orderings , 1982, Inf. Process. Lett..

[46]  C. Nash-Williams On well-quasi-ordering infinite trees , 1963, Mathematical Proceedings of the Cambridge Philosophical Society.

[47]  Martin Greendlinger,et al.  Dehn's algorithm for the word problem , 1960 .

[48]  Pierre Lescanne,et al.  Computer experiments with the REVE term rewriting system generator , 1983, POPL '83.

[49]  David R. Musser,et al.  On proving inductive properties of abstract data types , 1980, POPL '80.

[50]  Ronald V. Book Thue Systems as Rewriting Systems , 1987, J. Symb. Comput..

[51]  D. A. Spear A constructive approach to commutative ring theory , 1977 .

[52]  H. Michael Möller,et al.  Mehrdimensionale Hermite-Interpolation und numerische Integration , 1976 .

[53]  Wolfgang Küchlin,et al.  A Confluence Criterion Based on the Generalised Neman Lemma , 1985, European Conference on Computer Algebra.

[54]  Paul S. Wang,et al.  MACSYMA from F to G , 1985, J. Symb. Comput..

[55]  Franz Winkler Reducing the Complexity of the Knuth-Bendix Completion-Algorithm: A "Unification" of Different Approaches , 1985, European Conference on Computer Algebra.

[56]  Deepak Kapur,et al.  Algorithms for Computing Groebner Bases of Polynomial Ideals over Various Euclidean Rings , 1984, EUROSAM.

[57]  Hélène Kirchner A General Inductive Completion Algorithm and Application to Abstract Data Types , 1984, CADE.

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

[59]  Dallas Lankford,et al.  A Progress Report on New Decision Algorithms for Finitely Prsented Abelian Groups , 1984, CADE.

[60]  Wolfgang Trinks,et al.  Über B. Buchbergers verfahren, systeme algebraischer gleichungen zu lösen , 1978 .

[61]  Jean-Pierre Jouannaud,et al.  Confluent and Coherent Equational Term Rewriting Systems: Application to Proofs in Abstract Data Types , 1983, CAAP.

[62]  Bruno Buchberger,et al.  A simplified proof of the characterization theorem for Gröbner-bases , 1980, SIGS.

[63]  Gérard P. Huet,et al.  Proofs by Induction in Equational Theories with Constructors , 1980, FOCS.

[64]  François Fages,et al.  Associative-Commutative Unification , 1984, CADE.

[65]  Nachum Dershowitz,et al.  Associative-Commutative Rewriting , 1983, IJCAI.

[66]  Zohar Manna,et al.  Proving termination with multiset orderings , 1979, CACM.

[67]  Michaël Rusinowitch Path of Subterms Ordering and Recursive Decomposition Ordering Revisited , 1987, J. Symb. Comput..

[68]  Daniel Lazard,et al.  Gröbner-Bases, Gaussian elimination and resolution of systems of algebraic equations , 1983, EUROCAL.

[69]  Heinrich Hußmann,et al.  Unification in Conditional Equational Theories , 1985, European Conference on Computer Algebra.

[70]  Nachum Dershowitz,et al.  A Note on Simplification Orderings , 1979, Inf. Process. Lett..

[71]  D. LAZARD Commutative Algebra and Computer Algebra , 1982, EUROCAM.

[72]  Andreas Blass,et al.  Equivalence Relations, Invariants, and Normal Forms , 1983, SIAM J. Comput..

[73]  Deepak Kapur,et al.  Rewrite Rule Theory and Abstract Data Type Analysis , 1982, EUROCAM.

[74]  Paliath Narendran,et al.  An Ideal-Theoretic Approach to Work Problems and Unification Problems over Finitely Presented Commutative Algebras , 1985, RTA.

[75]  Chris Goad,et al.  Proofs as Description of Computation , 1980, CADE.

[76]  Mark E. Stickel A Complete Unification Algorithm for Associative-Commutative Functions , 1975, IJCAI.

[77]  John Pedersen Obtaining Complete Sets of Reductions and Equations Without Using Special Unification Algorithms , 1985, European Conference on Computer Algebra.

[78]  David Detlefs,et al.  A Procedure for Automatically Proving the Termination of a Set of Rewrite Rules , 1985, RTA.

[79]  Wolfgang Küchlin A Theorem-Proving Approach to the Knuth-Bendix Completion Algorithm , 1982, EUROCAM.

[80]  A. Church,et al.  Some properties of conversion , 1936 .

[81]  Tun Wen-Dun ON THE DECISION PROBLEM AND THE MECHANIZATION OF THEOREM-PROVING IN ELEMENTARY GEOMETRY , 1978 .

[82]  M. Dehn Über unendliche diskontinuierliche Gruppen , 1911 .

[83]  Dieter Armbruster Bifurcation Theory and Computer Algebra: An Initial Approach , 1985, European Conference on Computer Algebra.

[84]  George E. Collins,et al.  Quantifier elimination for real closed fields by cylindrical algebraic decomposition , 1975 .

[85]  A. M. Ballantyne,et al.  New decision algorithms for finitely presented commutative semigroups , 1981 .

[86]  Jean-Marie Hullot,et al.  Canonical Forms and Unification , 1980, CADE.

[87]  G. Bergman The diamond lemma for ring theory , 1978 .

[88]  Etienne Paul,et al.  Equational Methods in First Order Predicate Calculus , 1985, J. Symb. Comput..

[89]  Ravi Sethi,et al.  Testing for the Church-Rosser Property , 1974, JACM.

[90]  J. Kruskal Well-quasi-ordering, the Tree Theorem, and Vazsonyi’s conjecture , 1960 .

[91]  José Meseguer,et al.  Principles of OBJ2 , 1985, POPL.

[92]  Bruno Buchberger,et al.  The Construction of Multivariate Polynomials with Preassigned Zeros , 1982, EUROCAM.

[93]  Bruno Buchberger,et al.  A criterion for eliminating unnecessary reductions in the Knuth-Bendix algorithm , 1983, SIGS.

[94]  Claude Kirchner,et al.  Incremental Construction of Unification Algorithms in Equational Theories , 1983, ICALP.

[95]  I. D. Macdonald A computer application to finite p-groups , 1974, Journal of the Australian Mathematical Society.

[96]  J. M. Hvllot Associative commutative pattern matching , 1979, IJCAI 1979.

[97]  H. Michael Möller,et al.  The computation of the Hilbert function , 1983, EUROCAL.

[98]  Markus Lauer Canonical representatives for residue classes of a polynomial ideal , 1976, SYMSAC '76.

[99]  Marc Giusti A Note on the Complexity of Constructing Standard Bases , 1985, European Conference on Computer Algebra.

[100]  Richard D. Jenks,et al.  A Primer: 11 Keys to New Scratchpad , 1984, Symbolic and Algebraic Computation.

[101]  H. Michael Möller,et al.  Upper and Lower Bounds for the Degree of Groebner Bases , 1984, EUROSAM.

[102]  Gerald E. Peterson,et al.  A Technique for Establishing Completeness Results in Theorem Proving with Equality , 1980, SIAM J. Comput..

[103]  Ferdinando Mora An Algorithmic Approach to Local Rings , 1985, European Conference on Computer Algebra.

[104]  H. Michael Möller A Reduction Strategy for the Taylor Resolution , 1985, European Conference on Computer Algebra.

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

[106]  J. Roger Hindley,et al.  An Abstract form of the church-rosser theorem. I , 1969, Journal of Symbolic Logic.

[107]  James R. Slagle,et al.  Automated Theorem-Proving for Theories with Simplifiers Commutativity, and Associativity , 1974, JACM.

[108]  Stefan Arnborg,et al.  Unification Problems with One-Sided Distributivity , 1987, J. Symb. Comput..

[109]  Ronald V. Book,et al.  The Power of the Church-Rosser Property for String Rewriting Systems , 1982, CADE.

[110]  Claude Kirchner,et al.  A New Equational Unification Method: A Generalization of Martelli-Montanari's Algorithm , 1984, CADE.

[111]  Zohar Manna,et al.  Special Relations in Automated Deduction , 1985, ICALP.

[112]  Gérard P. Huet,et al.  Confluent Reductions: Abstract Properties and Applications to Term Rewriting Systems , 1980, J. ACM.

[113]  J. Roger Hindley,et al.  An abstract Church-Rosser theorem. II: Applications , 1974, Journal of Symbolic Logic.

[114]  Gérard P. Huet,et al.  An Algorithm to Generate the Basis of Solutions to Homogeneous Linear Diophantine Equations , 1978, Inf. Process. Lett..

[115]  François Fages,et al.  Complete Sets of Unifiers and Matchers in Equational Theories , 1983, CAAP.

[116]  G. Makanin The Problem of Solvability of Equations in a Free Semigroup , 1977 .

[117]  Claude Kirchner,et al.  Implementation of a General Completion Procedure Parameterized by Built-in Theories and Strategies , 1985, European Conference on Computer Algebra.

[118]  M. Newman On Theories with a Combinatorial Definition of "Equivalence" , 1942 .

[119]  T. Evans On multiplicative systems defined by generators and relations , 1951, Mathematical Proceedings of the Cambridge Philosophical Society.

[120]  H. Perdrix,et al.  Proprietes Church-Rosser de systemes de reecriture equationnels ayant la propriete de terminaison faible , 1984, STACS.

[121]  Peter Padawitz,et al.  Equational Data Type Specifications and Recursive Program Schemes , 1982, Formal Description of Programming Concepts.

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

[123]  H. Hironaka Resolution of Singularities of an Algebraic Variety Over a Field of Characteristic Zero: II , 1964 .

[124]  Pierre Lescanne,et al.  Decomposition Ordering as a Tool to Prove the Termination of Rewriting Systems , 1981, IJCAI.

[125]  Richard J. Lipton,et al.  On the Halting of Tree Replacement Systems. , 1977 .

[126]  David R. Musser,et al.  Abstract Data Type Specification in the Affirm System , 1980, IEEE Transactions on Software Engineering.

[127]  Gerard Huet,et al.  Conflunt reductions: Abstract properties and applications to term rewriting systems , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[128]  Martin Davis,et al.  The Undecidable: Basic Papers on Undecidable Propositions, Unsolvable Problems and Computable Functions , 2004 .

[129]  Bruno Buchberger,et al.  A critical-pair/completion algorithm for finitely generated ideals in rings , 1983, Logic and Machines.

[130]  Claude Kirchner,et al.  NARROWER: A New Algorithm for Unification and Its Application to Logic Programming , 1985, RTA.

[131]  D. Knuth Notes on central groupoids , 1970 .

[132]  George E. Collins,et al.  Hauptvortrag: Quantifier elimination for real closed fields by cylindrical algebraic decomposition , 1975, Automata Theory and Formal Languages.

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

[134]  Bruno Buchberger,et al.  A note on the complexity of constructing Gröbner-Bases , 1983, EUROCAL.