Abstract
The combination of higher-order and first-order unification algorithms is studied. We present algorithms to compute a complete set of unifiers of two simply typed λ-terms w.r.t. the union of α, β and η conversion and a first-order equational theory E. The algorithms are extensions of Huet's work and assume that a complete unification algorithm for E is given. Our completeness proofs require E to be at least regular.
Research supported by ESPRIT BRA 3245, Logical Frameworks.
Research partially supported by ESPRIT project 390, PROSPECTRA, and by ESPRIT Basic Research WG COMPASS3264.
Preview
Unable to display preview. Download preview PDF.
References
Boudet, A.: Unification in a combination of equational theories: an efficient algorithm. Proc. 10th Int. Conf. Automated Deduction, LNCS 449 (1990), 292–307.
Breazu-Tannen, V.: Combing algebra and higher-order types. Proc. 3rd IEEE Symp. Logic in Computer Science (1988), 82–90.
Breazu-Tannen, V. and Gallier, J.: Polymorphic rewriting conserves algebraic strong normalization and confluence. Proc. ICALP, LNCS 372 (1989), 137–150.
Bürchert, H.-J.: Matching — a special case of unification? J. Symbolic Computation 8 (1989), 523–536.
Futatsugi, K., Goguen, J.A., Jouannaud, J.-P., Meseguer, J.: Principles of OBJ2. Proc. 12th ACM Symp. Principles of Programming Languages (1985), 52–66.
Gallier, J. and Snyder, W.: Complete sets of transformations for general E-unification. Theoretical Computer Science 67 (1988), 203–260.
Garland, S.J., Guttag, J.V.: An Overview of LP, The Larch Prover. Proc. 3rd Int. Conf. Rewriting Techniques and Applications, LNCS 355 (1989), 137–151.
Goldfarb, W.: The undecidability of the second-order unification problem. Theoretical Computer Science 13 (1981), 225–230.
Herold, A.: Combination of Unification Algorithms. Proc. 8th Int. Conf. Automated Deduction, LNCS 230 (1986), 450–469.
Huet, G.: A Unification Algorithm for Typed λ-Calculus. Theoretical Computer Science 1 (1975), 27–57.
Huet, G.: Résolution d'equations dans les languages d'ordre 1, 2,...,ω. Thése d'Etat, Université de Paris VII (1976).
Kirchner, C.: Méthodes et outils de conception systématique d'algorithmes d'unification dans les théories équationnelles, Thèse d'état de l'Université de Nancy I (1985).
Nadathur, G. and Miller, D.: An overview of λProlog. Proc. 5th Int. Conf. Logic Programming, eds. R.A.Kowalski and K.A. Bowen, MIT Press (1988), 810–827.
Nelson, G. and Oppen, D.: Simplification by cooperating decision procedures. ACM TOPLAS 1 (1979), 245–257.
Nipkow, T.: Combining matching algorithms: the regular case. Proc. 3rd Int. Conf. Rewriting Techniques and Applications, LNCS 355 (1989), 343–358.
Paulson, L.C.: Isabelle: The Next 700 Theorem Provers. In P. Odifreddi (editor), Logic and Computer Science, Academic Press (1990), 361–385.
Schmidt-Schauß, M.: Unification in a combination of arbitrary disjoint equational theories. J. Symbolic Computation 8 (1989), 51–99.
Snyder, W.: Higher-order E-unification. Proc. 10th Int. Conf. Automated Deduction, LNCS 449 (1990), 573–587.
Snyder, W and Gallier, J.: Higher-order unification revisited: complete sets of transformations. J. Symbolic Computation 8 (1989), 101–140.
Tidén, E.: Unification in Combinations of Collapse-Free Theories with Disjoint Sets of Function Symbols. Proc. 8th Int. Conf. Automated Deduction, LNCS 230 (1986), 431–449.
Yelick, K.A.: Unification in combinations of collapse-free regular theories. J. Symbolic Computation 3 (1987), 153–182.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Nipkow, T., Qian, Z. (1991). Modular higher-order E-unification. In: Book, R.V. (eds) Rewriting Techniques and Applications. RTA 1991. Lecture Notes in Computer Science, vol 488. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-53904-2_97
Download citation
DOI: https://doi.org/10.1007/3-540-53904-2_97
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-53904-9
Online ISBN: 978-3-540-46383-2
eBook Packages: Springer Book Archive