Skip to main content
Log in

The undecidability of the unification and matching problem for canonical theories

  • Published:
Acta Informatica Aims and scope Submit manuscript

Summary

The problem whether there exists a unifying substitution for two terms is considered in the class of theories which can be embedded into canonical term rewriting systems. The problem is shown to be undecidable, even if we restrict the substitutions to matching ones. This implies that the class of admissible canonical theories is a proper subset of the class of canonical theories.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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. Fages, F., Huet, G.: Complete sets of unifiers and matchers in equational theories. Proc. CAAP-83, Lect. Notes in Comput. Sci., vol. 159, pp. 205–220. Berlin-Heidelberg-New York: Springer 1983

    Google Scholar 

  2. Fay, M.: First-order unification in an equational theory. Proc. 4th Workshop on Automated Deduction. Joyner, W.H., Jr. (ed.), pp. 161–167. Austin, Texas 1979

  3. Fribourg, L.: SLOG: A logic programming language interpreter based on clausal superposition and rewriting. Proc. Symposium on Logic Programming, pp. 172–184. IEEE Computer Society 1985

  4. Friedman, D.P., Wise, D.S.: Cons should not evaluate its arguments. Automata, Languages, and Programming. Michaelson, S., Milner, R. (eds.), pp. 257–284. Edinburgh: Edinburgh University Press 1976

    Google Scholar 

  5. Goldfarb, D.: The undecidability of the second order unification problem. J. Theor. Comput. Sci. 13, 225–230 (1981)

    Google Scholar 

  6. Goguen, J.A., Meseguer, J.: Equality, types, modules, and (why not?) generics for logic programming. J. Logic Programm. 1, 179–210 (1984)

    Google Scholar 

  7. Harrison, M.A.: Introduction to formal language theory. Reading, Mass.: Addison Wesley 1978

    Google Scholar 

  8. Heilbrunner, S.: A metatheorem for undecidable properties of formal languages and its application to LRR and LLR grammars and languages. J. Theor. Comput. Sci. 23, 49–68 (1983)

    Google Scholar 

  9. Henderson, P., Morris, J.H., Jr.: A lazy evaluater. Conf. Record 3rd ACM Symp. on Principles of Programming Languages, pp. 95–103. Atlanta, Ga. 1976

  10. Huet, G.: A mechanization of type theory. Proc. 3rd IJCAI, pp. 139–146. Stanford, Cal. 1973

  11. Huet, G.: The undecidability of unification in third order logic. Inf. Control 22, 257–267 (1973)

    Google Scholar 

  12. Huet, G.: A unification algorithm for typed λ-calculus. J. Theor. Comput. Sci. 1, 27–57 (1975)

    Google Scholar 

  13. Huet, G., Oppen, D.C.: Equations and rewrite rules. In: Formal Languages: Perspectives and Open Problems. Book, R. (ed.), pp. 349–405. New York: Academic Press 1980

    Google Scholar 

  14. Hullot, J.M.: Canonical forms and unification. Proc. Conf. Automated Deduction, pp. 318–334 (1980)

  15. Hussmann, H.: Unification in conditional-equational theories. Universität Passau MIP-8502, 1985

  16. Knuth, D.E., Bendix, P.B.: Simple word problems in universal algebras. In: Computational Problems in Abstract Algebra. Leech, J. (ed.), pp. 263–297. Oxford: Pergamon Press 1970

    Google Scholar 

  17. Korenjak, A.J., Hopcroft, J.E.: Simple deterministic languages. Ann. Symp. Switch. Automata Theory 7, 36–46 (1966)

    Google Scholar 

  18. Lloyd, J.W.: Foundations of logic programming. Heidelberg-Berlin-New York: Springer 1984

    Google Scholar 

  19. Newman, M.H.A.: On theories with a combinatorical definition of “equivalence”. Ann. Math. 43, 223–243 (1942)

    Google Scholar 

  20. Plotkin, G.: Building in equational theories. In: Machine Intelligence 7. Meltzer, B., Michie, D. (eds.), pp. 73–90. Edinburgh: Edinburgh University Press 1972

    Google Scholar 

  21. Reddy, U.S.: Narrowing as the operational semantics of functional languages. Proc. Symposium on Logic Programming, pp. 138–151. IEEE Comput. Soc. 1985

  22. Robinson, J.A.: A machine-oriented logic based on the resolution principle. J. ACM 12, 23–41 (1965)

    Google Scholar 

  23. Robinson, J.A.: A review on automatic theorem proving. Ann. Symp. Appl. Math. 19, 1–18 (1967)

    Google Scholar 

  24. Siekmann, J.H.: Universal unification. Lect. Notes Comput. Sci. vol. 170, pp. 1–42. Heidelberg-Berlin-New York-Tokyo: Springer 1984

    Google Scholar 

  25. Siekmann, J.H., Szabo, P.: Universal unification and regular ACFM. Theories. Proc. 7th IJCAI, 532–538 (1981)

  26. Szabo, P.: Unifikationstheorie erster Ordnung. Dissertation, Fakultät für Informatik der Universität Karlsruhe 1982

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Heilbrunner, S., Hölldobler, S. The undecidability of the unification and matching problem for canonical theories. Acta Informatica 24, 157–171 (1987). https://doi.org/10.1007/BF00264362

Download citation

  • Received:

  • Issue Date:

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

Keywords