Skip to main content

Higher order E-unification

  • Conference paper
  • First Online:
10th International Conference on Automated Deduction (CADE 1990)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 449))

Included in the following conference series:

Abstract

In this extended abstract we report on an investigation of Higher-Order E-Unification, which consists of unifying typed lambda terms in the context of a first-order set of equations E. This problem subsumes both higher-order unification and general E-unification, and provides a theoretical background for reasoning systems which incorporate both algebraic and higher-order logic. The problem and its properties are discussed, a set of transformations (inference rules) extending those of Martelli-Montanari for standard unification is given, and then we prove the completeness of this non-deterministic algorithm. The completeness of restrictions of these rules for higher-order pre-E-unification and higher-order narrowing are corollaries of these results. Finally, we connect these results with previous work, and conclude with future directions and open problems. The major result is a set of inference rules for higher-order E-unification and a proof of its soundness and completeness (wrt complete sets of unifiers).

This research was partially supported by NSF Grant No. CCR-8910268.

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.

5 References

  1. Andrews, P.B., “Theorem Proving via General Matings,” JACM 28:2 (1981) 193–214.

    Google Scholar 

  2. Andrews, P.B., D. Miller, E. Cohen, F. Pfenning, “Automating Higher-Order Logic,” Contemporary Mathematics 29 (1984) 169–192.

    Google Scholar 

  3. Andrews, P.B., An Introduction to Mathematical Logic and Type Theory: To Truth Through Proof, Academic Press, Inc. (1986).

    Google Scholar 

  4. Bachmair, L., Dershowitz, N., and Plaisted, D., “Completion without Failure,” in Resolution of Equations in Algebraic Structures, vol.2, Aït-Kaci, H., and Nivat, M., (eds.), Academic Press, Inc. (1989).

    Google Scholar 

  5. Breazu-Tannen, V., “Combining Algebra and Higher-Order Types,” LICS'88, Edinburgh.

    Google Scholar 

  6. Breazu-Tannen, V., and Gallier, J., “Polymorphic Rewriting Conserves Algebraic Strong Normalization and Confluence,” ICALP 1989 (journal version to appear in TCS).

    Google Scholar 

  7. Dershowitz, N., “Termination of Rewriting,” JSC 3 (1987) 69–116.

    Google Scholar 

  8. Dershowitz, N., and Jounnaud, J.-P., “Rewriting Systems,” to appear in Handbook of Theoretical Computer Science (1989).

    Google Scholar 

  9. Dougherty, D., “Adding Algebraic Rewriting to the Untyped Lambda Calculus,” to appear in Information and Computation (1990).

    Google Scholar 

  10. Dougherty, D., and P. Johann, “An Improved General E-Unification Method,” Proceedings of CADE90, Kaiserslautern, Germany.

    Google Scholar 

  11. Dougherty, D., “Higher-Order Unification via Combinators,” Fourth Workshop on Unification, University of Leeds, United Kingdom (1990).

    Google Scholar 

  12. Elliot, C., and Pfenning, F., “A Family of Program Derivations for Higher-Order Unification,” Ergo Report 87-045, CMU, November 1987.

    Google Scholar 

  13. Elliot, C., “Higher-Order Unification with Dependent Function Types,” RTA'89, Chapel Hill.

    Google Scholar 

  14. Fages, F., and Huet, G., “Complete Sets of Unifiers and Matchers in Equational Theories,” TCS 43 (1986) 189–200.

    Google Scholar 

  15. Gallier, J.H., and Snyder, W., “A General Complete E-Unification Procedure,” RTA'87, Bordeaux, France.

    Google Scholar 

  16. Gallier, J.H., and Snyder, W., “Complete Sets of Transformations for General E-Unification,” TCS 67 (1989) 203–260.

    Google Scholar 

  17. Gallier, J., P. Narendran, D. Plaisted, and W. Snyder, “Rigid E-Unification: NP-completeness and Applications to Theorem Proving,” to appear in a special issue of Information and Computation (1990).

    Google Scholar 

  18. Gallier, J., P. Narendran, S. Raatz, and W. Snyder, “Theorem Proving Using Equational Matings and Rigid E-Unification,” to appear in JACM (1990).

    Google Scholar 

  19. Guttag, J.V., Kapur, D., Musser, D.R. (eds.) Proceedings of an NSF Workshop on the Rewrite Rule Laboratory, Sept. 6–9, 1983, GE Research and Development Center Report 84GEN008.

    Google Scholar 

  20. Hannan, J. and Miller, D., “Enriching a Meta-Language with Higher-Order Features,” Workshop on Meta-Programming in Logic Programming, Bristol (1988).

    Google Scholar 

  21. Hannan, J. and Miller, D., “Uses of Higher-Order Unification for Implementing Program Transformers,” Fifth International Conference on Logic Programming, MIT Press (1988).

    Google Scholar 

  22. Hindley, J., and Seldin, J., Introduction to Combinators and Lambda Calculus, Cambridge University Press (1986).

    Google Scholar 

  23. Huet, G., “A Unification Algorithm for Typed λ-Calculus,” TCS 1 (1975) 27–57.

    Google Scholar 

  24. Huet, G., Résolution d'Equations dans les Langages d'Ordre 1, 2, ..., ω, Thèse d'Etat, Université de Paris VII (1976).

    Google Scholar 

  25. Kamin, S. and Lévy, J.-J., “Two Generalizations of the Recursive Path Ordering,” Unpublished Note, Department of Computer Science, university of Illinois, Urbana, IL.

    Google Scholar 

  26. Kirchner, C., “A New Equational Unification Method: A Generalization of Martelli-Montanari's Algorithm,” CADE-7, Napa Valley (1984).

    Google Scholar 

  27. Kirchner, C., Méthodes et Outils de Conception Systematique d'Algorithmes d'Unification dans les Theories Equationnelles, Thèse d'Etat, Université de Nancy I (1985).

    Google Scholar 

  28. Kirchner, C., “Computing Unification Algorithms,” LICS'86, Cambridge, Mass. (1986).

    Google Scholar 

  29. Martelli, A., Montanari, U., “An Efficient Unification Algorithm,” ACM Transactions on Programming Languages and Systems 4:2 (1982) 258–282.

    Google Scholar 

  30. Martelli, A., Moiso, C., Rossi, G.F., “An Algorithm for Unification in Equational Theories,” Third IEEE Symposium on Logic Programming, Salt Lake City, Utah, (1986).

    Google Scholar 

  31. Miller, D., and Nadathur, G., “Higher-Order Logic Programming,” Proceedings of the Third International Conference on Logic Programming, London (1986).

    Google Scholar 

  32. Miller, D., and Nadathur, G., “A Logic Programming Approach to Manipulating Formulas and Programs,” IEEE Symposium on Logic Programming, San Francisco (1987).

    Google Scholar 

  33. Nadathur, G., A Higher-Order Logic as the Basis for Logic Programming, Ph.D. Dissertation, Department of Computer and Information Science, University of Pennsylvania (1986).

    Google Scholar 

  34. Nutt, W., Réty, P., and Smolka, G., “Basic Narrowing Revisited,” Technical Report SR-87-07, Kaiserslautern University, W. Germany (1987).

    Google Scholar 

  35. Paulson, L.C., “Natural Deduction as Higher-Order Resolution,” Journal of Logic Programming 3:3 (1986) 237–258.

    Google Scholar 

  36. Pfenning, F., Proof Transformations in Higher-Order Logic, Ph.D. thesis, Department of Mathematics, Carnegie Mellon University, Pittsburgh, Pa. (1987).

    Google Scholar 

  37. Pfenning, F., and Elliott, C., “Higher-Order Abstract Syntax,” Proceedings of the SIGPLAN '88 Symposium on Language Design and Implementation, ACM, June 1988.

    Google Scholar 

  38. Plotkin, G., “Building in Equational Theories,” Machine Intelligence 7 (1972) 73–90.

    Google Scholar 

  39. Robinson, J.A., “A Machine Oriented Logic Based on the Resolution Principle,” JACM 12 (1965) 23–41.

    Google Scholar 

  40. Phil Scott, personal communication.

    Google Scholar 

  41. Siekmann, J.H., “Universal Unification,” JSC 7 (1989) 207–274.

    Google Scholar 

  42. Snyder, W. and Gallier, J.H. “Higher Order Unification Revisited: Complete Sets of Transformations,” JSC 8 (1989) 101–140.

    Google Scholar 

  43. Snyder, W.S., Complete Sets of Transformations for General Unification, Ph.D. Dissertation, Department of Computer and Information Science, University of Pennsylvania (1988).

    Google Scholar 

  44. Snyder, W.S., General Unification Theory, Birkhäuser Boston Inc. (in preparation).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Mark E. Stickel

Rights and permissions

Reprints and permissions

Copyright information

© 1990 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Snyder, W. (1990). Higher order E-unification. In: Stickel, M.E. (eds) 10th International Conference on Automated Deduction. CADE 1990. Lecture Notes in Computer Science, vol 449. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-52885-7_115

Download citation

  • DOI: https://doi.org/10.1007/3-540-52885-7_115

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-52885-2

  • Online ISBN: 978-3-540-47171-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics