<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>K. Rückschloß);</journal-title>
      </journal-title-group>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Rules Represent Causal Knowledge: Causal Modeling with Abductive Logic Programs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Kilian Rückschloß</string-name>
          <email>kilian.rueckschloss@uni-tuebingen.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Felix Weitkämper</string-name>
          <email>felix.weitkaemper@german-uds.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Workshop</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Artificial Intelligence.</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Causal Logic, Stable Model Semantics, Abductive Logic Programming</institution>
          ,
          <addr-line>Interventions, Do-Calculus, Explainable</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Eberhard Karls Universität Tübingen</institution>
          ,
          <addr-line>Auf der Morgenstelle 10 (C Bau), 72076 Tübingen</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>German University of Digital Science</institution>
          ,
          <addr-line>Marlene-Dietrich-Allee 14, 14482 Potsdam</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Ludwig-Maximilians-Universität München</institution>
          ,
          <addr-line>Oettingenstr. 67, 80538 München</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>Pearl observes that causal knowledge enables predicting the efects of interventions, whereas descriptive knowledge only permits drawing conclusions from observations. This paper brings Pearl's approach to causality and interventions into stratified abductive logic programming. It shows how stable models of such programs can be given a causal interpretation by building on philosophical foundations developed in recent work by Bochman and Eelink et al. In particular, it translates abductive logic programs into the causal systems of Eelink et al., thereby clarifying the informal causal reading of logic program rules. The main results establish that the stable model semantics for stratified programs conforms to key philosophical principles of causation, including causal suficiency, natural necessity, and the irrelevance of unobserved efects. This justifies the use of stratified abductive logic programs as a framework for causal modeling and for predicting the efects of interventions.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        After being a central topic of philosophical inquiry for over two millennia, causality entered the
