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.
Preview
Unable to display preview. Download preview PDF.
References
Coquand Th. and Huet G. The Calculus of Constructions. To appear in Information and Control.
Courcelle B. Fundamental Properties of Infinite Trees. Theo. Comp. Sci. 25 (1983) 95–169
Dwork C., Kanellakis P. and Mitchell J. On the Sequential Nature of Unification. J. of Logic Programming 1 (1), 35-50.
G. Gentzen. “The Collected Papers of Gerhard Gentzen.” Ed. E. Szabo, North-Holland, Amsterdam (1969).
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).
Goldfarb W. The Undecidability of the Second-Order Unification Problem. Theo. Comp. Sci. 13,2 (1981) 225–230.
Huet G. A Unification Algorithm for Typed λ-calculus. Theo. Comp. Sci. 1 (1975) 27–57.
Huet G. Résolution d'équations dans les langages d'ordre 1,2,...,ω. These d'Etat, Université Paris VII (1976).
Le Chenadec Ph. The Finite Automation of an Elementary Cyclic Set. INRIA Research Report 824, April 1988.
Martelli A., Montanari U. An Efficient Unification Algorithm. ACM Toplas, 4,2 (1982) 258–282.
Paterson M.S., Wegman M.N. Linear Unification. JCSS 16 (1978) 158–167.
D. Prawitz. “Natural Deduction.” Almqist and Wiskell, Stockolm (1965).
Author information
Authors and Affiliations
Editor information
Rights 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