TY - GEN
T1 - Higher-order logic programming
AU - Miller, Dale A.
AU - Nadathur, Gopalan
N1 - Publisher Copyright:
© 1986, Springer-Verlag.
PY - 1986/1/1
Y1 - 1986/1/1
N2 - In this paper we consider the problem of extending Prolog to include predicate and function variables and typed λ-terms. For this purpose, we use a higher-order logic to describe a generalization to first-order Horn clauses. We show that this extension possesses certain desirable computational properties. Specifically, we show that the familiar operational and least fixpoint semantics can be given to these clauses. A language, λProlog that is based on this generalization is then presented, and several examples of its use are provided. We also discuss an interpreter for this language in which new sources of branching and backtracking must be accommodated. An experimental interpreter has been constructed for the language, and all the examples in this paper have been tested using it.
AB - In this paper we consider the problem of extending Prolog to include predicate and function variables and typed λ-terms. For this purpose, we use a higher-order logic to describe a generalization to first-order Horn clauses. We show that this extension possesses certain desirable computational properties. Specifically, we show that the familiar operational and least fixpoint semantics can be given to these clauses. A language, λProlog that is based on this generalization is then presented, and several examples of its use are provided. We also discuss an interpreter for this language in which new sources of branching and backtracking must be accommodated. An experimental interpreter has been constructed for the language, and all the examples in this paper have been tested using it.
U2 - 10.1007/3-540-16492-8_94
DO - 10.1007/3-540-16492-8_94
M3 - Conference contribution
AN - SCOPUS:84976835681
SN - 9783540164920
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 448
EP - 462
BT - 3rd International Conference on Logic Programming - Imperial College of Science and Technology, Proceedings
A2 - Shapiro, Ehud
PB - Springer Verlag
T2 - 3rd International Conference on Logic Programming, ICLP 1986
Y2 - 14 July 1986 through 18 July 1986
ER -