mainstream of artificial intelligence research through the work of Pearl [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. A key feature of his account
is that causal knowledge goes beyond descriptive knowledge in the questions it can address: while
descriptive knowledge permits only inferences from observations, causal knowledge enables reasoning
about the efects of external interventions such as actions on the modeled system.
      </p>
      <sec id="sec-1-1">
        <title>Example 1.1. Consider a road that passes through a field with a sprinkler. Assume the sprinkler is turned</title>
        <p>on by a weather sensor when it is sunny. Suppose further that it rains whenever it is cloudy, and that the
road becomes wet if either it rains or the sprinkler is activated. Finally, assume that a wet road is dangerous.</p>
      </sec>
      <sec id="sec-1-2">
        <title>Observing that the sprinkler is on, one might conclude that the weather is sunny. However, actively intervening and switching the sprinkler on does not cause the weather to become sunny. To predict the efect of such an intervention, one needs causal—not merely descriptive—knowledge.</title>
        <p>
          Since evaluating the efects of possible actions is one of the primary motivations for modeling in
the first place, this has paved the way for the adoption of causal frameworks across a wide variety of
domains [
          <xref ref-type="bibr" rid="ref2 ref3 ref4">2, 3, 4</xref>
          ].
networks and structural causal models.
road is dangerous.
        </p>
        <p>CEUR</p>
        <p>ceur-ws.org</p>
      </sec>
      <sec id="sec-1-3">
        <title>Pearl [1] models these causal mechanisms as a system of structural equations:</title>
        <p>∶= 
 ∶= 
 ∶= ¬
 ∶=  ∨ 
 ∶=</p>
      </sec>
      <sec id="sec-1-4">
        <title>Since the mechanisms do not specify whether it is cloudy, Pearl [1] treats  as an external variable or error</title>
        <p>term. The solutions of the corresponding causal model ℳ are obtained by solving Equations (1) for  = ⊤
and  = ⊥ . If the sprinkler is observed to be on, then according to Equations (1), it must be sunny.</p>
        <p>The intervention of manually switching the sprinkler on is represented by modifying the causal mechanism
for the sprinkler so that it is on regardless of the weather. This is captured in the structural equations below:
(1)
(2)
(3)
(4)
 ∶= ⊤
 ∶=  ∨ 
 ∶=</p>
        <sec id="sec-1-4-1">
          <title>Again,  is considered an external variable, and the solutions of the corresponding causal model ℳ represent</title>
          <p>the possible states of the world after the intervention of switching the sprinkler on manually. Note that  is
now true independently of the weather.</p>
          <p>
            In philosophy, the idea that causal explanations are given by rules of the form “ causes  ” is well
established, for instance, in René Descartes’ Principles of Philosophy II:37 (see the translation by Miller
and Miller [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ]). This makes abductive logic programming [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ] a natural target formalism for representing
causal knowledge. An abductive logic program consists of a set of rules P and a set of propositions  ,
called abducibles. Similar to external variables in Pearl’s causal models, abducibles are independently
assumed to be either true or false.
          </p>
          <p>
            Rückschloß and Weitkämper [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ] apply Clark completion [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ] to relate probabilistic logic programming
to Pearl’s theory of causality, thereby transferring Pearl’s notion of intervention. Similarly, abductive
logic programs can be translated into causal models, enabling a principled treatment of interventions.
Example 1.3. The situation in Example 1.1 gives rise to the rules:
 ← 
 ← 
 ← 
 ← 
 ←
          </p>
          <p>
            ← ¬
 ← 
 ← ⊤
 ← 
 ← 
Since  can be either true or false, it is considered an abducible; that is,  ∶= {} . Reading Pearl’s “∶=” sign
as logical equivalence “↔,” the Clark completion [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ] implies that the models of the resulting abductive logic
program coincide with the solutions of the causal model ℳ in Equations (1) of Example 1.2.
          </p>
        </sec>
      </sec>
      <sec id="sec-1-5">
        <title>Intervening and switching the sprinkler on manually results in the rules:</title>
      </sec>
      <sec id="sec-1-6">
        <title>Again, Clark completion [8] yields that the models of the resulting abductive logic program coincide with</title>
        <p>the solutions of the causal model ℳ in Equations (2) of Example 1.2.</p>
        <p>
          Notably, this approach provides an informal semantics for abductive logic programs, where each
rule ℎ ←  1, … ,   is interpreted as “ 1 ∧ … ∧   causes ℎ”. However, translating abductive logic programs
into causal models via the Clark completion [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] and replacing logical equivalence “↔” with Pearl’s “∶=”
sign can lead to counterintuitive results when cyclic causal relations are involved.
        </p>
        <sec id="sec-1-6-1">
          <title>Example 1.4. Assume ℎ1 and ℎ2 are two neighboring houses. Let   denote the event that House ℎ is on</title>
          <p>ifre, and   the event that House ℎ starts burning, for  ∈ {1, 2}. It is reasonable to assume that a fire in</p>
        </sec>
        <sec id="sec-1-6-2">
          <title>House ℎ1 leads to a fire in House ℎ2, and vice versa.</title>
          <p>This situation can be modeled by the cyclic abductive logic program  , consisting of the
abducibles  ∶= { 1,  2} and the rules:
 1 ←  1
 2 ←  2
 2 ←  1
 1 ←  2
(5)</p>
        </sec>
      </sec>
      <sec id="sec-1-7">
        <title>Proceeding as in Example 1.3, forming the Clark completion [8] and replacing logical equivalence “↔”</title>
        <p>with Pearl’s “∶=” sign relates  to a causal model that admits a solution corresponding to the
structure  ∶= { 1,  2}. In  , both houses are on fire even though neither house actually started to burn. This
contradicts the intuition that houses do not spontaneously catch fire merely because they influence each
other.</p>
        <p>
          This work extends the applicability of Pearl’s ideas to stratified abductive logic programs with
cyclic causal relations. Building on prior work by Bochman [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] and Eelink et al. [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], it connects logic
programming to explanations that satisfy Principles 1–5 from philosophy, as stated below.
        </p>
      </sec>
      <sec id="sec-1-8">
        <title>Principle 1 (Causal Foundation). Causal explanations originate from external premises, whose explana</title>
        <p>tions lie beyond a given scope.</p>
      </sec>
      <sec id="sec-1-9">
        <title>Principle 2 (Natural Necessity). “…given the existence of the cause, the efect must necessarily follow.” (Thomas Aquinas: Summa Contra Gentiles II:35.4; translation by Anderson [11])</title>
      </sec>
      <sec id="sec-1-10">
        <title>Principle 3 (Suficient Causation) . “…there is nothing without a reason, or no efect without a cause.” (Gottfried Wilhelm Leibniz: First Truths; translation by Loemker [12], p. 268)</title>
      </sec>
      <sec id="sec-1-11">
        <title>Principle 4 (Causal Irrelevance [13]). Efects beyond the given scope have no influence on beliefs.</title>
      </sec>
      <sec id="sec-1-12">
        <title>Principle 5 (Non-Interference). The impact of interventions is restricted to the direction from causes to</title>
        <p>efects.</p>
        <p>If propositions can only be explained through other propositions, the resulting explanations are
either cyclic or lead to an infinite regress. As Aristotle argues in his Posterior Analytics (see Barnes’
translation [14, pp. 117–118]), infinite chains and cyclical arguments are not genuinely explanatory.
To circumvent this problem, Principle 1 assumes that explanations take place within a given scope,
just as explanations in chemistry rely on results from physics. Principle 2 states that every statement
that can be explained indeed takes place, and Principle 3 states that every statement that takes place
can be explained. Principle 4 states that extending the scope and including further efects does not
change the result of the initial explanations. For example, if one adds a rule  ←  to Equations (3) of
Example 1.3, stating that somebody is injured if the road is dangerous, this does not afect the causal
explanation of why the road is dangerous. Finally, Principle 5 states that the efect of interventions
propagates exclusively from causes to efects. As illustrated in Example 1.1, this means, for instance,
that switching on the sprinkler manually has no efect on the weather.</p>
        <p>
          Theorem 4.2 translates abductive logic programs into the causal systems of Eelink et al. [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], thereby
relating the stable model semantics to Principles 1, 2, and 3. Theorem 4.3 shows that Principle 4 implies 5.
Finally, Theorem 4.4 establishes that stratified programs satisfy Principle 4.
        </p>
        <p>Overall, the results show that stratified abductive logic programs under the stable model semantics
conform to these principles, supporting their use in causal modeling and the prediction of efects from
external interventions.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Preliminaries</title>
      <p>
        This section recalls the foundations of the present work: Pearl’s causal models [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], abductive logic
programs [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], and the logical theories of causality developed by Bochman [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and Eelink et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
2.1. Pearl’s Causal Models
Pearl [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] suggests modeling causal relationships with deterministic functions. This leads to the following
definition of structural causal models.
      </p>
      <p>Definition 2.1 (Causal Model [1, §7.1.1]). A (structural) causal model ℳ with internal
variables V and external variables U is a system of equations that includes one structural equation of
the form  ∶=   (Pa( ), Error( )) for each internal variable  ∈ V. Here, the parents Pa( ) ⊆ V of 
are a subset of internal variables, the error term Error( ) ⊆ U is a subset of external variables, and the
causal mechanism of  is a function   that maps each assignment of values to Pa( ) and Error( ) to
a value of  .</p>
      <sec id="sec-2-1">
        <title>A solution  of the structural causal model ℳ is an assignment of values to the variables in V ∪ U that</title>
        <p>satisfies all structural equations.</p>
      </sec>
      <sec id="sec-2-2">
        <title>Notation 2.2. The parents Pa( ) and error terms Error( ) of an internal variable  ∈ V are typically</title>
        <p>evident from the causal mechanism   . Accordingly, this work omits explicit references to Pa(⋅)and Error(⋅).
Example 2.1. The causal model ℳ in Example 1.2 has external variables U ∶= {}, internal
variables V ∶= { , ,  , }</p>
        <p>, Structural Equations (1), and solutions:
 1 ∶
 2 ∶
 = ⊤
 = ⊥
 = ⊤
 = ⊥
 = ⊥
 = ⊤
 = ⊤
 = ⊤
 = ⊤
 = ⊤</p>
        <p>
          In artificial intelligence, causal models are particularly valuable because they can represent external
interventions. As explained in Chapter 7 of Pearl [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], the key idea is to construct a modified model
that incorporates the minimal changes to the structural equations required to enforce an external
intervention.
        </p>
        <sec id="sec-2-2-1">
          <title>Definition 2.3 (Modified Causal Model) . Fix a causal model ℳ. Let I be a subset of internal variables</title>
          <p>with a value assignment i. The modified model
or submodel ℳi is the model obtained from ℳ by
replacing, for each variable  ∈ I, the structural equation  ∶=   (Pa( ), Error( )) with  ∶=
i( ).</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>Notation 2.4. Let  ∈ V be a Boolean internal variable of a structural causal model ℳ. In this case, one</title>
        <p>writes ℳ ∶= ℳ ∶=⊤ and ℳ¬ ∶= ℳ ∶=⊥ .</p>
        <p>Example 2.2. The causal model ℳ from Example 1.2 is the modified model corresponding to the value
assignment  ∶= ⊤ . It has the following solutions:
 1 ∶
 2 ∶
 = ⊤,
 = ⊥,
 = ⊤,
 = ⊥,
 = ⊤,
 = ⊤,
 = ⊤,
 = ⊤,
 = ⊤
 = ⊤</p>
        <sec id="sec-2-3-1">
          <title>These represent the possible states of the system after manually switching on the sprinkler.</title>
        </sec>
        <sec id="sec-2-3-2">
          <title>Remark. As in Example 1.2, actions often force a variable in a causal model to take on a new value.</title>
        </sec>
        <sec id="sec-2-3-3">
          <title>Pearl [1] emphasizes that submodels ℳi typically arise from performing actions that set certain variables</title>
          <p>to specific values, a process formalized by the introduction of the do-operator.
2.2. Abductive Logic Programming
This work adopts standard notation for propositions, (propositional) formulas, and structures. A
structure is identified with the set of propositions true in it. The term
world denotes a consistent set of
literals that is maximal with respect to inclusion. Since identifying structures with the set of literals
they render true yields a one-to-one correspondence between worlds and structures, the two terms are
used interchangeably.
world {,  , ¬,  , }</p>
          <p>Example 2.3. A structure  in the propositional alphabet  ∶= {,  , ,  , }
of Example 2.1 is a complete
state description such as  1 in Example 2.1. It is identified with the set of propositions {,  ,  , }
and the</p>
          <p>Fix a propositional alphabet  . Logic programs consist of rules or clauses.</p>
          <p>Definition</p>
          <p>2.5
a
formula
of
(Clauses
and</p>
          <p>Logic</p>
          <p>Programs).</p>
          <p>A
the
form
(ℎ ← ( 1 ∧ ( 2 ∧ (... ∧   ))...)),
(normal)
which
is
clause
also</p>
          <p>is
denoted
as ℎ ←  1 ∧ ... ∧   , ℎ ←  1, ...,   or head() ←
body() .</p>
          <p>Here, head() ∶= ℎ is an atom, referred
If body() = ∅ and  = (ℎ ← ⊤) , one denotes  by ℎ and calls  a fact.
to as the head of the clause  and body() ∶= { 1, ...,   } is a finite set of literals, known as the body of  .</p>
        </sec>
      </sec>
      <sec id="sec-2-4">
        <title>A logic program P is a finite set of clauses. The</title>
        <p>dependence graph of P is the directed graph over
the alphabet  defined as follows: there is an edge  →  if and only if there exists a clause  ∈ P such
that head() =  and body() ∩ {, ¬} ≠ ∅</p>
        <p>. It is denoted by graph(P).</p>
        <p>An edge  →−  in graph(P) is negative if there exists a clause  ∈ P such that head() = 
and ¬ ∈ body() . Similarly, an edge  →+  is positive if there exists a clause  ∈ P such that head() = 
and  ∈ body() . Note that an edge may be both negative and positive simultaneously.</p>
      </sec>
      <sec id="sec-2-5">
        <title>A cycle in graph(P) is a finite alternating sequence of nodes and edges of the</title>
        <p>form  →  1 →  2 → ⋯ →   →  that begins and ends at the same node  . The program P is
acyclic if its dependence graph graph(P) contains no cycle. It is stratified if its dependence graph does
not contain a cycle with a negative edge.</p>
        <p>
          Clark [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] translates acyclic programs P to propositional formulas, stating that a valid proposition in
a model  needs to have a reason, i.e., a support in  .
        </p>
        <p>Definition 2.6 (Clark Completion, Supported Model Semantics). Let P be a logic program. The Clark
completion of P is the set of formulas
comp(P) ∶= { ↔</p>
        <p>⋁
∈ P, head()=
⋀ body() }</p>
        <p>.
∈</p>
      </sec>
      <sec id="sec-2-6">
        <title>A supported model of P is a model of the Clark completion  ⊧ comp(P).</title>
        <p>Remark. If there is no clause  ∈ P with head() =  for a proposition  ∈  , then  ↔ ⊥ ∈ comp(P),
since the disjunction over the empty set evaluates to false.</p>
        <sec id="sec-2-6-1">
          <title>Example 2.4. Rules (3) define an acyclic logic program</title>
        </sec>
        <sec id="sec-2-6-2">
          <title>Example 2.1.</title>
          <p>P whose unique supported model is  2 in</p>
          <p>Although the supported model semantics is formally well-defined for general propositional logic
programs, i.e., it associates a unique (possibly empty) set of models to each program P, it yields
counterintuitive results for cyclic programs.</p>
          <p>Example 2.5. Rules (5) define a stratified logic program P with two supported models:  1 ∶= ∅
and  2 ∶= { 1,  2}. In  2, both houses are on fire, even though there is no initial cause for either to
start burning – contradicting everyday intuition.</p>
          <p>
            For general, potentially cyclic programs, Gelfond and Lifschitz [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ] argue that the stable model
semantics provides a more appropriate notion of a model. Rather than adopting the more common
formulation via reducts, this work follows the equivalent definition based on unfounded sets, originally
introduced by Saccà and Zaniolo [
            <xref ref-type="bibr" rid="ref16">16</xref>
            ] and listed as Definition D in Lifschitz [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ].
          </p>
        </sec>
        <sec id="sec-2-6-3">
          <title>Definition 2.7 (Unfounded Sets and Stable Models). Let  be a structure,  ⊆  a non-empty subset of</title>
          <p>the set of atoms that are true in  , and P a logic program. Then,  is an unfounded set with respect to 
and P if, for each  ∈  , every rule in P with head  has some body literal  that is either not true in  or
belongs to  .</p>
        </sec>
      </sec>
      <sec id="sec-2-7">
        <title>A structure  is a stable model of P if it satisfies every clause of P when interpreted as a propositional formula and if there is no unfounded set  ⊆  with respect to  and P.</title>
      </sec>
      <sec id="sec-2-8">
        <title>Example 2.6. In Example 2.5, the only stable model is  1, as intended. The set  2 is not stable because it</title>
        <p>is unfounded with respect to itself and the program P.</p>
        <p>
          Gelfond and Lifschitz [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] prove the following results:
        </p>
        <sec id="sec-2-8-1">
          <title>Theorem 2.1 (Supported and Stable Models). Every stable model of a logic program is also a supported</title>
          <p>model □ .</p>
        </sec>
        <sec id="sec-2-8-2">
          <title>Theorem 2.2 (Stable Models of Stratified Programs) . Every stratified program has a unique stable</title>
          <p>model. □</p>
          <p>
            Abductive logic programming was identified as a distinct branch of logic programming by Kakas and
Mancarella [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ], with the goal of providing an explanation for a given set of observations in terms of
so-called abducibles.
          </p>
          <p>Definition 2.8 (Abductive Logic Program [18]). An integrity constraint IC is an expression of the
form ⊥ ←  1 ∧ ... ∧   also written ⊥ ← body( ) , where body(IC) is a finite set of literals.</p>
          <p>An abductive logic program is a triplet  ∶= ( P, , IC) consisting of a logic program P, a finite set
of integrity constraints IC and a set of abducibles  ⊆  such that no abducible  ∈  is the head of a
clause in P. Finally,  is acyclic or stratified if the underlying logic program P is.</p>
          <p>In the context of databases, integrity constraints serve as sanity checks on data [19, Chapter 9]. In a
causal setting, they are used to represent observations; that is, they ensure that the knowledge encoded
by the causal rules in the program P and the explanations in  is consistent with the given observations.</p>
        </sec>
        <sec id="sec-2-8-3">
          <title>Example 2.7. Let P denote the logic program in Example 2.4. Since the causal knowledge in Example 1.1 is</title>
          <p>expected to be insuficient to explain whether it is cloudy,  is declared as the only abducible, that is,  ∶= {} .
One may also observe that the sprinkler is on, leading to the integrity constraint IC ∶= {⊥ ← ¬}. Together,
this yields the abductive logic program  ∶= ( P, , IC).</p>
          <p>Lastly, the various semantics of an abductive logic program are recalled.</p>
          <p>Definition 2.9 (Models of Abductive Logic Programs). A stable or supported model  ⊆  of the
abductive logic program  ∶= ( P, , IC) satisfies the integrity constraints IC, i.e.,  ⊧ IC (meaning  ⊧ b̸ody(IC))
for all IC ∈ IC and is a stable or supported model of the program P ∪ ( ∩ ) . The set  ∶=  ∩  is then
called the explanation of  . In this context, the program  is consistent if it has at least one model for
every choice of abducibles.</p>
          <p>Remark. If the abductive logic program  ∶= ( P, , IC) is not consistent, there exists a truth-value
assignment  on  such that  has no model with explanation  . In this case, one would conclude, against
the direction of cause and efect, that  is impossible, contradicting Principle 4.</p>
        </sec>
      </sec>
      <sec id="sec-2-9">
        <title>Example 2.8. The abductive logic program in Example 1.3 has two stable and supported models, namely  1</title>
        <p>and  2 from Example 2.1, with explanations  1 ∶= {} and  2 ∶= ∅, respectively.</p>
      </sec>
      <sec id="sec-2-10">
        <title>Since only  2 is consistent with the observation that the sprinkler is on, expressed by the integrity</title>
        <p>constraint ⊥ ← ¬ , it is the only supported model of the abductive logic program  in Example 2.7.</p>
        <p>
          Rückschloß and Weitkämper [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] connect probabilistic logic programming to Pearl’s theory of causality.
Following their approach, the Clark completion [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] of abductive logic programs without integrity
constraints gives rise to causal models, thereby transferring Pearl’s notion of an intervention:
Definition 2.10 (CM-Semantics). Let  ∶= ( P, , ∅) be an abductive logic program without integrity
constraints. The causal model semantics of  is the causal model CM(P) that is given by the external
variables  , the internal variables  ∖  and the structural equations  ∶= ⋁ ⋀ body() .
∈ P
head()=
        </p>
      </sec>
      <sec id="sec-2-11">
        <title>To represent the intervention of forcing the atoms in I ⊆  ∖  to attain values according to the</title>
        <p>assignment i, the modified (abductive logic) program  i ∶= (Pi,  i, ∅) is obtained from  by the
modifications below:</p>
      </sec>
      <sec id="sec-2-12">
        <title>Remove all clauses  from P for which head() ∈ i or ¬head() ∈ i.</title>
      </sec>
      <sec id="sec-2-13">
        <title>Add a fact  to Pi whenever  ∈ i.</title>
        <sec id="sec-2-13-1">
          <title>Remark. By construction, a structure  is a solution of CM(P) if and only if it is a supported model of P.</title>
          <p>Moreover, by construction, CM(Pi) = CM(P)i.</p>
        </sec>
      </sec>
      <sec id="sec-2-14">
        <title>Example 2.9. In Example 1.3, Rules (4) correspond to the modified program   that corresponds to the</title>
        <p>
          assignement  ∶= ⊤ .
2.3. Bochman’s Logical Theory of Causality and Causal Systems
To verify that the stable model semantics is causally meaningful, this contribution builds upon the work
of Bochman [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] and Eelink et al. [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. Both rely on the idea that causal knowledge should be expressed
in the form of rules.
        </p>
        <p>Definition 2.11 (Causal Rules and Causal Theories). A (literal) causal rule  is an expression of the
form  1 ∧ ... ∧   ⇒ , also denoted by { 1, ...,   } ⇒ , where  1, ...,   ,  are literals. One calls  1 ∧ ⋯ ∧   the
cause and  the efect of  . Informally,  means that  1 ∧ ⋯ ∧   causes  . If, in addition,  ∈  is an atom,
the rule  is atomic. A default rule is a causal rule of the form  ⇒  for one literal  . A causal theory is
a set of causal rules Δ. It is called atomic if it contains only atomic causal rules.</p>
        <sec id="sec-2-14-1">
          <title>Remark. Note that causation “⇒” is not reflexive; that is,  ⇒  does not hold for all literals  . Bochman [9]</title>
          <p>interprets default rules of the form  ⇒  as indicating that the literal  is self-explained, meaning it can
serve as a starting point for a causal explanation.</p>
          <p>Example 2.10. The situation in Example 1.4 gives rise to the following causal theory Δ:
 1 ⇒  1
¬ 1 ⇒ ¬ 1
 2 ⇒  2
¬ 2 ⇒ ¬ 2
 1 ⇒  1
¬ 1 ⇒ ¬ 1
 2 ⇒  2
¬ 2 ⇒ ¬ 2
 1 ⇒  2
 2 ⇒  1</p>
        </sec>
      </sec>
      <sec id="sec-2-15">
        <title>The default rule ¬ 1 ⇒ ¬ 1 expresses that no explanation is required for House 1 not burning; that is,</title>
      </sec>
      <sec id="sec-2-16">
        <title>House 1 is assumed not to burn unless an explanation for  1 is given. Since both default rules  1 ⇒  1 and ¬ 1 ⇒ ¬ 1 are included in Δ, the truth value of  1 can be chosen freely.</title>
        <p>
          Bochman [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] extends the rules in a causal theory to an explainability relation.
        </p>
        <p>Definition 2.12. Let Δ be a causal theory. The binary relation (⇛Δ)/2 of explainability is defined
inductively from the causal rules as follows:</p>
        <p>If  ⇒  , then  ⇛ Δ  . (Causal rules)
If  ⇛ Δ  , then  ∪  ′ ⇛Δ  . (Literal Monotonicity)
If  ′ ⇛Δ  and  ∪ {} ⇛ Δ  ′, then  ∪  ′ ⇛Δ  ′. (Literal Cut)
{, ¬} ⇛ Δ  for all propositions  and literals  . (Literal Contradiction)
If  ⇛ Δ  , it is said that  explains  .</p>
        <sec id="sec-2-16-1">
          <title>Remark. Bochman [9] initially allows causal rules of the form  ⇒  and explainability relations of</title>
          <p>the form  ⇛  , where  and  are arbitrary formulas. He argues that explainability (⇛)/2 satisfies
all the properties of material implication “→”, except reflexivity (i.e.,  →  does not necessarily hold).</p>
        </sec>
        <sec id="sec-2-16-2">
          <title>Given a causal theory Δ in the sense of Definition 2.11, this work restricts attention to explainability</title>
          <p>
            relations as characterized in Definition 2.12. Theorem 4.23 in Bochman [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ] then provides the basis for this
characterization.
          </p>
        </sec>
      </sec>
      <sec id="sec-2-17">
        <title>Example 2.11. In Example 2.10, one finds that  1 ⇛Δ  1 and  2 ⇛Δ  2, even though the causal theory Δ does not explicitly assert that  1 or  2 are defaults.</title>
        <p>
          Bochman’s semantics [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] for causal theories is grounded in Principles 2 and 3:
        </p>
      </sec>
      <sec id="sec-2-18">
        <title>Definition 2.13 (Causal World Semantics). A causal world for a causal theory Δ is a world  such that,</title>
        <p>for every literal  , the following formalization of Principles 2 and 3 hold:
Formalization of Principle 2:
If  ⇛ Δ  , then  ∈  .</p>
        <p>Formalization of Principle 3:
If  ∈  , then  ⇛ Δ  .</p>
      </sec>
      <sec id="sec-2-19">
        <title>The causal world semantics Causal(Δ) is the set of all causal worlds of Δ.</title>
        <p>
          Bochman [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] gives the following alternative characterisation for the causal worlds  of a causal
theory Δ.
        </p>
      </sec>
      <sec id="sec-2-20">
        <title>Definition 2.14 (Completion of Causal Theories). The completion of a causal theory Δ is the set of</title>
        <p>formulas comp(Δ) ∶= { ↔</p>
        <p>⋁  }
⇒∈Δ</p>
        <p>.</p>
        <p>literal
Theorem 2.3 (Completion of Causal Theories [20, Theorem 8.115]). The causal world
semantics Causal(Δ) of a causal theory Δ coincides with the set of all models of its completion:</p>
        <p>Causal(Δ) = { world:  ⊧ comp(Δ)}. □
Example 2.12. In Example 2.10, the theory Δ has the causal world  ∶= { 1,  2}, which contradicts
everyday causal reasoning as explained in Example 1.4. Note that  is a causal world of Δ since the
framework of causal theories allows for the cyclic explanations in Example 2.11.</p>
        <p>
          To avoid cyclic explanations as in Example 2.11. Eelink et al. [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] extend Bochman’s causal theories [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]
to accommodate a set of external premises ℰ that do not require further explanation. Motivated by
the ideas in Aristotles’s Posterior Analytics, they additionally apply Principle 1. This leads them to the
set-up of causal systems:
Definition 2.15 (Causal System). A causal system CS ∶= (Δ, ℰ ,  ) consists of a causal theory Δ called
the causal knowledge of CS, a set of literals ℰ called the external premises of CS and a set of formulas 
called the observations of CS. The causal system CS is without observations if  = ∅ . Otherwise, the
causal system CS observes something. The causal system CS applies default negation if every negative
literal ¬ for  ∈  is an external premise, i.e., ¬ ∈ ℰ and no external premise is an efect of a causal rule
in Δ. Further, the system CS is atomic if Δ is an atomic causal theory.
        </p>
        <p>The causal theory Δ(CS) ∶= Δ ∪ { ⇒  ∣  ∈ ℰ } is called the explanatory closure of CS. A causally
founded explanation is an explanation  ⇛ Δ(CS)  such that  ⊆ ℰ .</p>
      </sec>
      <sec id="sec-2-21">
        <title>A causally founded world  is a world such that  ⊧  and for every literal  the following formaliza</title>
        <p>tions of Principles 2 and 3 are satisfied:
Formalization of Principle 2:</p>
      </sec>
      <sec id="sec-2-22">
        <title>If there exists a causally founded explanation  ∩ ℰ ⇛ Δ(CS)  , then  ∈  .</title>
        <p>Formalization of Principle 3:</p>
      </sec>
      <sec id="sec-2-23">
        <title>If  ∈  , then there exists a causally founded explanation  ∩ ℰ ⇛ Δ(CS)  .</title>
        <p>
          Eelink et al. [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] argue that causally founded explanations can be used to formalize Principle 1.
Formalization 1 (Principle 1). All causal explanations  ⇛ Δ(CS)  are causally founded.
        </p>
        <sec id="sec-2-23-1">
          <title>Example 2.13. Example 1.4 gives rise to the causal system with default negation and without ob</title>
          <p>servations, defined as CS ∶= (Δ, ℰ , ∅), where Δ ∶= { 1 ⇒  2,  2 ⇒  1} is an atomic causal theory
and ℰ ∶= {  , ¬  , ¬  }=1,2 the set of external premises. The explanatory closure Δ(CS) of CS
coincides with the causal theory in Example 2.10. Note that the cyclic explanations from Example 2.11 are not
causally founded. Hence, the world  in Example 2.12 is not causally founded.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Problem Statement</title>
      <p>
        Example 1.4 shows that abductive logic programming under the causal model semantics can yield
counterintuitive results in the presence of cyclic causal relationships. From the perspective of logic
programming, such issues are typically addressed by applying the stable model semantics of Gelfond
and Lifschitz [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. However, it remains an open question whether this approach admits a causally
meaningful interpretation that accounts for interventions.
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Results</title>
      <p>
        Throughout this section, we fix a propositional alphabet  . We begin by introducing the Bochman
transformation, which identifies abductive logic programs with causal systems featuring default negation [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ],
as defined in Definition 2.15.
      </p>
      <p>Informally, the Bochman transformation interprets clauses ℎ ←  1 ∧ … ∧   as “ 1 ∧ … ∧   causes ℎ,”
treats the abducibles as external premises whose explanations lie beyond the given scope, and regards
the integrity constraints as observations.</p>
      <p>Definition 4.1 (Bochman Transformation). The Bochman transformation of an abductive logic
program  ∶= ( P, , IC) is the causal system with default negation CS( ) ∶= (Δ, ℰ ,  ) ,
where Δ ∶= {body() ⇒ head() ∣  ∈ P}, ℰ ∶=  ∪ {¬ ∣  ∈ } , and  ∶= IC.</p>
      <sec id="sec-4-1">
        <title>Example 4.1. Let  be the abductive logic program in Example 1.4. The causal system in Example 2.13 is</title>
        <p>the Bochman transformation CS( ) of  .</p>
        <p>Let  ∶= ( P, , IC) be an abductive logic program. We show that the stable models of 
correspond to the causally founded worlds of its Bochman transformation CS( ) ∶= (Δ, ℰ ,  ) . Together
with Formalization 1 and Definition 2.15, this supports that the stable model semantics follows from
Principles 1, 2, and 3.</p>
        <p>We begin by relating unfounded sets to explainability in causal theories.</p>
      </sec>
      <sec id="sec-4-2">
        <title>Definition 4.2 (Internal and External Explanations). Let Δ be an atomic causal theory,  a model of the</title>
        <p>propositional theory obtained by reading the causal rules in Δ as logical implications, and  ⊆  a set of
positive literals true in  .</p>
        <p>An  -external explanation is an expression of the form  ⇛ Δ  , where  ∈  and  is a set of literals that
are true in  and do not belong to  . An  -internal explanation is an expression of the form  ⇛ Δ  that
is not  -external.</p>
        <p>Let  be a causally founded world of the Bochman transformation CS( ) . Definition 4.1 ensures
that a subset  ⊆  of atoms true in  can be unfounded with respect to any program extending the
underlying logic program P only if every rule  ⇒  in Δ corresponds to an  -internal explanation  ⇛ Δ  .</p>
      </sec>
      <sec id="sec-4-3">
        <title>Lemma 4.1. Let Δ,  and  be as in Definition 4.2. If every rule  ⇒  in Δ corresponds to an  -internal</title>
        <p>explanation  ⇛ Δ  , then every other explanation  ′ ⇛Δ  ′ is also  -internal as well.</p>
        <p>Proof. By Definition 2.12,  ′ ⇛Δ  ′ follows from the rules in Δ through iterated applications of literal
cut, literal monotonicity and literal contradiction. So it sufices to show that as long as the rules in the
premises to those three inference rules are  -internal, then so is their consequence.</p>
        <p>We use the notation of Definition 2.12.</p>
        <p>For literal monotonicity, the statement is clear, since if  ∪  ′ is a set of literals true in  and not in  ,
then so is its subset  .</p>
        <p>Since  is a structure,  and ¬ can never both be true in  . Therefore, literals contradiction can
never yield an  -external explanation.</p>
        <p>So it only remains to consider literal cut. Assume for contradiction that  ∪  ′ ⇛Δ  ′ is  -external
despite both premises  ′ ⇛Δ  and  ∪ {} ⇛ Δ  ′ being  -internal. Then  ∪  ′ is a set of literals true
in  and not in  , and therefore so are  and  ′. Thus, since both premises are  -internal, the atom 
must not be in  and also not true in  . However, this contradicts the fact that  is a model of the
propositional theory corresponding to the rules of Δ. Indeed, note that (literal) cut, monotonicity and
contradiction are all true for propositional logic, where the triple arrow is read as logical implication.
Thus, since  ⇛ Δ  is obtained from rules in Δ using those three axioms,  is a model of  →  and of 
and thus of  , yielding the desired contradiction.</p>
        <p>With Lemma 4.1 at hand, we can now prove our first result.</p>
      </sec>
      <sec id="sec-4-4">
        <title>Theorem 4.2 (Bochman Transformation). The Bochman transformation is a bijection from abductive</title>
        <p>logic programs to causal systems with default negation.</p>
        <p>An abductive logic program  ∶= ( P, , IC) has a stable model  if and only if  is a causally founded
world with respect to its Bochman transformation CS( ) ∶= (Δ, ℰ ,  ) .</p>
        <p>Proof. By construction the Bochman transformation is a bijection between abductive logic programs
and causal systems with default negation. Since the integrity constraints are carried over unchanged
by the Bochman transformation as observations, we can assume without loss of generality that  is
without integrity constraints.</p>
        <p>First, we show that every stable model of P ∪ ( ∩ )
is a causal founded world of CS( ) =∶ (Δ, ℰ , ∅) .</p>
        <p>Let  be such a stable model. We need to show for all literals  that  ∩ ℰ ⇛ Δ(CS)  if and only if  ∈  .
Note that since the rules in Δ correspond precisely to the clauses of the underlying logic program P,
the Clark completion of P coincides with the completion of the explanatory closure Δ(CS). Since every
stable model is also a supported model, the structure  is a model of the completion of Δ(CS( )) .</p>
        <p>For any set Λ of literals, we introduce the notation  (Λ) to indicate the set of all literals  such
that Λ ⇛Δ(CS( ))  . Thus, Theorem 2.3 states that  () = 
and by literal monotonicity  ( ∩ ℰ ) ⊆ 
.</p>
        <p>It remains to show that  ⊆  ( ∩ℰ )
, or, in other words, that  ∶=  ∖ ( ∩ℰ ) = ∅
. Note first that since
all negated literals are in ℰ,  is a set of positive literals. We show that if it were non-empty,  were an
unfounded set. Assume that  is not unfounded. Then, there would be a  ∈  and a clause  ←  1, … ,  
such that all of  1, … ,   are in  ∖  =  ( ∩ ℰ )
. However, this implies that  ∩ ℰ ⇛ Δ(CS( ))


for  ∈ 1, … ,  and therefore by  -fold iteration of the (literal) cut, that  ∩ ℰ ⇛ Δ(CS( ))  and thus
that  ∈  ( ∩ ℰ )</p>
        <p>. This in turn contradicts  ∈  , and thus concludes the proof that  = ∅ since stable
models contain no non-empty unfounded sets of atoms. Overall, we have shown that  ( ∩ ℰ ) = 
and therefore that  is a causally founded world of CS( ) .</p>
        <p>We turn to the converse direction, showing that every causally founded world of CS( ) is a stable
model of  . By Theorem 2.3, every causally founded world of CS( ) is a model of the propositional
theory corresponding to the clauses of P.</p>
        <p>So it remains to show that  has no unfounded sets of atoms with respect to P ∪ ( ∩ ) . Assume it
does have such a set, say  .</p>
        <p>As  is a causally founded world, we obtain  ∩ ℰ ⇛ Δ(CS( ))  for any  ∈  . Since every abducible
atom true in  corresponds to a fact of P ∪ ( ∩ )
, the unfounded set  must be disjoint from  and
thus from ℰ. Therefore,  ∩ ℰ ⇛ Δ(CS( ))  is  -external.</p>
        <p>By Lemma 4.1, this implies that one of the rules of Δ(CS( )) is  -external and thus that  is not an
unfounded subset of  .</p>
        <p>This concludes the proof that  is a stable model of P ∪ ( ∩ )
as claimed.</p>
        <p>
          According to Theorem 4.2, Principles 1, 2, and 3, together with Formalization 1 and Definition 2.15,
entail that a causal interpretation of abductive logic programming necessarily yields the stable model
semantics of Gelfond and Lifschitz [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. This raises the question of whether every abductive logic
program admits such a causal interpretation.
        </p>
      </sec>
      <sec id="sec-4-5">
        <title>Example 4.2. Let  denote the event that a farmer is ecological, and ℎ the event that it is hot. Further, let</title>
        <p>denote that pests survive the weather,  that there are pests in the field, and  that the farmer applies toxin.</p>
        <p>Assume pests survive if it is hot. If no toxin is applied, pests remain; toxin is applied if pests are present and
the farmer is not ecological. These relations define an abductive logic program 
with abducibles  ∶= {ℎ, }
and rules P:
 ← , ¬,
 ← ¬, ,
 ← ℎ.</p>
      </sec>
      <sec id="sec-4-6">
        <title>The program</title>
        <p>has no stable model with explanation  ∶= {ℎ} . Hence, it concludes against the causal
direction, namely that it cannot be hot if the farmer is not ecological. This contradicts everyday intuition
as well as Principle 4.</p>
        <p>
          We argue that to represent causal knowledge, an abductive logic program must also satisfy Principle 4,
as explored by Williamson [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] in the context of Bayesian networks. In abductive logic programming,
we interpret Principle 4 as the following semantic constraint:
Formalization 2 (Principle 4). Let  ∶= ( P, , IC) be a consistent abductive logic program. For a
set  ⊆  of propositions, let  &gt; denote the set of all propositions  ∉  that are descendants in the
dependency graph  ∶= graph(P) of some proposition in  . Finally, denote by P&gt; the program consisting
of all clauses  ∈ P with head() ∈  &gt; .
        </p>
        <p>Then,  satisfies Principle 4 if and only if for every set  ⊆  and every  ∖  &gt; -structure  , the
program P&gt;, ∶= P&gt; ∪  has at least one stable model; that is, it is not possible to falsify  with P&gt; .</p>
      </sec>
      <sec id="sec-4-7">
        <title>Remark. Williamson [13] proposes Principle 4 in the context of maximum entropy as a weakening of the</title>
      </sec>
      <sec id="sec-4-8">
        <title>Markov assumption in Bayesian networks [1]. Accordingly, the above formalization could be viewed as a deterministic analogue of the Markov assumption.</title>
      </sec>
      <sec id="sec-4-9">
        <title>Example 4.3. The program  in Example 4.2 does not satisfy Principle 4.</title>
        <p>We argue that every abductive logic program  satisfying Principle 4 under the above formalization
admits a causal interpretation under the stable model semantics. This raises the question of whether 
can also be used to predict the efects of external interventions.</p>
        <p>
          According to Pearl [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], the joint act of observing and intervening leads to counterfactual reasoning,
which lies beyond the scope of this contribution. Therefore, we restrict our interest to programs
without integrity constraints and argue that they admit a meaningful representation of interventions if
Principle 5 holds. Finally, the following result shows that Principle 4 implies Principle 5.
Theorem 4.3. Let  ∶= ( P, , ∅) be an abductive logic program without integrity constraints that
satisfies Principle 4, and let i be an assigment on a set of propositions  ⊆  .
        </p>
        <p>Define  &lt; ∶=  ∖ ( &gt; ∪ ) , P&lt; ∶= { ∈ P ∣ head() ∈  &lt; } and  &lt; ∶= (P&lt; , , ∅) . Then, the
following are equivalent:
1.  &lt; =  ∩  &lt; for some stable model  of  , i.e.,  &lt; is a reduct of  .
2.  &lt; is a stable model of  &lt; .</p>
        <p>3.  &lt; =  i ∩  &lt; for some stable model  i of  i, i.e.,  &lt; is a reduct of  i.</p>
        <p>Proof. The proof rests on the splitting lemma [21]. For any set of propositions  ⊆  denote
by  ≥ ∶=  &gt; ∪  . Let   be the set of all clauses with heads in  , and write P∗ for the set of
all clauses with heads in  ∗ , where ∗ ∈ {&lt;, ≥, &gt;}. Finally, set  ∗ ∶= (P∗ , , ∅) .</p>
        <p>Let  be a world. By abuse of notation, for an abductive logic program  ∶= (, , ∅) we denote the
logic program  ∪ ( ∩ ) also by  .</p>
        <p>We first show the equivalence of 2 and 3, that stable models of  &lt; are precisely the reducts of stable
models of  i. Note first that  &lt; =  i&lt; . Now consider the splitting ( i&lt; ,  i ,  i&gt; ). This is indeed
a splitting, since after intervention the propositions in  have no ancestors at all. Therefore, every
reduct of a stable model of  i to  &lt; is a stable model of  i&lt; =  &lt; . For the other direction, let  be
a stable model of  &lt; =  i&lt; . Since  i&gt;, consists only of facts, it clearly has a stable model, say   .
By assumption, the program  &gt;,  =  i&gt;,  has a stable model, which by the splitting lemma is also
a stable model of  i and extends  .</p>
        <p>Now we turn to the equivalence of 1 and 2. Note first that for any  , ( &lt; ,  ≥ ) is a splitting of  .
Therefore, every reduct of a stable model of  to  &lt; is a stable model of  &lt; .</p>
        <p>So let  be such a stable model of  &lt; . We need to show that  can be extended to a stable model
of  . Denote  &lt; by  ′. We note that  ′ is closed under predecessors since  ≥ is clearly closed under
successors. We employ the splitting (  ′,  ∖ (  ′ ∪  &gt; ′),  &gt; ′). Note that the vocabularies used
in   ′ and in  ∖ (  ′ ∪  &gt; ′) are disjoint, since if a head occurring in  ∖ (  ′ ∪  &gt; ′) would be a
successor of a proposition in  ′, it would lie in  &gt; ′, and  ′ is closed under predecessors. Since if the
vocabularies of two logic programs are disjoint, the stable models of their union are precisely the unions
of their stable models and  is consistent (therefore  ∖ (
every stable model of   ′ extends to a stable model of  ∖ 
from Formalization 2.
 ′ ∪  &gt; ′) has at least one stable model),
&gt; ′. The result now follows immediately</p>
        <p>Finally, we obtain that stratified abductive logic programs under the stable model semantics satisfy
Principle 4, as formulated in Formalization 2.</p>
      </sec>
      <sec id="sec-4-10">
        <title>Theorem 4.4. Every stratified abductive logic program satisfies Principle 4.</title>
        <p>Proof. If  ∶= ( P, , IC) is stratified, then so is P&gt;, for every S ⊆  and every  -structure  . Therefore,
the program P&gt;, has (precisely) one stable model. □</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion and Related work</title>
      <p>
        Let  ∶= ( P, , IC) be an abductive logic program. This work proposes a causal interpretation of  that
reads each clause ℎ ←  1, … ,   ∈ P as “ 1 ∧ ⋯ ∧   causes ℎ,” interprets the abducibles  as external
premises with explanations beyond a given scope, and treats the integrity constraints IC as observations.
Theorem 4.2 then shows that Principles 1–3, as formulated in Formalization 1 and Definition 2.15, entail
the stable model semantics [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>However, Example 4.2 illustrates that general programs may violate Principle 4 and, therefore, do not
admit a causal interpretation.</p>
      <p>Fortunately, Theorem 4.4 confirms that stratified programs respect this principle, supporting their
causal interpretability under the stable model semantics.</p>
      <p>In the absence of observations (IC = ∅), Theorem 4.3 shows that Principle 4 implies 5. Hence,
stratified programs without integrity constraints support reliable predictions under interventions.</p>
      <p>Several authors have explored the relation between causal logic and logic programming. To our
knowledge, the earliest results appeared in the context of causally enriched versions of the situation
calculus [22, 23, 24]. McCain [25] and Lin and Wang [26] translate causal constraints of such languages
into disjunctive logic programs with classical negation. McCain’s transformation [25] is extended to
a broader class of causal theories, including first-order ones, by Ferraris et al. [ 27]. This line of work
relies on classical negation, thus departing from the standard framework of negation as failure. Its aim
is to make causal theories executable, rather than to provide a causal semantics for logic programs.</p>
      <p>Conversely, some authors have investigated how logic programs themselves might admit a causal
interpretation. This includes work by Giunchiglia et al. [28] and Bochman [29], who, under the
stable model semantics, translate a logic programming clause of the form  ← ,⃗¬ ⃗ into the causal
rule ⋀¬⃗⇒ (⋀⃗→  ). Compared to the Bochman transformation in Definition 4.1, which yields
the rule ,⃗¬ ⃗⇒  , this formulation is more dificult to interpret. In particular, as noted by Eelink et
al. [10, §2.2.2], the use of embedded logical implication within a causal reasoning framework is far less
transparent than the use of ordinary propositions. This formulation also implies that logic programs
correspond only to causal rules of a highly specific syntactic form. From this perspective, logic programs
could not express causal dependencies between positive atoms, which would severely limit their causal
expressiveness. Moreover, to our knowledge, these works do not address the feasibility of modeling
interventions, nor do they consider Principles 1, 4 and 5.</p>
      <p>The Bochman transformation in Definition 4.1 maps a fact ℎ to a rule of the form ⊤ ⇒ ℎ, whose
interpretation remains open [10, Remark 1.1]. Future work should investigate suitable causal readings of
such rules, identify the class of programs satisfying Principle 4, and extend the framework to disjunctive
programs. While this work addresses whether a program can meaningfully represent the efect of all
interventions, it remains to be explored when a program contains suficient information to represent
particular interventions, and whether Principle 5, appropriately formalized, is in fact equivalent to
Principle 4.</p>
    </sec>
    <sec id="sec-6">
      <title>Declaration on Generative AI</title>
      <p>During the preparation of this work, the authors used ChatGPT in order to: Grammar and spelling
check, Paraphrase and reword. After using this tool, the authors reviewed and edited the content as
needed and take full responsibility for the publication’s content.
[18] M. Denecker, A. C. Kakas, Abduction in logic programming, in: Computational Logic: Logic
Programming and Beyond, Springer, 2002, pp. 402–436. URL: https://doi.org/10.1007/3-540-45628-7_16.
[19] J. Chomicki, G. Saake (Eds.), Logics for databases and information systems, Kluwer Academic</p>
      <p>Publishers, USA, 1998. URL: https://dl.acm.org/doi/10.5555/294135.
[20] A. Bochman, Explanatory Nonmonotonic Reasoning, World Scientific, 2005. URL: https://doi.org/
10.1142/5707.
[21] V. Lifschitz, H. Turner, Splitting a logic program, in: Logic Programming, Proceedings of the
Eleventh International Conference on Logic Programming, Santa Marherita Ligure, Italy, June
13-18, 1994, MIT Press, 1994, pp. 23–37. URL: https://www.cs.utexas.edu/~ai-lab/?lif94e.
[22] F. Lin, Embracing causality in specifying the indirect efects of actions, in: Proceedings of the
Fourteenth International Joint Conference on Artificial Intelligence, IJCAI 95, Montréal Québec,
Canada, August 20-25 1995, 2 Volumes, Morgan Kaufmann, 1995, pp. 1985–1993. URL: http:
//ijcai.org/Proceedings/95-2/Papers/123.pdf.
[23] N. McCain, H. Turner, Causal theories of action and change, in: Proceedings of the Fourteenth
National Conference on Artificial Intelligence AAAI 97, AAAI Press / The MIT Press, 1997, pp.
460–465. URL: http://www.aaai.org/Library/AAAI/1997/aaai97-071.php.
[24] E. Giunchiglia, V. Lifschitz, An action language based on causal explanation: Preliminary report, in:
Proceedings of the Fifteenth National Conference on Artificial Intelligence AAAI 98, AAAI Press /
The MIT Press, 1998, pp. 623–630. URL: http://www.aaai.org/Library/AAAI/1998/aaai98-088.php.
[25] N. McCain, Causality in commonsense reasoning about actions, Ph.D. thesis, University of Texas
at Austin, 1997.
[26] F. Lin, K. Wang, From causal theories to logic programs (sometimes), in: Logic Programming
and Nonmonotonic Reasoning, 5th International Conference, Springer, 1999, pp. 117–131. URL:
https://doi.org/10.1007/3-540-46767-X_9.
[27] P. Ferraris, J. Lee, Y. Lierler, V. Lifschitz, F. Yang, Representing first-order causal theories by
logic programs, Theory and Practice of Logic Programming 12 (2012) 383–412. URL: https:
//doi.org/10.1017/S1471068411000081.
[28] E. Giunchiglia, J. Lee, V. Lifschitz, N. McCain, H. Turner, Nonmonotonic causal theories, Artificial</p>
      <p>Intelligence 153 (2004) 49–104. URL: https://doi.org/10.1016/j.artint.2002.12.001.
[29] A. Bochman, A causal logic of logic programming, in: Principles of Knowledge Representation
and Reasoning: Proceedings of the Ninth International Conference, AAAI Press, 2004, pp. 427–437.
URL: http://www.aaai.org/Library/KR/2004/kr04-045.php.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>Pearl</surname>
          </string-name>
          , Causality, Cambridge University Press,
          <year>2000</year>
          . URL: https://doi.org/10.1017/ CBO9780511803161.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Arif</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>A. MacNeil, Applying the structural causal model framework for observational causal inference in ecology</article-title>
          ,
          <source>Ecological Monographs</source>
          <volume>93</volume>
          (
          <year>2023</year>
          )
          <article-title>e1554</article-title>
          . URL: https://doi.org/10.1002/ecm. 1554.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>C.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Feng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>Causal inference in recommender systems: A survey and future directions</article-title>
          ,
          <source>ACM Transactions on Information Systems</source>
          <volume>42</volume>
          (
          <year>2024</year>
          )
          <volume>88</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>88</lpage>
          :
          <fpage>32</fpage>
          . URL: https://doi.org/10.1145/3639048.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>X.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Peng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Qian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <article-title>Causal inference in the medical domain: a survey</article-title>
          ,
          <source>Applied Intelligence</source>
          <volume>54</volume>
          (
          <year>2024</year>
          )
          <fpage>4911</fpage>
          -
          <lpage>4934</lpage>
          . URL: https://doi.org/10.1007/ s10489-024-05338-9.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>V.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Miller</surname>
          </string-name>
          , René Descartes: Principles of Philosophy, Springer Dordrecht,
          <year>1982</year>
          . URL: https://doi.org/10.1007/
          <fpage>978</fpage>
          -94-009-7888-1.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A. C.</given-names>
            <surname>Kakas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Mancarella</surname>
          </string-name>
          ,
          <article-title>Generalized stable models: A semantics for abduction</article-title>
          ,
          <source>in: 9th European Conference on Artificial Intelligence, ECAI</source>
          <year>1990</year>
          ,
          <year>1990</year>
          , pp.
          <fpage>385</fpage>
          -
          <lpage>391</lpage>
          . URL: https://www.academia. edu/50323356/Generalized_stable_
          <article-title>models_a_semantics_for_abduction.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>K.</given-names>
            <surname>Rückschloß</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Weitkämper</surname>
          </string-name>
          ,
          <article-title>Exploiting the full power of Pearl's causality in probabilistic logic programming</article-title>
          ,
          <source>in: Proceedings of the International Conference on Logic Programming 2022 Workshops</source>
          , volume
          <volume>3193</volume>
          <source>of CEUR Workshop Proceedings, CEUR-WS.org</source>
          ,
          <year>2022</year>
          . URL: https://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>3193</volume>
          /paper1PLP.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>K. L.</given-names>
            <surname>Clark</surname>
          </string-name>
          ,
          <article-title>Negation as failure</article-title>
          ,
          <source>in: Logic and Data Bases</source>
          ,
          <string-name>
            <surname>Springer</surname>
            <given-names>US</given-names>
          </string-name>
          ,
          <year>1978</year>
          , pp.
          <fpage>293</fpage>
          -
          <lpage>322</lpage>
          . URL: https://dl.acm.org/doi/book/10.5555/578615.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bochman</surname>
          </string-name>
          ,
          <source>A Logical Theory of Causality</source>
          , The MIT Press,
          <year>2021</year>
          . URL: https://doi.org/10.7551/ mitpress/12387.001.0001.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>G.</given-names>
            <surname>Eelink</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Rückschloß</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Weitkämper</surname>
          </string-name>
          ,
          <article-title>How artificial intelligence leads to knowledge why: An inquiry inspired by Aristotle's Posterior Analytics</article-title>
          ,
          <year>2025</year>
          . URL: https://arxiv.org/abs/2504.02430. arXiv:
          <volume>2504</volume>
          .
          <fpage>02430</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>J. F. Anderson</surname>
          </string-name>
          , Summa Contra Gentiles,
          <volume>2</volume>
          :
          <string-name>
            <given-names>Book</given-names>
            <surname>Two</surname>
          </string-name>
          : Creation, University of Notre Dame Press,
          <year>1956</year>
          . URL: https://doi.org/10.2307/j.ctvpj74rh.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>G. W.</given-names>
            <surname>Leibniz</surname>
          </string-name>
          ,
          <article-title>First truths</article-title>
          ,
          <source>in: Philosophical Papers and Letters</source>
          , Springer Netherlands,
          <year>1989</year>
          , pp.
          <fpage>267</fpage>
          -
          <lpage>271</lpage>
          . URL: https://doi.org/10.1007/
          <fpage>978</fpage>
          -94-010-1426-7_
          <fpage>31</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>J.</given-names>
            <surname>Williamson</surname>
          </string-name>
          , Foundations for Bayesian Networks, Springer Netherlands,
          <year>2001</year>
          , pp.
          <fpage>75</fpage>
          -
          <lpage>115</lpage>
          . URL: https://doi.org/10.1007/
          <fpage>978</fpage>
          -94-017-1586-
          <issue>7</issue>
          _
          <fpage>4</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>J.</given-names>
            <surname>Barnes</surname>
          </string-name>
          ,
          <source>The Complete Works of Aristotle</source>
          . Volume One., Princeton University Press,
          <year>1995</year>
          . URL: https://doi.org/10.2307/j.ctt5vjv4w.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          ,
          <article-title>The stable model semantics for logic programming</article-title>
          ,
          <source>in: Proceedings of International Logic Programming Conference and Symposium</source>
          , MIT Press,
          <year>1988</year>
          , pp.
          <fpage>1070</fpage>
          -
          <lpage>1080</lpage>
          . URL: http://www.cs.utexas.edu/users/ai-lab?
          <fpage>gel88</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>D.</given-names>
            <surname>Saccà</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Zaniolo</surname>
          </string-name>
          ,
          <article-title>Stable models and non-determinism in logic programs with negation</article-title>
          ,
          <source>in: Proceedings of the Ninth ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems</source>
          , ACM Press,
          <year>1990</year>
          , pp.
          <fpage>205</fpage>
          -
          <lpage>217</lpage>
          . URL: https://doi.org/10.1145/298514.298572.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          ,
          <article-title>Thirteen definitions of a stable model</article-title>
          ,
          <source>in: Fields of Logic and Computation</source>
          , Springer,
          <year>2010</year>
          , pp.
          <fpage>488</fpage>
          -
          <lpage>503</lpage>
          . URL: https://doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -15025-8_
          <fpage>24</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>