Difference Unification

We extend work on difference identification and reduction as a technique for automated reasoning. We generalise unification so that terms are made equal not only by finding substitutions for variables but also by hiding term structure. This annotation of structural differences serves to direct rippling, a kind of rewriting designed to remove differences in a controlled way. On the technical side, we give a rule-based algorithm for difference unification, and analyze its correctness, completeness, and complexity. On the practical side, we present a novel search strategy for efficiently applying these rules. Finally, we show how this algorithm can be used in new ways to direct rippling and how it can play an important role in theorem proving and other kinds of automated reasoning.

[1]  Paliath Narendran,et al.  NP-Completeness of the Set Unification and Matching Problems , 1986, CADE.

[2]  Leo Bachmair,et al.  Proof by consistency in equational theories , 1988, [1988] Proceedings. Third Annual Information Symposium on Logic in Computer Science.

[3]  Dieter Hutter,et al.  Guiding Induction Proofs , 1990, CADE.

[4]  Robert S. Boyer,et al.  Computational Logic , 1990, ESPRIT Basic Research Series.

[5]  Toby Walsh,et al.  Difference Matching , 1992, CADE.

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

[7]  Vincent J. Digricoli,et al.  LIM+ Challenge Problems by RUE Hyper-Resolution , 1992, CADE.

[8]  J. A. Robinson Notes on resolution , 1991 .

[9]  Vincent J. Digricoli The Management of Heuristic Search in Boolean Experiments with Rue Resolution , 1985, IJCAI.

[10]  Karl-Hans Bläsius,et al.  Partial Unification for Graph Based Equational Reasoning , 1988, CADE.

[11]  Laurent Fribourg A Strong Restriction of the Inductive Completion Procedure , 1989, J. Symb. Comput..

[12]  Toby Walsh,et al.  The Use of Proof Plans to Sum Series , 1992, CADE.

[13]  Frank van Harmelen,et al.  Rippling: A Heuristic for Guiding Inductive Proofs , 1993, Artif. Intell..

[14]  Dieter Hutter,et al.  A methodology for equational reasoning , 1994, 1994 Proceedings of the Twenty-Seventh Hawaii International Conference on System Sciences.

[15]  James B. Morris,et al.  E-Resolution: Extension of Resolution to Include the Equality Relation , 1969, IJCAI.

[16]  John Darlington,et al.  A Transformation System for Developing Recursive Programs , 1977, J. ACM.

[17]  Alan Bundy,et al.  The Use of Explicit Plans to Guide Inductive Proofs , 1988, CADE.

[18]  Bernhard Gramlich UNICOM: A Refined Completion Based Inductive Theorem Prover , 1990, CADE.