Abstract
The unification problem for terms in a disjoint combination E 1 +... +E n of arbitrary theories is reduced to a combination of pure unification problems in E j, where free constants may occur in terms, and to constant elimination problems like: find all substitutions σ such that (the free constant) ci no longer occurs in the term σt (modulo E j), where t is a term in the theory E j.
The algorithm consists of the following basic steps: First of all the terms to be unified are transformed via variable abstraction into pure terms belonging to one particular theory. Terms belonging to the same theory can now be unified with the algorithm for this theory. For terms in some multi-equation belonging to different theories it is sufficient to select some theory and collapse all terms not belonging to this particular theory into a common constant. Finally constant elimination must be applied in order to solve cyclic unification problems like 〈x=f(y), y=g(x)〉.
The algorithm shows that a combination of finitary unifying regular theories, of Boolean rings, of Abelian groups or of BNT-theories (basic narrowing terminates) is of unification-type finitary, since these theories have finitary constant-elimination problems. As a special case, unification in a combination of a free Boolean ring with free function symbols is decidable and finitary; the same holds for free Abelian groups. Remarkably, it can be shown that unification problems can be solved in the general case E 1 +... +E n if for every i there is a method to solve unification problems in a combination of E i with free function symbols. Thus, unification in a combination with free function symbols is the really hard case.
This paper presents solutions to the important open questions of combining unification algorithms in a disjoint combination of theories. As a special case it provides a solution to the unification of general terms (i.e. terms, where free function symbols are permitted) in free Abelian groups and Boolean rings. It extends the known results on unification in a combination of regular and collapse-free theories in two aspects: Arbitrary theories are admissable and we can use complete unification procedures (including universal unification procedures such as narrowing) that may produce an infinite complete set of unifiers for a special theory.
Preview
Unable to display preview. Download preview PDF.
References
Bürckert, H.-J., Herold A., Schmidt-Schauß, M., On Equational Theories, Unification and Decidability, LNCS 256, pp. 204–215. (Also to appear in JSC, special issue on unification)
Bürckert, H.-J., Some relationships between Unification, Restricted Unification and Matching, in Proc. of 8th CADE, Springer, LNCS 230, pp. 514–524, (1986)
Bürckert, H.-J., Matching — A special case of unification?, Technical report, SR-87-08
Büttner, W., Simonis, H., Embedding Boolean Expressions in Logic Programming, preprint, Siemens AG, München, (1986)
Colmerauer, A., Equations and inequations on finite and infinite trees, Proc. of the int. Conf. on FGCS, (ed. ICOT), (1984)
Chang, C., Lee, R. C., Symbolic Logic and Mechanical Theorem Proving, Academic Press, (1973)
Crone-Rawe, Bernhard, ‘Unification algorithms for Boolean rings', Diplom-arbeit, Universität Kaiserslautern, (to appear)
Fay, M., ‘First Order Unification in an Equational Theory', Proc. 4th CADE, Texas, pp. 161–167, (1979)
Fages, F., Associative-Commutative Unification, Proc. of 7th CADE (ed. Shostak, R.E.), LNCS 170, pp. 194–208, (1984)
Fages, F., Associative-Commutative Unification, Technical report, INRIA, (1985)
Fages, F., Huet G., Complete sets of unifiers and matchers in equational theories. Proc. CAAP-83, LNCS 159, (1983). Also in Theoretical Computer Science 43, pp. 189–200, (1986)
Gallier, J. H., Logic for Computer Science, Harper & Row, (1986)
Grätzer, G. Universal Algebra, Springer-Verlag, (1979)
Herold, A., ‘Combination of Unification Algorithms', Proc. 8th CADE, ed. J. Siekmann, LNCS 230, pp. 450–469, (1986). Also: MEMO-SEKI 86-VIII-KL, Universität Kaiserslautern, 1985
Herold, A., Siekmann, J., Unification in Abelian Semigroups, JAR 3 (3), pp. 247–283, (1987)
Huet, G., Oppen, D.C., Equations and Rewrite Rules, SRI Technical Report CSL-111, (1980) also in:Formal Languages: Perspectives and open problems, R. Book.(ed), Academic Press, (1982)
Huet, G. Résolution d'Équations dans des langages d'ordre 1,2,...,ω, Thèse d'État, Univ. de Paris VII, (1976)
Huet, G. Confluent Reductions: Abstract Properties and Applications to Term Rewriting Systems, JACM 27, 4, pp. 797–821, (1980)
Hullot, J.-M., Canonical Forms and Unification, Proc. 5th CADE, LNCS 87, pp.318–334, (1980)
Jouannaud, J.-P., Kirchner, C., Kirchner, H., ‘Incremental Construction of Unification Algorithms in Equational Theories', Proc. of 10th ICALP ed J.Diaz, LNCS 154, pp. 361–373, (1983)
Kirchner, C., A New Equational Unification Method: A generalization of Martelli-Montanari's Algorithm. 7th CADE, LNCS 170, pp. 224–247, (1984)
Kirchner, C.,: ‘Computing Unification Algorithms', Conf. on Logic in Computer Science, pp. 206–216, (1986)
Kirchner, C., Methods and Tools for Equational Unification, CNRS technical report Nr. 87-R-008, University of Nancy I, (1987)
Knuth, D.E., Bendix, P.B., ‘Simple Word Problems in Universal Algebras', in: Computational Problems in Abstract Algebra, J. Leech ed., Pergamon Press, Oxford, (1970)
Lankford, D., Butler, D., Brady, B., Abelian group unification algorithms for elementary terms., Contemporary Math. 29, pp. 193–199, (1984)
Lankford D.S., Ballantyne A.M., Decision procedures for simple equational theories with commutative-associative axioms: complete sets of commutative-associative reductions. Report ATP-39, Dept. of Mathematics, Universoty of Texas, Austin, Texas, (1977)
Livesey, M., Siekmann, J., Unification of Sets and Multisets, SEKI technical report, Universität Karslruhe, (1978)
Martelli, A., and Montanari, U., An Efficient Unification Algorithm, ACM Trans. Programming Languages and Systems 4, 2, pp. 258–282, (1982)
Martin, U., Unification in Boloean rings and unquantified formluae of the first order predicate calculus, (to appear in JAR)
Martin, U., Nipkov, T., Unification in Boolean Rings,Proc. 8th CADE, LNCS 230, pp. 506–513, (1986)
Nutt, W., Réty, P., Smolka, G., Basic Narrowing Revisited, Technical report SR-87-07, Universität Kaiserslautern, (1987)
Peterson, G.E., Stickel M.E., Complete sets of reductions for some equational theories, JACM 28,2, pp. 233–264, (1981)
Plotkin, G., Building in equational theories, Machine Intelligence 7, pp.73–90, (1972)
Robinson. J.A. A machine-Oriented Logic Based on the resolution principle. JACM 12,1 pp.23–41, (1965)
Schmidt-Schauss, M., Unification under Associativity and Idempotence is of Type Nullary, JAR 2,3, pp. 277–281, (1986)
Schmidt-Schauss, M., Computational aspects of an order-sorted logic with term declarations, thesis, (1987), (to appear)
Schmidt-Schauss, M., Unification in a Combination of Arbitrary Disjoint Equational Theories, SEKI report SR-87-16, Universität Kaiserslautern, (1987)
Shostak, R.E., Deciding Combinations of Theories, JACM 31, pp. 1–12, (1984)
Siekmann, J., Stringunification, Essex university, Memo CSM-7, (1975)
Siekmann, J.H., Unification Theory, Proc. of ECAT86, Vol II, p. vi–xxxv, Brighton, (1986)
Siekmann, J.H., Unification Theory, Journal of Symbolic Computation, (to appear)
Stickel, M., ‘A unification algorithm for associative-commutative functions', Journal of the ACM 28 (3), pp. 423–434 (1981)
Stickel, M., ‘A comparison of the variable-abstraction and constant-abstraction method for associative-commutative unification', JAR 3, pp. 285–289, (1987)
Szabo, P., Theory of first order unification, (in German), Thesis, University of Karlsruhe, (1982)
Tidén, E., First-Order Unification in Combinations of Equational Theories, Thesis, Stockholm, (1986)
Tidén, E.: ‘Unification in Combination of Collapse Free Theories with Disjoint Sets of Function Symbols', Proc. 8th CADE, LNCS 230, pp. 431–449, (1986)
Yelick, K.A. Unification in Combinations of Collapse-free Regular Theories. J. of Symbolic Computation 3, pp. 153–181, (1987)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1988 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Schmidt-Schauß, M. (1988). Unification in a combination of arbitrary disjoint equational theories. In: Lusk, E., Overbeek, R. (eds) 9th International Conference on Automated Deduction. CADE 1988. Lecture Notes in Computer Science, vol 310. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0012845
Download citation
DOI: https://doi.org/10.1007/BFb0012845
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-19343-2
Online ISBN: 978-3-540-39216-3
eBook Packages: Springer Book Archive