Skip to main content

Unification revisited

  • Part 1: Invited Contributions
  • Conference paper
  • First Online:
Foundations of Logic and Functional Programming

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

Abstract

In the literature unification is often treated as a simple and straightforward matter, even though it is recognized as a deep and fundamental concept. However when a thorough presentation is attempted, it is then realized that the matter is fairly subtle and treacherous. For instance the notion of most general unifier and its property of being unique up to renaming are open to different interpretations. In fact there are several approaches to unification, based on different mathematical concepts, which are not equivalent. We present here the alternatives and clarify their relationships. In the process new results are obtained related to the notions of equation solving, most specific generalization and constraint solving. This leads to a comprehensive presentation of an elementary theory of unification.

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

  • Chang, C.L. and Lee, R. [1973] Symbolic Logic and Mechanical Theorem Proving, Academic Press, New York, 1973.

    Google Scholar 

  • Colmerauer, A. [1984] Equations and Inequations on Finite and Infinite Trees, FGCS'84 Proceedings, Nov. 1984, 85–99.

    Google Scholar 

  • Eder, E. [1985] Properties of Substitutions and Unifications, Journal of Symbolic Computation, 1985, 1, 31–46.

    Google Scholar 

  • Herbrand, J. [1930] Recherches sur la theorie de la demonstration (These), Universite de Paris. (In: Ecrits logiques de Jacques Herbrand, Paris, PUF, 1968).

    Google Scholar 

  • Huet, G. [1976] Resolution d'Equations Dans Des Langages D'Ordre, 1, 2,...,ω (These d'Etat), Universite de Paris VII, Dec. 1976.

    Google Scholar 

  • Huet, G. and Oppen, D.C. [1980] Equations and Rewrite Rules: A Survey, Formal Languages: Perspectives and Open Problems, (R. Book Ed.), Academic Press, 1980.

    Google Scholar 

  • Jaffar, J. and Lassez, J-L. [1987] Constraint Logic Programming, Proc. POPL'87, January 1987, 111–119.

    Google Scholar 

  • Kirchner, C. and Lescanne, P. [1987] Solving Disequations, Proc. Logic in Computer Science Conf., to appear.

    Google Scholar 

  • Kunen, K. [1987a] Negation in Logic Programming, Journal of Logic Programming, to appear.

    Google Scholar 

  • Kunen, K. [1987b] Answer Sets and Negation as Failure, Proc. ICLP 4, MIT Press, May 1987, 219–228.

    Google Scholar 

  • Lassez, J-L. and Marriott, K.G. [1986] Explicit Representation of Terms Defined by Counter Examples, Proc. FST & TCS Conference, LNCS 241, December 1986. Full version to appear in Journal of Automated Reasoning.

    Google Scholar 

  • Lloyd, J.W. [1984] Foundations of Logic Programming, Springer-Verlag, 1984.

    Google Scholar 

  • Maher, M.J. [1987] Logic Semantics for a Class of Committed-choice Programs, Proc. ICLP 4, MIT Press, May 1987, 858–876.

    Google Scholar 

  • Makowsky, J. [1984] Model Theoretic Issues in Theoretical Computer Science Part 1: Relational Databases and Abstract Data Types, Logic Colloquium 82, (G. Lolli, G. Longo & A. Marcja Eds.), Elsevier, 1984.

    Google Scholar 

  • Martelli, A. and Montanari, U. [1982] An Efficient Unification Algorithm, TOPLAS, Vol. 4, No. 2, April 1982, 258–282.

    Article  Google Scholar 

  • Manna, Z. and Waldinger, R. [1980] Problematic Features of Programming Languages: a Situational-calculus Approach, Report No. STAN-CS-80-779, Stanford University, 1980.

    Google Scholar 

  • Manna, Z. and Waldinger, R. [1981] Deductive Synthesis of the Unification Algorithm, Science of Computer Programming, Vol 1, 5–48, 1981.

    Article  Google Scholar 

  • Naish, L. [1986] Negation & Quantifiers in NU-Prolog, Proc. 3rd Conf. on Logic Programming, LNCS 225, 624–634, July 1986.

    Google Scholar 

  • Paterson, M. and Wegman, M. [1978] Linear Unification, Journal of Computer and System Sciences, Vol 16, No 2, 1978, 158–167.

    Article  Google Scholar 

  • Plotkin, G. [1970] A Note on Inductive Generalization, Machine Intelligence 5, (B. Meltzer & D. Michie Eds.), 1970 153–163.

    Google Scholar 

  • Plotkin, G. [1971] A Further Note on Inductive Generalization, Machine Intellgence 6, (B. Meltzer & D. Michie Eds.), 1971, 101–124.

    Google Scholar 

  • Reynolds, J. [1970] Transformational Systems and the Algebraic Structure of Atomic Formulas, Machine Intelligence 5, (B. Meltzer & D. Michie Eds.), 1970, 135–152.

    Google Scholar 

  • Robinson, J.A. [1965] A Machine-Oriented Logic Based on the Resolution Principle, JACM, Vol. 12, No. 1, Jan. 1965, 23–41.

    Article  Google Scholar 

  • Robinson, J.A. [1979] Logic: Form and Function — The Mechanization of Deductive Reasoning, North-Holland, New York, 1979.

    Google Scholar 

  • Sato, T. [1986] Declarative Logic Programming, Research Memo, Electrotechnical Laboratory, 1986.

    Google Scholar 

  • Sterling, L. and Shapiro, E.Y. [1986] The Art of PROLOG, MIT Press, 1986.

    Google Scholar 

  • Vere, S.A. [1975] Induction of Concepts in the Predicate Calculus, IJCAI-75, 1975, 281–287.

    Google Scholar 

  • Vere, S.A. [1977] Induction of Relational Productions in the Presence of Background Information, IJCAI-77, 1977, 349–355.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Mauro Boscarol Luigia Carlucci Aiello Giorgio Levi

Rights and permissions

Reprints and permissions

Copyright information

© 1988 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lassez, J.L., Maher, M.J., Marriott, K. (1988). Unification revisited. In: Boscarol, M., Carlucci Aiello, L., Levi, G. (eds) Foundations of Logic and Functional Programming. Lecture Notes in Computer Science, vol 306. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-19129-1_4

Download citation

  • DOI: https://doi.org/10.1007/3-540-19129-1_4

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-39126-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics