论文标题
灵活的共同逻辑编程
Flexible coinductive logic programming
论文作者
论文摘要
通常用归纳或共同解释谓词的递归定义。最近,提出了一种更强大的方法,称为灵活的共同诱导,以表达各种中间解释,在某些情况下需要获得正确的含义。我们提供了一个详细的正式帐户,以扩展支持灵活共同引导的逻辑编程。从句法上讲,程序充满了Coclauses,该条款具有特殊含义,用于调整谓词的解释。像往常一样,声明性语义可以表示为一个固定点,但是,它不一定是最少,也不是最大的固定点,而是由Coclauses决定的。相应地,操作语义是标准SLD分辨率和COSLD分辨率的组合。我们证明,在限制有限共码的声明语义方面,操作语义是合理的。本文正在考虑在TPLP中接受。
Recursive definitions of predicates are usually interpreted either inductively or coinductively. Recently, a more powerful approach has been proposed, called flexible coinduction, to express a variety of intermediate interpretations, necessary in some cases to get the correct meaning. We provide a detailed formal account of an extension of logic programming supporting flexible coinduction. Syntactically, programs are enriched by coclauses, clauses with a special meaning used to tune the interpretation of predicates. As usual, the declarative semantics can be expressed as a fixed point which, however, is not necessarily the least, nor the greatest one, but is determined by the coclauses. Correspondingly, the operational semantics is a combination of standard SLD resolution and coSLD resolution. We prove that the operational semantics is sound and complete with respect to declarative semantics restricted to finite comodels. This paper is under consideration for acceptance in TPLP.