Contextual hypotheses and semantics of logic programs
\'Eric A. Martin

TL;DR
This paper presents a unified framework for various logic programming semantics, using contextual hypotheses and markings to interpret negation and assumptions locally rather than globally.
Contribution
It introduces a generic semantics framework that unifies existing semantics through marking schemes and local hypotheses, connecting logic programming semantics with hypothetical reasoning.
Findings
All major semantics are special cases of the generic framework
The approach models local, contextual hypotheses in logic programs
Links semantics to mechanisms for hypothetical reasoning
Abstract
Logic programming has developed as a rich field, built over a logical substratum whose main constituent is a nonclassical form of negation, sometimes coexisting with classical negation. The field has seen the advent of a number of alternative semantics, with Kripke-Kleene semantics, the well-founded semantics, the stable model semantics, and the answer-set semantics standing out as the most successful. We show that all aforementioned semantics are particular cases of a generic semantics, in a framework where classical negation is the unique form of negation and where the literals in the bodies of the rules can be `marked' to indicate that they can be the targets of hypotheses. A particular semantics then amounts to choosing a particular marking scheme and choosing a particular set of hypotheses. When a literal belongs to the chosen set of hypotheses, all marked occurrences of that…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
