Causal Graph Justifications of Logic Programs
Pedro Cabalar, Jorge Fandinno, Michael Fink

TL;DR
This paper introduces a semantic framework for logic programs that associates each true atom with causal justifications using graphs, enabling a deeper understanding of derivations and negations.
Contribution
It presents a novel multi-valued semantics for logic programs that captures causal justifications algebraically, extending to programs with negation.
Findings
Causal justifications correspond to syntactic proofs in positive programs.
Causal information is derived through algebraic operations on causal values.
The framework extends to programs with negation, defining causal stable models.
Abstract
In this work we propose a multi-valued extension of logic programs under the stable models semantics where each true atom in a model is associated with a set of justifications. These justifications are expressed in terms of causal graphs formed by rule labels and edges that represent their application ordering. For positive programs, we show that the causal justifications obtained for a given atom have a direct correspon- dence to (relevant) syntactic proofs of that atom using the program rules involved in the graphs. The most interesting contribution is that this causal information is obtained in a purely semantic way, by algebraic op- erations (product, sum and application) on a lattice of causal values whose ordering relation expresses when a justification is stronger than another. Finally, for programs with negation, we define the concept of causal stable model by introducing an…
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.
Taxonomy
TopicsLogic, Reasoning, and Knowledge · Advanced Algebra and Logic · Logic, programming, and type systems
