Equational Problems and Disunification

Roughly speaking, an equational problem is a first order formula whose only predicatesymbol is =. We propose some rules for the transformation of equational problems and study their correctness in various models. Then, we give completeness results with respect to some ''simple'' problems called solved forms. Such completeness results still hold when adding some control which moreover ensures termination. The termination proofs are given for a ''weak'' control and thus hold for the (large) class of algorithms obtained by restricting the scope of the rules. Finally, it must be noted that a by-product of our method is a decision procedure for the validity in the Herbrand Universe of any first order formula with the only predicate symbol=.

[1]  H. Comon Sufficient Completness, Term Rewriting Systems and Anti-Unification , 1986 .

[2]  Alain Laville Lazy pattern matching in the ML language , 1987, FSTTCS.

[3]  Wayne Snyder,et al.  A General Complete E-Unification Procedure , 1987, RTA.

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

[5]  Michael J. Maher Complete axiomatizations of the algebras of finite, rational and infinite trees , 1988, [1988] Proceedings. Third Annual Information Symposium on Logic in Computer Science.

[6]  Alain Colmerauer,et al.  Equations and Inequations on Finite and Infinite Trees , 1984, FGCS.

[7]  Jean-Pierre Jouannaud,et al.  Proofs by induction in equational theories without constructors , 1985, Bull. EATCS.

[8]  Hans-Jürgen Bürckert Solving Disequations in Equational Theories , 1988, CADE.

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

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

[11]  Pierre Lescanne,et al.  Proving inductive equalities algorithms and implementation , 1986 .

[12]  Claude Kirchner,et al.  Solving Disequations , 1987, LICS.

[13]  Claude Kirchner Computing Unification Algorithms , 1986, LICS.

[14]  Michael J. Maher,et al.  Unification Revisited , 1988, Foundations of Deductive Databases and Logic Programming..

[15]  Hubert Comon,et al.  An Effective Method for Handling Initial Algebras , 1988 .

[16]  Jörg H. Siekmann,et al.  Universal Unification , 1982, GWAI.

[17]  Hubert Comon Unification et disunification : théorie et applications , 1988 .

[18]  B. Courcelle Fundamental properties of infinite trees , 1983 .

[19]  Alberto Martelli,et al.  An Efficient Unification Algorithm , 1982, TOPL.

[20]  Philippe Schnoebelen,et al.  Refined Compilation of Pattern-Matching for Functional Languages , 1988, Sci. Comput. Program..

[21]  Gregory Kucherov,et al.  A New Quasi-Reducibility Testing Algorithm and its Application to Proofs by Induction , 1988, ALP.

[22]  Jean-Jacques Thiel Stop losing sleep over incomplete data type specifications , 1984, POPL '84.