Abstract
This paper deals with higher-order disunification, i.e solving constraints on simply typed lambda-terms involving the ηβ equality, negation, the logical connectives ∧ and ∨ and universal and existential quantification. Contrary to the first-order case, higher-order disunification is undecidable and even not semi-decidable since it contains higher-order unification and its negation. Therefore we merely give general rules to simplify the basic constraints called equational problems and we use these rules to get decision procedures in some useful cases. First we prove that the second-order top-linear complement problem and other special cases of complement problems are decidable. Then we consider the case when all the terms involved in the constraints are patterns i.e when the arguments of a free variable are distinct bound variables. In this case, we can devise new rules to extend the initial set of rules, and we are able to prove the decidability of the general case of disunification constraints, i.e involving mixed quantification.
Preview
Unable to display preview. Download preview PDF.
References
V. Breazu-Tannen. Combining algebra and higher-order types. In Proceedings 3rd IEEE Symposium on Logic in Computer Science, Edinburgh (UK), pages 82–90, 1988.
[C+86] R. L. Constable et al. Implementing Mathematics with the Nuprl Proof Development System. Prentice-Hall, Englewood Cliffs, New Jersey 07632, 1986.
T. Coquand and G. Huet. The calculus of construction. Information and Computation, 76(2/3):95–120, February 1988.
H. Comon and P. Lescanne. Equational problems and disunification. Journal of Symbolic Computation, 7(3 & 4):371–426, 1989. Special issue on unification. Part one.
D. Goldfarb. The undecidability of the second order unification problem. Theoretical Computer Science, 13:225–230, 1981.
J. Roger Hindley and Johnathan P. Seldin. Introduction to Combinators and Lambda-calculus. Cambridge University, 1986.
G. Huet. A unification algorithm for typed lambda calculus. Theoretical Computer Science, 1(1):27–57, 1975.
J.P. Jouannaud and M. Okada. A computation model for executable higher-order algebraic specification languages. In Proceedings 6th IEEE Symposium on Logic in Computer Science, Amsterdam (The Netherlands), pages 350–361, 1991.
D. Miller. A logic programming language with lambda abstraction, function variables and simple unification. In P.Schroeder-Heister, editor, Extension of Logic Programming, volume 475 of Lecture Notes in Computer Science, pages 253–281. Springer-Verlag, 1991.
D. Miller. Unification under a mixed prefix. Journal of Symbolic Computation, 14:321–358, 1992.
T. Nipkow. Higher-order critical pairs. In Proceedings 6th IEEE Symposium on Logic in Computer Science, Amsterdam (The Netherlands), pages 342–349, 1991.
F. Pfenning. Logic programming in the LF logic framework. In G. Huet and G. Plotkin, editors, Logical Framework, pages 149–182. Cambridge University Press, 1991.
Christian Prehofer. Decidable higher-order unification problems. In Automated Deduction: CADE-12 — Proc. of the 12th International Conference on Automated Deduction, 1994. To appear.
W. Snyder and J. Gallier. Higher order unification revisited: Complete sets of tranformations. Journal of Symbolic Computation, 8(1 & 2):101–140, 1989. Special issue on unification. Part two.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lugiez, D. (1994). Higher order disunification: Some decidable cases. In: Jouannaud, JP. (eds) Constraints in Computational Logics. CCL 1994. Lecture Notes in Computer Science, vol 845. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0016848
Download citation
DOI: https://doi.org/10.1007/BFb0016848
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58403-2
Online ISBN: 978-3-540-48699-2
eBook Packages: Springer Book Archive