Abstract
We explore higher-order logic programming and its relationship to computation in predicate calculus. The framework is based upon a logic of untyped λ-calculus which has a general model-theoretic semantics and whose equality theory corresponds to α-equivalence. The focus of the paper is on computing with predicate abstractions that are formalized by equivalence axioms with respect to a notion called top reduction. It is shown that, under certain conditions, computation with predicate abstractions can be compiled into predicate calculus and all most general answers are still preserved.
Preview
Unable to display preview. Download preview PDF.
References
K.R. Apt and M.H. van Emden. Contributions to the theory of logic programming. JACM, 29(3):841–862, July 1982.
H.P. Barendregt. The Lambda Calculus: Its Syntax and Semantics (Revised Edition). North-Holland Publishing Co., 1984.
W. Chen, M. Kifer, and D.S. Warren. HiLog: A first order semantics for higher-order logic programming constructs. In Proc. North American Conference on Logic Programming, October 1989.
W. Chen and D.S. Warren. Predicate abstractions in higher-order logic programming. Manuscript, March 1991.
M.H.M. Cheng, M.H. van Emden, and B.E. Richards. On Warren's method for functional programming in logic. In Proc. ICLP, pages 546–560, 1990.
W.D. Goldfarb. The undecidability of the second-order unification problem. Theoretical Computer Science, 13:225–230, 1981.
G.P. Huet. A unification algorithm for typed λ-calculus. TCS, 1:27–57, 1975.
G. Nadathur and N. Miller. Higher-order horn clauses. JACM, 37(4), 1990.
J. Staples and P.J. Robinson. Efficient unification of quantified terms. Journal of Logic Programming, 5:133–149, 1988.
A. van Gelder, K.A. Ross, and J.S. Schlipf. Unfounded sets and well-founded semantics for general logic programs. In Proc. 7th ACM Symp. on PODS, 1988.
D.H.D. Warren. Higher-order extensions to Prolog: are they needed? Machine Intelligence, 10:441–454, 1982.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chen, W., Warren, D.S. (1991). Compilation of predicate abstractions in higher-order logic programming. In: Maluszyński, J., Wirsing, M. (eds) Programming Language Implementation and Logic Programming. PLILP 1991. Lecture Notes in Computer Science, vol 528. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-54444-5_106
Download citation
DOI: https://doi.org/10.1007/3-540-54444-5_106
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-54444-9
Online ISBN: 978-3-540-38362-8
eBook Packages: Springer Book Archive