Coinductive Logic Programming
Coinductive Logic Programming
复制标题
归纳逻辑编程
DOI:
10.1007/11799573_25
复制
发表时间:
2006
期刊:
影响因子:
--
通讯作者:
G. Gupta
中科院分区:
文献类型:
--
作者:
Luke Simon;A. Mallya;A. Bansal;G. Gupta
We extend logic programming’s semantics with the semantic dual of traditional Herbrand semantics by using greatest fixed-points in place of least fixed-points. Executing a logic program then involves usingcoinductionto check inclusion in the greatest fixed-point. The resultingcoinductive logic programming languageis syntactically identical to, yet semantically subsumes logic programming with rational terms and lazy evaluation. We present a novel formal operational semantics that is based onsynthesizing a coinductive hypothesisfor this coinductive logic programming language. We prove that this new operational semantics is equivalent to the declarative semantics. Our operational semantics lends itself to an elegant and efficient goal directed proof search in the presence of rational terms and proofs. We describe a prototype implementation of this operational semantics along with applications of coinductive logic programming.