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.
Preview
Unable to display preview. Download preview PDF.
5 References
Andrews, P.B., “Theorem Proving via General Matings,” JACM 28:2 (1981) 193–214.
Andrews, P.B., D. Miller, E. Cohen, F. Pfenning, “Automating Higher-Order Logic,” Contemporary Mathematics 29 (1984) 169–192.
Andrews, P.B., An Introduction to Mathematical Logic and Type Theory: To Truth Through Proof, Academic Press, Inc. (1986).
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).
Breazu-Tannen, V., “Combining Algebra and Higher-Order Types,” LICS'88, Edinburgh.
Breazu-Tannen, V., and Gallier, J., “Polymorphic Rewriting Conserves Algebraic Strong Normalization and Confluence,” ICALP 1989 (journal version to appear in TCS).
Dershowitz, N., “Termination of Rewriting,” JSC 3 (1987) 69–116.
Dershowitz, N., and Jounnaud, J.-P., “Rewriting Systems,” to appear in Handbook of Theoretical Computer Science (1989).
Dougherty, D., “Adding Algebraic Rewriting to the Untyped Lambda Calculus,” to appear in Information and Computation (1990).
Dougherty, D., and P. Johann, “An Improved General E-Unification Method,” Proceedings of CADE90, Kaiserslautern, Germany.
Dougherty, D., “Higher-Order Unification via Combinators,” Fourth Workshop on Unification, University of Leeds, United Kingdom (1990).
Elliot, C., and Pfenning, F., “A Family of Program Derivations for Higher-Order Unification,” Ergo Report 87-045, CMU, November 1987.
Elliot, C., “Higher-Order Unification with Dependent Function Types,” RTA'89, Chapel Hill.
Fages, F., and Huet, G., “Complete Sets of Unifiers and Matchers in Equational Theories,” TCS 43 (1986) 189–200.
Gallier, J.H., and Snyder, W., “A General Complete E-Unification Procedure,” RTA'87, Bordeaux, France.
Gallier, J.H., and Snyder, W., “Complete Sets of Transformations for General E-Unification,” TCS 67 (1989) 203–260.
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).
Gallier, J., P. Narendran, S. Raatz, and W. Snyder, “Theorem Proving Using Equational Matings and Rigid E-Unification,” to appear in JACM (1990).
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.
Hannan, J. and Miller, D., “Enriching a Meta-Language with Higher-Order Features,” Workshop on Meta-Programming in Logic Programming, Bristol (1988).
Hannan, J. and Miller, D., “Uses of Higher-Order Unification for Implementing Program Transformers,” Fifth International Conference on Logic Programming, MIT Press (1988).
Hindley, J., and Seldin, J., Introduction to Combinators and Lambda Calculus, Cambridge University Press (1986).
Huet, G., “A Unification Algorithm for Typed λ-Calculus,” TCS 1 (1975) 27–57.
Huet, G., Résolution d'Equations dans les Langages d'Ordre 1, 2, ..., ω, Thèse d'Etat, Université de Paris VII (1976).
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.
Kirchner, C., “A New Equational Unification Method: A Generalization of Martelli-Montanari's Algorithm,” CADE-7, Napa Valley (1984).
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).
Kirchner, C., “Computing Unification Algorithms,” LICS'86, Cambridge, Mass. (1986).
Martelli, A., Montanari, U., “An Efficient Unification Algorithm,” ACM Transactions on Programming Languages and Systems 4:2 (1982) 258–282.
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).
Miller, D., and Nadathur, G., “Higher-Order Logic Programming,” Proceedings of the Third International Conference on Logic Programming, London (1986).
Miller, D., and Nadathur, G., “A Logic Programming Approach to Manipulating Formulas and Programs,” IEEE Symposium on Logic Programming, San Francisco (1987).
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).
Nutt, W., Réty, P., and Smolka, G., “Basic Narrowing Revisited,” Technical Report SR-87-07, Kaiserslautern University, W. Germany (1987).
Paulson, L.C., “Natural Deduction as Higher-Order Resolution,” Journal of Logic Programming 3:3 (1986) 237–258.
Pfenning, F., Proof Transformations in Higher-Order Logic, Ph.D. thesis, Department of Mathematics, Carnegie Mellon University, Pittsburgh, Pa. (1987).
Pfenning, F., and Elliott, C., “Higher-Order Abstract Syntax,” Proceedings of the SIGPLAN '88 Symposium on Language Design and Implementation, ACM, June 1988.
Plotkin, G., “Building in Equational Theories,” Machine Intelligence 7 (1972) 73–90.
Robinson, J.A., “A Machine Oriented Logic Based on the Resolution Principle,” JACM 12 (1965) 23–41.
Phil Scott, personal communication.
Siekmann, J.H., “Universal Unification,” JSC 7 (1989) 207–274.
Snyder, W. and Gallier, J.H. “Higher Order Unification Revisited: Complete Sets of Transformations,” JSC 8 (1989) 101–140.
Snyder, W.S., Complete Sets of Transformations for General Unification, Ph.D. Dissertation, Department of Computer and Information Science, University of Pennsylvania (1988).
Snyder, W.S., General Unification Theory, Birkhäuser Boston Inc. (in preparation).
Author information
Authors and Affiliations
Editor information
Rights 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