Skip to main content

On positive occur-checks in unification

  • Communications
  • Conference paper
  • First Online:
Mathematical Foundations of Computer Science 1988 (MFCS 1988)

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

  • 138 Accesses

Abstract

We address the problem of structuring the so-called positive occur-checks preventing unifiability. We introduce the notions of elementary and derived occur-checks. There exists a finite basis of elementary occur-checks for a given unification problem, obtained by a linearization process. Linearization gives unification problems that possess a single positive occur-check, necessarily elementary. We prove soundness and completeness of an equational deduction system well-suited for cyclic equations (= positive occur-checks), or, more generally, for reasoning about unification. Finally, up to permutation, there exists a minimum equational deduction associated to a given elementary positive occur-check. We give a deterministic algorithm computing this deduction, thus exhibiting the sequential nature of these occur-checks. This classification problem was encountered while dealing with higher-order unification. Besides insights in the nature of unification and its complexity, this technical analysis should also be of interest in symbolic debugging for systems where unification is involved. The minimum deduction appears to be a fundamental tool in the study of higher-order unification.

Part of this research was supported by the Office of Naval Research under contract N00014-84-K-0415 and by the Defense Advanced Research Projects Agency (DOD), ARPA Order No. 5404, monitored by the Office of Naval Research under the same contract. The views and conclusions contained in this document are those of the author and should not be interpreted as representing the official policies, either expressed or implied, of DARPA or the U.S. Government.

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. Coquand Th. and Huet G. The Calculus of Constructions. To appear in Information and Control.

    Google Scholar 

  2. Courcelle B. Fundamental Properties of Infinite Trees. Theo. Comp. Sci. 25 (1983) 95–169

    Google Scholar 

  3. Dwork C., Kanellakis P. and Mitchell J. On the Sequential Nature of Unification. J. of Logic Programming 1 (1), 35-50.

    Google Scholar 

  4. G. Gentzen. “The Collected Papers of Gerhard Gentzen.” Ed. E. Szabo, North-Holland, Amsterdam (1969).

    Google Scholar 

  5. Girard J.Y. “Interprétation fonctionnelle et élimination des coupures dans l'arithmétique d'ordre supérieure.” Thèse d'Etat, Université Paris VII (1972).

    Google Scholar 

  6. Goldfarb W. The Undecidability of the Second-Order Unification Problem. Theo. Comp. Sci. 13,2 (1981) 225–230.

    Google Scholar 

  7. Huet G. A Unification Algorithm for Typed λ-calculus. Theo. Comp. Sci. 1 (1975) 27–57.

    Google Scholar 

  8. Huet G. Résolution d'équations dans les langages d'ordre 1,2,...,ω. These d'Etat, Université Paris VII (1976).

    Google Scholar 

  9. Le Chenadec Ph. The Finite Automation of an Elementary Cyclic Set. INRIA Research Report 824, April 1988.

    Google Scholar 

  10. Martelli A., Montanari U. An Efficient Unification Algorithm. ACM Toplas, 4,2 (1982) 258–282.

    Google Scholar 

  11. Paterson M.S., Wegman M.N. Linear Unification. JCSS 16 (1978) 158–167.

    Google Scholar 

  12. D. Prawitz. “Natural Deduction.” Almqist and Wiskell, Stockolm (1965).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Michal P. Chytil Václav Koubek Ladislav Janiga

Rights and permissions

Reprints and permissions

Copyright information

© 1988 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Le Chenadec, P. (1988). On positive occur-checks in unification. In: Chytil, M.P., Koubek, V., Janiga, L. (eds) Mathematical Foundations of Computer Science 1988. MFCS 1988. Lecture Notes in Computer Science, vol 324. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0017166

Download citation

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

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics