Skip to main content
Log in

Narrowing based procedures for equational disunification

  • Published:
Applicable Algebra in Engineering, Communication and Computing Aims and scope

Abstract

We show thatE-disunification is semi-decidable when the theoryE is presented by a ground convergent rewrite system, and we give a sound and completeE-disunification procedure based on narrowing. A variant of the procedure allows solving systems of equations and disequations, such as the ones that appear in logic programming languages. We show two cases where the efficiency of theE-disunification procedure is similar to the efficiency of theE-unification procedure, namely theories with free constructors and left linear systems. We also show that, in the general case,E-disunification is not decidable even whenE-unification is decidable and finitary.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Bachmair, L.: Proof by consistency in equational theories. In Proc. 3rd IEEE Symp. Logic in Computer Science, Edinburgh, July 1988

  2. Bert, D., Echahed, R.: Design and implementation of a generic, logic and functional programming language. In: Proc. ESOP 86, Saarbrücken. Lecture Notes in Computer Sciences, vol. 213. Berlin, Heidelberg, New York: Springer, March 1986. Available as IMAG Research Report 560

    Google Scholar 

  3. Bogaert, B.: Automates d'arbres avec tests d'régalités. PhD thesis, Université des Sciences et Techniques de Lille Flandres-Artois, December 1990

  4. Bürckert, H.J.: Solving disequations in equational theories. In: Proc. 9th Conf. on Automated Deduction, Argonne. Lecture Notes in Computer Sciences, vol. 310. Berlin, Heidelberg, New York: Springer, May 1988

    Google Scholar 

  5. Colmerauer, A.: Equations and inequations on finite and infinite trees. In: FGCS'84 Proceedings, pages 85–99, November 1984

  6. Colmerauer, A.: Opening the Prolog III universe. Byte Magazine, 1987

  7. Comon, H.: Unification et disunification: Théorie et applications. Thèse de Doctorat, Institut National Polytechnique de Grenoble, France, 1988

    Google Scholar 

  8. Comon, H.: Inductive proofs by specifications transformation. In Proc. 3rd Rewriting Techniques and Applications 89, Chapel Hill. Lecture Notes in Computer Sciences, vol 355, pp. 76–91. Berlin, Heidelberg, New York: Springer, April 1989

    Google Scholar 

  9. Comon, H.: Complete axiomatizations of some quotient term algebras. In: Proc. ICALP, Madrid. Lecture Notes in Computer Sciences, vol. 510. Berlin, Heidelberg, New York: Springer, July 1991

    Google Scholar 

  10. Comon, H.: Disunification: a survey. In: Jean-Louis Lassez and Gordon Plotkin, editors, Computational Logic: Essays in Honor of Alan Robinson. MIT Press, 1991

  11. Dershowitz, N.: Applications of the Knuth-Bendix completion procedure. In Proceedings of the Seminaire d'Informatique Theorique, pp. 95–111, Paris, France, December 1982

  12. Dershowitz, N., Jouannaud, J.-P.: Rewrite systems. In: van Leeuwen, J. (ed.) Handbook of Theoretical Computer Science, vol. B, pp. 243–309. North-Holland 1990

  13. Fages, F., Huet, G.: Unification and matching in equational theories. In Proc. 8th. Coll. on Trees and Algebra in Programming. Lecture Notes in Computer Sciences, vol. 159, l'Aquila, Italy, 1983. Berlin, Heidelberg, New York: Springer

    Google Scholar 

  14. Fay, M.: First-order unification in an equational theory. In: Proceedings 4th Workshop on Automated Deduction, Austin, Texas, pp. 161–167, 1979

  15. Fernández, M., Levy, F.: Disunification in equational theories. In Proceedings 10th International Conference of the Chilean Computer Science Society, Chile, 1990

  16. Fribourg, L.: A strong restriction of the inductive completion procedure. In Proc. 13th ICALP, Rennes. Lecture Notes in Computer Sciences, vol. 226, pp. 105–115. Berlin, Heidelberg, New York: Springer 1986

    Google Scholar 

  17. Goguen, J., Meseguer, J.: EQLOG: Equality, types, and generic modules for logic programming, In: DeGroot, D., Lindstrom, G. (ed.) Logic Programming: Functions, Relations, and Equations, pp. 295–363. Prentice Hall, Berlin, Heidelberg, New York: Springer 1986

    Google Scholar 

  18. Hsiang, J.: Topics in Automated Theorem Proving and Program Generation. PhD thesis, Department of Computer Science, University of Illinois, Urbana, IL, December 1982. Report R-82-1113

    Google Scholar 

  19. Huet, G., Hullot, J.-M.: Proofs by induction in equational theories with constructors. J. Comput. Syst. Sci., 25(2), 1982

  20. Huet, G., Oppen, D.: Equations and rewrite rules: a survey. In: Book, R. (ed.), Formal Language Theory: Perspectives and Open Problems, pp. 349–405. New York: Academic Press 1980

    Google Scholar 

  21. Hullot, J.-M.: Canonical forms and unification. In Proc. 5th Conf. on Automated Deduction, Les Arcs, Lecture Notes in Computer Sciences, vol. 87. Berlin, Heidelberg, New York: Springer, July 1980

    Google Scholar 

  22. Jaffar, J., Lassez, J.-L.: Constraint logic programming. In: Proc. 14th ACM Symp. Principles of Programming Languages, Munich, 1987

  23. Jouannaud, J.-P., Kirchner, C: Solving equations in abstract algebras: A rule-based survey of unification. In: Lassez, J.-L., Plotkin, G. (eds). Computational Logic: Essays in Honor of Alan Robinson. MIT-Press, 1991 (to appear)

  24. Jouannaud, J.-P., Kirchner, C., Kirchner, H.: Incremental construction of unification algorithms in equational theories. In Proc. 10th Int. Conf. on Automata, Languages and Programming, Barcelona, Lecture Notes in Computer Sciences, vol. 154, pp. 361–373. Berlin, Heidelberg, New York: Springer 1983

    Google Scholar 

  25. Jouannaud, J.-P., Kirchner, H., Kirchner, C., Megrelis, A.: OBJ: Programming with equalities, subsorts, ‘overloading and parametrization’. In: Proc. 1st Workshop on Algebraic and Logic Programming, Gaussig, Lecture Notes in Computer Sciences, vol. 343. Berlin, Heidelberg, New York: Springer, November 1988. To appear in Journal of Logic Programming.

    Google Scholar 

  26. Jouannaud, J.-P., Kounalis, E.: Automatic proofs by induction in equational theories without constructors. In: Proc. 1st IEEE Symp. Logic in Computer Science, Cambridge, Mass., June 1986

  27. Kapur, D., Narendran, P., Rosenkratz, D., Zang, H.: Sufficient-completeness, ground-reducibility and their complexity. Acta Informatica28, 311–350 (1991)

    Google Scholar 

  28. Kapur, D., Narendran, P., Zhang, H.: On sufficient completeness and related properties of term rewriting systems Acta Informatica 24(4), 395–415 (1987)

    Google Scholar 

  29. Kounalis, E.: Completeness in data type specifications. In: Proc. EUROCAL 85, Linz, Lecture Notes in Computer Sciences, vol. 204, pp. 348–362. Berlin, Heidelberg, New York: Springer, April 1985

    Google Scholar 

  30. Krischer, S., Bockmayr, A.: Detecting redundant narrowing derivations by the LSE-SL reducibility test. In: Proc. 4th Rewriting Techniques and Applications 91, Como, Lecture Notes in Computer Sciences, vol. 488. Berlin, Heidelberg, New York: Springer, April 1991

    Google Scholar 

  31. Lassez, J.-L., Maher, M.J., Marriot, K.G.: Unification revisited. In: Proc. Workshop on Found. of Logic and Functional Programming, Trento, Lecture Notes in Computer Sciences, vol. 306. Berlin, Heidelberg, New York: Springer, December 1986

    Google Scholar 

  32. Maher, M.J.: Complete axiomatizations of the algebras of finite, rational and infinite trees. In: Proc. 3rd IEEE Symp. Logic in Computer Science, Edinburgh, pp. 348–357, July 1988

  33. Minsky, M.L.: Recursive unsolvability of Post's problem of tag and other topics in theory of Turing machines. Annals Math. 74 (1961)

  34. Musser, D.: Proving inductive properties of abstract data types. In: Proc. 7th ACM Symp. Principles of Programming Languages, Las Vegas, 1980

  35. Plaisted, D.: Semantic confluence tests and completion methods. Information and Control65, 182–215 (1985)

    Google Scholar 

  36. Rety, P., Kirchner, C., Kirchner, H., Lescanne, P.: Narrower: A new algorithm for unification and its application to logic programming. In: Proc. Rewriting Techniques and Applications 85, Dijon, Lecture Notes in Computer Sciences, vol. 202. Berlin, Heidelberg, New York: Springer, 1985.

    Google Scholar 

  37. Rety, P.: Improving basic narrowing techniques and commutation properties. In Proc. Rewriting Techniques and Applications 87, Bordeaux, Lecture Notes in Computer Sciences, vol. 256. Berlin, Heidelberg, New York: Springer, May 1987

    Google Scholar 

  38. Smolka, G., Nutt, W., Goguen, J.A., Meseguer, J.: Order-Sorted Equational Computation. In: Hassan Aït-Kaci, Maurice Nivat, (eds), Resolution of Equations in Algebraic Structures, Vol. 2, Rewriting Techniques, Chap. 10, pp. 297–367. New York: Academic Press 1989

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Fernández, M. Narrowing based procedures for equational disunification. AAECC 3, 1–26 (1992). https://doi.org/10.1007/BF01189020

Download citation

  • Received:

  • Revised:

  • Issue Date:

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

Keywords

Navigation