Abstract
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.
Author supplied keywords
Cite
CITATION STYLE
Dagnino, F., Ancona, D., & Zucca, E. (2020). Flexible coinductive logic programming. In Theory and Practice of Logic Programming (Vol. 20, pp. 818–833). Cambridge University Press. https://doi.org/10.1017/S147106842000023X
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.