Skip to main content

“Syntactic” AC-unification

  • Conference paper
  • First Online:
Constraints in Computational Logics (CCL 1994)

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

Included in the following conference series:

Abstract

The rules for unification in a simple syntactic theory, using Kirchner's mutation [15, 16] do not terminate in the case of associative-commutative theories. We show that in the case of a linear equation, these rules terminate, yielding a complete set of solved forms, each variable introduced by the unifiers corresponding to a (trivial) minimal solution of the (trivial) Diophantine equation where all coefficients are 1. A non-linear problem can be first treated as a linear one, that is considering two occurrences of a same variable as two different variables. After this step, one has to solve the equations between the different values that have been obtained for the different occurrences of a same variable. We show that one can restrict the search of the solutions of these latter equations to linear substitutions. This result is based on the analysis of how the minimal solutions of a linear Diophantine equation can be built-up using the solutions of the trivial Diophantine equation associated with the linearized AC-equation. This provides a new AC-unification algorithm which does not make an explicit use of the solving of linear Diophantine equations.

This research was supported in part by the Esprit Working Group CCL.

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. Mohamed Adi and Claude Kirchner. AC-unification race: the system solving approach. In Proc. Int. Symposium on Design and Implementation of Symbolic Computation Systems, LNCS 429, 1990.

    Google Scholar 

  2. Alexandre Boudet. Competing for the AC-unification race. Journal of Automated Reasoning, 11:185–212, 1993.

    Google Scholar 

  3. Alexandre Boudet, Evelyne Contejean, and Hervé Devie. A new AC-unification algorithm with a new algorithm for solving diophantine equations. In Proc. 5th IEEE Symp. Logic in Computer Science, Philadelphia, June 1990.

    Google Scholar 

  4. Hans-Jurgen Bürckert, Alexander Herold, Deepak Kapur, Jorg H. Siekmann, Mark E. Stickel, Michael Tepp, and Hantao Zhang. Opening the AC-unification race. Journal of Automated Reasoning, 4(4):465–474, December 1988.

    Google Scholar 

  5. Jim Christian and Patrick Lincoln. Adventures in associative-commutative unification. Technical Report ACA-ST-275-87, MCC, AI Program Austin, Austin, October 1987.

    Google Scholar 

  6. Hubert Comon, Marianne Haberstrau, and Jean-Pierre Jouannaud. Decidable properties of shallow equational theories. In Proc. 7th IEEE Symp. Logic in Computer Science, Santa Cruz, 1992.

    Google Scholar 

  7. Nachum Dershowitz and Jean-Pierre Jouannaud. Rewrite systems. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science, volume B, pages 243–309. North-Holland, 1990.

    Google Scholar 

  8. Eric Domenjoud. AC unification through order-sorted AC1 unification. Journal of Symbolic Computation, 14(6):537–556, December 1992.

    Google Scholar 

  9. François Fages. Associative-commutative unification. Journal of Symbolic Computation, 3(3), June 1987.

    Google Scholar 

  10. A. Fortenbacher. An algebraic approach to unification under associativity and commutativity. In Proc. Rewriting Techniques and Applications 85, Dijon, LNCS 202. Springer-Verlag, May 1985.

    Google Scholar 

  11. M. Franzen and L.J. Henschen, A new approach to universal unification and its application to AC-unification. In Lusk and Overbeek eds., Proc. 9th int. Conf. on Automated Deduction. Springer-Verlag, May 1988.

    Google Scholar 

  12. Alexander Herold and Jorg H. Siekmann. Unification in abelian semi-groups. Journal of Automated Reasoning, 3(3):247–283, 1987.

    Google Scholar 

  13. Jean-Pierre Jouannaud and Claude Kirchner. Solving equations in abstract algebras: A rule-based survey of unification. In Jean-Louis Lassez and Gordon Plotkin, editors, Computational Logic: Essays in Honor of Alan Robinson. MIT-Press, 1991.

    Google Scholar 

  14. D. Kapur and P. Narendran. Double-exponential complexity of computing a complete set of ac-unifiers. In Proc. 7th IEEE Symp. Logic in Computer Science, Santa Cruz, June 1992.

    Google Scholar 

  15. Claude Kirchner. Méthodes et outils de conception systématique d'algorithmes d'unification dans les théories equationnelles. Thèse d'Etat, Univ. Nancy, France, 1985.

    Google Scholar 

  16. Claude Kirchner. Computing unification algorithms. In Proc. 1st IEEE Symp. Logic in Computer Science, Cambridge, Mass., pages 206–216, 1986.

    Google Scholar 

  17. Claude Kirchner and Francis Klay. Syntactic theories and unification. In Proc. 5th IEEE Symp. Logic in Computer Science, Philadelphia, June 1990.

    Google Scholar 

  18. Francis Klay. Undecidable properties of syntactic theories. In Proc. 4th Rewriting Techniques and Applications, LNCS 488, Como, Italy, 1991.

    Google Scholar 

  19. M. Livesey and Jorg H. Siekmann. Unification of bags and sets. Research report, Institut fur Informatik I, Universität Karlsruhe, West Germany, 1976.

    Google Scholar 

  20. T. Nipkow. Proof transformations for equational theories. In Proc. 5th IEEE Symp. Logic in Computer Science, Philadelphia, June 1990.

    Google Scholar 

  21. M. Stickel. A unification algorithm for associative-commutative functions. Journal of the ACM, 28(3):423–434, 1981.

    Google Scholar 

  22. Erik Tiden and Stefan Arnborg. Unification problems with one-sided distributivity. Journal of Symbolic Computation, 3:183–202, 1987.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jean-Pierre Jouannaud

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Boudet, A., Contejean, E. (1994). “Syntactic” AC-unification. In: Jouannaud, JP. (eds) Constraints in Computational Logics. CCL 1994. Lecture Notes in Computer Science, vol 845. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0016849

Download citation

  • DOI: https://doi.org/10.1007/BFb0016849

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-58403-2

  • Online ISBN: 978-3-540-48699-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics