Higher-Order Horn Logic Programming
暂无分享,去创建一个
We describe a fragment of higher-order Horn logic which can be used as a higher-order extension of Prolog. It allows the programmer to axiomatize predicates of predicates and operations on predicates. The restrictions defining the fragment ensure that the higher-order predicates and operations defined are monotonic and continuous—that they are enumeration operators. As a result, the fragment is well behaved both denotationally and operationally. Denotationally, the meaning of a program is its minimal Herbrand model, using standard extensional higher-order model theory. Operationally, it can still be implemented efficiently with standard techniques, using an adapted resolution theorem prover. The fragment is in fact (almost) a subset of HiLog—a “pure” subset with simple semantics and a straightforward implementation.
[1] Ehud Shapiro. Third International Conference on Logic Programming, Imperial College of Science and Technology, London, United Kingdom, July 14-18, 1986 : proceedings , 1986 .
[2] Melvin Fitting. Enumeration Operators and Modular Logic Programming , 1987, J. Log. Program..
[3] M. A. Nait Abdallah. Procedures in Horn-Clause Programming , 1986, ICLP.
[4] Gopalan Nadathur,et al. Higher-Order Logic Programming , 1986, ICLP.