Unification in the Union of Disjoint Equational Theories: Combining Decision Procedures

Most of the work on the combination of unification algorithms for the union of disjoint equational theories has been restricted to algorithms which compute finite complete sets of unifiers. Thus the developed combination methods usually cannot be used to combine decision procedures, i.e., algorithms which just decide solvability of unification problems without computing unifiers. In this paper we describe a combination algorithm for decision procedures which works for arbitrary equational theories, provided that solvability of so-called unification problems with constant restrictions—a slight generalization of unification problems with constants—is decidable for these theories. As a consequence of this new method, we can for example show that general A-unifiability, i.e., solvability of A-unification problems with free function symbols, is decidable. Here A stands for the equational theory of one associative function symbol.

[1]  Leo Bachmair Proof methods for equational theories , 1987 .

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

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

[4]  Jean-Pierre Jouannaud,et al.  Unification in Boolean Rings and Abelian Groups , 1989, J. Symb. Comput..

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

[6]  Paliath Narendran,et al.  Some Results on Equational Unification , 1990, CADE.

[7]  Alexander Herold Combination of unification algorithms in equational theories , 1987 .

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

[9]  Claude Kirchner,et al.  Solving Equations in Abstract Algebras: A Rule-Based Survey of Unification , 1991, Computational Logic - Essays in Honor of Alan Robinson.

[10]  J. Howie An introduction to semigroup theory , 1976 .

[11]  Claude Kirchner,et al.  Constrained equational reasoning , 1989, ISSAC '89.

[12]  Michael J. Maher,et al.  A Theory of Complete Logic Programs with Equality , 1984, J. Log. Program..

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

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

[15]  Alexandre Boudet Unification in a Combination of Equational Theories: an Efficient Algorithm , 1990, CADE.

[16]  Manfred Schmidt-Schauß,et al.  Unification in Permutative Equational Theories is Undecidable , 1989, J. Symb. Comput..

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

[18]  Erik Tidén Unification in Combinations of Collapse-Free Theories with Disjoint Sets of Function Symbols , 1986, CADE.

[19]  Jörg H. Siekmann Unification Theory , 1989, J. Symb. Comput..

[20]  Katherine A. Yelick,et al.  Unification in Combinations of Collapse-Free Regular Theories , 1987, J. Symb. Comput..

[21]  Hélène Kirchner,et al.  Completion of a Set of Rules Modulo a Set of Equations , 1986, SIAM J. Comput..

[22]  Hans-Jürgen Bürckert Some Relationships between Unification, restricted Unification, and Matching , 1986, CADE.

[23]  Alexander Herold Combination of Unification Algorithms , 1986, CADE.