Hostname: page-component-74656f9884-npj9w Total loading time: 0 Render date: 2026-11-07T04:43:43.604Z Has data issue: false hasContentIssue false

Flexible coinductive logic programming

Published online by Cambridge University Press:  22 September 2020

FRANCESCO DAGNINO
Affiliation:
DIBRIS, University of Genova (e-mail: francesco.dagnino@dibris.unige.it, davide.ancona@unige.it, elena.zuccag@unige.it)
DAVIDE ANCONA
Affiliation:
DIBRIS, University of Genova (e-mail: francesco.dagnino@dibris.unige.it, davide.ancona@unige.it, elena.zuccag@unige.it)
ELENA ZUCCA
Affiliation:
DIBRIS, University of Genova (e-mail: francesco.dagnino@dibris.unige.it, davide.ancona@unige.it, elena.zuccag@unige.it)
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the 'Save PDF' action button.

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.

Information

Type
Original Article
Copyright
© The Author(s), 2020. Published by Cambridge University Press