On the Completeness of Narrowing for E-Unification

The narrowing mechanism has been a major tool in designing complete E-unification procedures for classes of equational theories in the last few years. Meanwhile, it has also been noticed that it is sometimes difficult to build complete procedures using only the narrowing mechanism. This paper analyzes several examples encountered by the authors in the course of research, which show that in certain situations narrowing fails to yield a complete E-unification procedure. Furthermore, we augment the narrowing mechanism with a restricted form of the paramodulation rule. This yields a complete E-unification procedure for all the equational theories that can be described by a confluent term rewriting system. We then present a new procedure in which paramodulation is eliminated by using a set of preconstructed terms, called cover set, which is a substantially reduced set of terms of certain complexity. This provides a degree of completeness, called relative completeness, which is measured by complexity of terms.

[1]  Jia-Huai You,et al.  Unification Modulo an Equality Theory for Equational Logic Programming , 1991, J. Comput. Syst. Sci..

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

[3]  Laurent Fribourg,et al.  A Superposition Oriented Theorem Prover , 1983, IJCAI.

[4]  Daniel Brand,et al.  Proving Theorems with the Modification Method , 1975, SIAM J. Comput..

[5]  Laurent Fribourg Oriented Equational Clauses as a Programming Language , 1984, J. Log. Program..

[6]  Laurent Fribourg,et al.  SLOG: A Logic Programming Language Interpreter Based on Clausal Superposition and Rewriting , 1985, SLP.

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

[8]  Michael J. O'Donnell,et al.  Computing in systems described by equations , 1977, Lecture Notes in Computer Science.

[9]  Michaël Rusinowitch,et al.  A New Method for Establishing Refutational Completeness in Theorem Proving , 1986, CADE.

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

[11]  H. Brown,et al.  Computational Problems in Abstract Algebra , 1971 .

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

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

[14]  Nachum Dershowitz,et al.  Computing with Rewrite Systems , 1985, Inf. Control..

[15]  Uday S. Reddy,et al.  Narrowing as the Operational Semantics of Functional Languages , 1985, SLP.