Skip to main content

Higher order disunification: Some decidable cases

  • Conference paper
  • First Online:
Book cover Constraints in Computational Logics (CCL 1994)

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

Included in the following conference series:

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.

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. 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.

    Google Scholar 

  2. [C+86] R. L. Constable et al. Implementing Mathematics with the Nuprl Proof Development System. Prentice-Hall, Englewood Cliffs, New Jersey 07632, 1986.

    Google Scholar 

  3. T. Coquand and G. Huet. The calculus of construction. Information and Computation, 76(2/3):95–120, February 1988.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. D. Goldfarb. The undecidability of the second order unification problem. Theoretical Computer Science, 13:225–230, 1981.

    Google Scholar 

  6. J. Roger Hindley and Johnathan P. Seldin. Introduction to Combinators and Lambda-calculus. Cambridge University, 1986.

    Google Scholar 

  7. G. Huet. A unification algorithm for typed lambda calculus. Theoretical Computer Science, 1(1):27–57, 1975.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. D. Miller. Unification under a mixed prefix. Journal of Symbolic Computation, 14:321–358, 1992.

    Google Scholar 

  11. T. Nipkow. Higher-order critical pairs. In Proceedings 6th IEEE Symposium on Logic in Computer Science, Amsterdam (The Netherlands), pages 342–349, 1991.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. Christian Prehofer. Decidable higher-order unification problems. In Automated Deduction: CADE-12 — Proc. of the 12th International Conference on Automated Deduction, 1994. To appear.

    Google Scholar 

  14. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jean-Pierre Jouannaud

Rights and permissions

Reprints 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

Publish with us

Policies and ethics