Skip to main content

An algorithm for distributive unification

  • Regular Papers
  • Conference paper
  • First Online:
Rewriting Techniques and Applications (RTA 1996)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1103))

Included in the following conference series:

Abstract

The purpose of this paper is to describe a decision algorithm for unifiability of equations w.r.t. the equational theory of two distributive axioms: x*(y+z)=x*y+x*z and (x+y)*z=x*z + y*z. The algorithm is described as a set of non-deterministic transformation rules. The equations given as input are eventually transformed into a conjunction of two further problems: One is an AC 1-unification-problem with linear constant restrictions. The other one is a second-order unification problem that can be transformed into a word-unification problem and then can be decided using Makanin's decision algorithm. Since the algorithm terminates, this is a solution for an open problem in the field of unification.

One spin-off is an algorithm that decides the word-problem w.r.t. D in polynomial time. This is the basis for an NP-algorithm for D-matching, hence D-matching is NP-complete.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bergstra, J.A. and Klop, J.W., Algebra of communicating processes with abstraction. J. theoretical computer science 37, 77–121, (1985)

    Article  Google Scholar 

  2. Baader, F., Schulz, K.U., General A-and AX-Unification via Optimised Combination Procedures, Proc. Second International Workshop on Word Equations and Related Topics 1991, LNCS 677, pp. 23–42, (1992)

    Google Scholar 

  3. Baader, F., Schulz, K.U., Unification in the union of disjoint equational theories: Combining decision procedures, Proc. 11th CADE, LNCS 607, Springer-Verlag, pp. 50–65, (1992)

    Google Scholar 

  4. Baader, F, Siekmann, J., Unification Theory, in D.M. Gabbay, C.J. Hogger, J.A: Robinson (eds.), Handbook of Logic in Artificial Intelligence and Logic Programming, Oxford University Press, (1994)

    Google Scholar 

  5. Baeten, J.C.M., Weijland, W.P., Process Algebra, Cambridge tracts in theoretical computer science, Cambridge university press, (1990)

    Google Scholar 

  6. Contejean, E., Solving *-problems modulo Distributivity by a reduction to ACl-Unification, J. of Symbolic Computation 16, pp. 493–521. (1993)

    Article  Google Scholar 

  7. Farmer, W., Farmer, A., Simple second-order languages for which unification is undecidable. Theoretical Computer Science 87, pp. 173–214, (1991)

    Google Scholar 

  8. Goldfarb, W. The undecidability of the second-order unification problem, J. TCS 13, pp. 225–230, (1981)

    Google Scholar 

  9. Jaffar, J., Minimal and complete word unification, J. of the ACM, 37, 47–85, (1990)

    Google Scholar 

  10. Kapur, D., Narendran, Complexity of AC1-unification, JAR 92: pp 261–288, (1992)

    Google Scholar 

  11. Kirchner, C. (ed.), Unification, reprint from J. of Symbolic Computation, Academic Press, (1989)

    Google Scholar 

  12. Makanin, G.S:, The problem of solvability od equations in a free semigroup. Math. Sbornik, 103, 147–236, (1977), english translation in Math USSR Sbornik 32, (1977)

    Google Scholar 

  13. Narendran, P., Pfenning, F., Statman, R., On the unification problem in cartesian closed categories, Proc. Logic in Computer Science, 57–63, (1993)

    Google Scholar 

  14. Rittri, M., Retrieving library identifiers via equational matching of types, Proc. 10th CADE, Springer Lecture Notes in Computer Science 449, 603–617, (1990)

    Google Scholar 

  15. Schmidt-Schauß, M., Unification in a combination of arbitrary disjoint equational theories, J. Symbolic computation 8, 51–99, (1989)

    Google Scholar 

  16. Schmidt-Schauß, M., Some results on unification in distributive equational theories, Internal report 7/92. J.W. Goethe-Universität, Frankfurt am Main, (1992)

    Google Scholar 

  17. Schmidt-Schauß, M., Unification under one-sided distributivity with a multiplicative unit, Proc. LPAR 93, Springer LNCS 698, pp. 289–300, (1993)

    Google Scholar 

  18. Schmidt-Schauß, M., Unification of Stratified Second-Order Terms, Internal report 12/94, Fachbereich Informatik, Johann Wolfgang Goethe-Universität Frankfurt, (1994)

    Google Scholar 

  19. Schmidt-Schauß, M., An Algorithm for Distributive Unification, Internal report 13/94, Fachbereich Informatik, Johann Wolfgang Goethe-Universität Frankfurt, (1994)

    Google Scholar 

  20. Schmidt-Schauß, M., Unification of Stratified Second-Order Terms, improved version of Sch94a, submitted for publication, 1995

    Google Scholar 

  21. Schulz, K.U., Word unification and transformation of generalized equations, J. Automated Reasoning 11, pp. 149–184, (1993)

    Google Scholar 

  22. Siekmann, J., Unification theory: a survey, in C. Kirchner (ed.), Special issue on unification, Journal of symbolic computation 7, (1989)

    Google Scholar 

  23. Szabó, P., Unifikationstheorie erster Ordnung, Dissertation, Karlsruhe, (1982)

    Google Scholar 

  24. Tiden, E., Arnborg, S., Unification problems with one-sided distributivity, J. Symbolic Computation 3, pp. 183–202, (1987)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Harald Ganzinger

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Schmidt-Schauß, M. (1996). An algorithm for distributive unification. In: Ganzinger, H. (eds) Rewriting Techniques and Applications. RTA 1996. Lecture Notes in Computer Science, vol 1103. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61464-8_60

Download citation

  • DOI: https://doi.org/10.1007/3-540-61464-8_60

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61464-7

  • Online ISBN: 978-3-540-68596-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics