English

Model Explanation via Support Graphs

Logic in Computer Science 2025-01-22 v1

Abstract

In this note, we introduce the notion of support graph to define explanations for any model of a logic program. An explanation is an acyclic support graph that, for each true atom in the model, induces a proof in terms of program rules represented by labels. A classical model may have zero, one or several explanations: when it has at least one, it is called a justified model. We prove that all stable models are justified whereas, in general, the opposite does not hold, at least for disjunctive programs. We also provide a meta-programming encoding in Answer Set Programming that generates the explanations for a given stable model of some program. We prove that the encoding is sound and complete, that is, there is a one-to-one correspondence between each answer set of the encoding and each explanation for the original stable model.

Keywords

Cite

@article{arxiv.2310.01626,
  title  = {Model Explanation via Support Graphs},
  author = {Pedro Cabalar and Brais Muñiz},
  journal= {arXiv preprint arXiv:2310.01626},
  year   = {2025}
}
R2 v1 2026-06-28T12:38:52.882Z