Complete Sets of Transformations for General E-Unification

In this thesis we study two generalizations of standard unification, E-unification and higher-order unification, using an abstract approach originated by Herbrand and developed in the case of standard first-order unification by Martelli and Montanari. The formalism presents the unification computation as a set of non-deterministic transformation rules for converting a term system consisting of pairs of terms to be unified into an explicit representation of a unifier (if such exists). This provides an abstract and mathematically elegant means of analysing the properties of unification in various settings by providing a clean separation of the logical issues from the specification of procedural information, and amounts to a set of 'inference rules' for unification. We derive the set of transformations for general E-unification and higher-order unification from an analysis of the sense in which terms are 'the same' after application of an unifying substitution. In both cases, this results in a simple extension of the set of basic transformations given by Herbrand-Martelli-Montanari for standard unification, and shows clearly the basic relationships of the fundamental operations necessary in each case, and thus the underlying structure of the most important classes of term unification problems. In addition to the presentation of a formalism which unifies and clarifies the diverse approaches currently being developed for E-unification and higher-order unification, we present the first rigorous analysis of a method for E-unification which is fully general in the sense that it is capable of enumerating a complete set of E-unifiers for arbitrary sets of equations E.

[1]  Jörg H. Siekmann Universal Unification , 1984, CADE.

[2]  Azriel Levy Basic set theory , 1979 .

[3]  Dexter Kozen,et al.  Complexity of finitely presented algebras , 1977, STOC '77.

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

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

[6]  Corrado Moiso,et al.  An Algorithm for Unification in Equational Theories , 1986, SLP.

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

[8]  Jean H. Gallier,et al.  Logic for Computer Science: Foundations of Automatic Theorem Proving , 1985 .

[9]  Dexter Kozen Communication: Positive First-Order Logic is NP-Complete , 1981, IBM J. Res. Dev..

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

[11]  Stéphane Kaplan Fair Conditional Term Rewriting Systems: Unification, Termination, and Confluence , 1984, ADT.

[12]  José Meseguer,et al.  EQLOG: Equality, Types, and Generic Modules For Logic Programming , 1986, Logic Programming: Functions, Relations, and Equations.

[13]  Nachum Dershowitz,et al.  Completion Without Failure11This research was supported in part by the National Science Foundation under grants DCR 85–13417 and DCR 85–16243. , 1989 .

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

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

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

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

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

[19]  Nachum Dershowitz,et al.  Termination of Rewriting , 1987, J. Symb. Comput..

[20]  Nachum Dershowitz,et al.  Orderings for Equational Proofs , 1986, LICS.

[21]  Werner Nutt,et al.  Basic Narrowing Revisited , 1989, J. Symb. Comput..

[22]  Jane J. Robinson A review of automatic theorem-proving , 1967 .

[23]  Pierre Réty Improving Basic Narrowing Techniques , 1987, RTA.

[24]  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).

[25]  Jean H. Gallier,et al.  Extending SLD Resolution to Equational Horn Clauses using E-Unification , 1989, J. Log. Program..

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

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

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

[29]  Steffen Hölldobler,et al.  A Unification Algorithms for Confluent Theories , 1987, ICALP.

[30]  Mike Paterson,et al.  Linear Unification , 1978, J. Comput. Syst. Sci..

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

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