Hostname: page-component-89b8bd64d-nlwjb Total loading time: 0 Render date: 2026-05-09T10:06:37.748Z 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)

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.

Information

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

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

Article purchase

Temporarily unavailable