<!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 />
    <article-meta>
      <title-group>
        <article-title>An Algebraic Notion of Conditional Independence, and its Application to Knowledge Representation (Preliminary Report)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jesse Heyninck</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Open Universiteit, the Netherlands University of Cape Town</institution>
          ,
          <addr-line>South-Africa</addr-line>
        </aff>
      </contrib-group>
      <fpage>64</fpage>
      <lpage>73</lpage>
      <abstract>
        <p>Conditional independence is a crucial concept supporting adequate modelling and eficient reasoning in probabilistics. In knowledge representation, the idea of conditional independence has also been introduced for specific formalisms, such as propositional logic and belief revision. In this paper, the notion of conditional independence is studied in the algebraic framework of approximation fixpoint theory. This gives a languageindependent account of conditional independence that can be straightforwardly applied to any logic with ifxpoint semantics. It is shown how this notion allows to reduce global reasoning to parallel instances of local reasoning. Furthermore, relations to existing notions of conditional independence are discussed and the framework is applied to normal logic programming.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        language-independent investigations is the algebraic
approximation fixpoint theory (AFT) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], which
conOver the last decades, conditional independence was ceives of KR-formalisms as operators over a lattice
shown to be a crucial concept supporting adequate (such as the immediate consequence operator from
modelling and eficient reasoning in probabilistics [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. logic programming). Approximation fixpoint
theIt is the fundamental concept underlying network- ory can represent a wide variety of KR-formalisms
based reasoning in probabilistics, which has been ar- (see [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] for an overview), and was shown to be a
guably one of the most important factors in the rise fruitful framework for language-independent studies
of contemporary artificial intelligence. Even though of concepts such as splitting [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], groundedness [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ],
many reasoning tasks on the basis of probabilis- equivalence [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and non-determinism [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
tic information have a high worst-case complexity In this paper, we give an algebraic, operator-based
due to their semantic nature, network-based models account of conditional independence. Such an
algeallow an eficient computation of many concrete braic account is applicable to any formalism that
instances of these reasoning tasks thanks to local admits an operator-based characterization, such as
reasoning techniques. Conditional independence the ones mentioned above as well as any future
inhas also been investigated for several approaches stantiations of AFT. A main results of the paper
in knowledge representation, such as propositional is the fact that conditional independence allows to
logic [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ], belief revision [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ] and conditional split the search for fixpoints of an (approximation)
logics [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. For many other central formalisms in KR, operator over conditionally indepedent modules. As
such a study has not been undertaken. a proof-of-concept, the framework is applied to
nor
      </p>
      <p>Due to the wide variety of formalisms studied mal logic programs, and it is shown that there are
in knowledge representation, it is often beneficial strong connections with several existing works.
yet challenging to study a concept in a language- Outline of the Paper: The necessary preliminaries
independent manner. Indeed, such language- on logic programming (Section 2.1), lattices
(Secindependent studies avoid having to define and in- tion 2.2 and approximation fixpoint theory (Section
vestigate the same concept for diferent formalisms. 2.3) are introduced in Section 2. The concept of
In recent years, a promising framework for such conditional independence of sub-lattices w.r.t. an
operator is introduced and studied in Section 3.</p>
      <p>S21epstteImntbeerrn2a–ti4o,n2a0l2W3o,rRkshhoodpeso,nGNreoencemonotonic Reasoning, This concept is applied to approximation operators
$ jesse.heyninck@ou.nl (J. Heyninck) in Section 4. The usefulness of this theory is shown
 https://sites.google.com/view/jesseheyninck in Section 5, where it is applied to the semantics
(J. Heyninck) of normal logic programs. Finally, related work
0000-0©0200223-3C8op2y5r-ig4h0t5fo2r (thJi.s pHaepyernbiynictks)authors. Use permitted under is discussed in Section 6, after which the paper is</p>
      <p>Creative Commons License Attribution 4.0 International (CC BY concluded (Section 7).</p>
      <p>CPWrEooUrckReshdoinpgs IhStpN:/c1e6u1r3-w-0s.o7r3g 4C.0E).UR Workshop Proceedings (CEUR-WS.org)</p>
    </sec>
    <sec id="sec-2">
      <title>2. Background and Preliminaries</title>
      <p>In this section, we recall the necessary basics of
logic programming, abstract algebra and AFT.</p>
      <sec id="sec-2-1">
        <title>2.1. Logic Programming</title>
        <p>(propositional) logic program 
is a finite set of rules of the form
We assume a set of atoms  and a language ℒ built
up from atoms, conjunction ∧ and negation ¬
. A
(a dlp, for short)

←  , where
(the rule’s
 (the rule’s head) is an atoms, and 
body) is a (propositional1) formula that may include
the propositional constants T (representing truth),
F (falsity), U (unknown), and C (contradictory
information). A rule is called normal if its body is
a conjunction of literals (i.e., atomic formulas or
negated atoms). A program is normal if it consists
only of normal rules; It is positive (or definite ) if
there are no negations in the rules’ bodies. The set
of atoms occurring in 
following four-valued bilattice:</p>
        <p>is denoted   . We use the
≤</p>
        <p>F</p>
        <p>T
C
U
≤
signed a value in {T, C} and 
atoms assigned a value in {T, U}.
⊆</p>
        <p>is the set of
2 Interpretations
are compared by the information order ≤ , where
may be associated with a two-valued (or total)
interpretation  , in which for an atom  ,  ( ) = T if
a three-value (or consistent) interpretation, if 
 ∈  and  ( ) = F otherwise. We say that (,  ) is
Note that in consistent interpretations there are no
⊆  .</p>
        <sec id="sec-2-1-1">
          <title>C-assignments.</title>
          <p>
            We now consider semantics for lp’s. First, given
a two-valued interpretation, an extension to dlp’s
of the immediate consequence operator for normal
programs [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ] is defined as follows:
Definition 1.
pretation  , we define:
          </p>
          <p>Given a dlp  and a two-valued
inter  ( ) = { ∈   |</p>
          <p>←  ∈  , (,  )( ) = T}.</p>
          <p>For a four-valued interpretation (,  ), we define:
ℐ 
 (,  ) = { |  ←  ∈  , (,  )( ) ∈ {T, C}}

ℐ  (,  ) = { |  ←  ∈  , (,  )( ) ∈ {U, T}}
IC  (,  ) = (ℐ  (,  ), ℐ  (,  ))
heads of rules with true bodies.</p>
          <p>Thus, denoting by 2 the powerset of  , 
an operator on the lattice ⟨
2 , ⊆⟩ that derives all
 is</p>
          <p>
            Another common way of providing semantics to
dlp’s is by the following reduct [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ]:
w.r.t. a consistent interpretation (, 
), is the
positive program obtained by replacing, in every rule
 =1 ¬  ∈  , any negated literal
called a two-valued stable model of  .
          </p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Lattices and sub-lattices</title>
        <p>We recall some necessary preliminaries on set theory
and (sub-)lattices. A lattice is a partially ordered
set 
= ⟨ℒ , ≤⟩ where every two elements , 
∈ ℒ
have a least upper  ⊔
 and a greatest lower bound
valued interpretation of a program 
−F = T, −T = F, −U = U and −C = C). A
fouris a pair (, 
), 
where 
⊆  
is the set of the atoms that are as-  ← ⋀︀ 
 =1   ∧
︀⋀ 
1For simplicity and due to lack of space, we restrict ourselves
to the propositional case.
is a lower (upper) approximation of the true atoms.
2Somewhat skipping ahead, the intuition here is that  ( )  ⊓  . A lattice is complete if every set 
⊆ ℒ has
bound (denoted ⊓</p>
        <p>).
a least upper (denoted ⊔ ) and a greatest lower ( (,</p>
        <p>Let  be a set, which we call the index set, and
for each  ∈  , let   be a set.
⊗ ∈   is the following set of functions:</p>
        <p>The product set
  = { |  :  →</p>
        <p>s.t. ∀ ∈  :  ( ) ∈   }
︁⋃
ample, for the sets  1 = {∅, { }} and  2 = {∅, { }},   (,</p>
        <p>∈{1,2}   contains, among others,  and  ′ with
 (1) =  (2) = ∅ and  ′(1) = ∅ and  ′(2) = { }. For</p>
        <p>If each   is partially ordered by some ≤ , this
induces the product order ≤⊗ on ⊗ ∈   : for all
a finite set  = {1, . . . ,  }, the product ⊗ ∈   is
(isomorphic to) the cartesian product  1 × . . . ×   . operator by  (
≤⊗  if for all  ∈  ,  ( ) ≤ ℒ 2, fixpoints of the stable operator  ( ) are ≤
[16, Theorem 4]. Altogether,
shown that if all ⟨  , ≤ ⟩ are (complete) lattices,
then ⟨⊗ ∈   , ≤⊗⟩ is also a (complete) lattice. We ℒ
call this the product lattice of the lattices   .</p>
        <p>⊆</p>
        <p>︀⨂</p>
        <p>We denote, for  ∈
as  ( ), and for</p>
        <p>|
For example, using  1 and  2 as in the ex a∈m ple
above, ∅ × { }|1 = ∅
. Likewise, we denote by   ⊗  
  .
the element 
∈   ⊗   s.t.  | =   for</p>
        <p>= ,  ,</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Approximation Fixpoint Theory</title>
        <p>We now recall basic notions from approximation
ifxpoint theory (AFT), as described by Denecker,</p>
        <sec id="sec-2-3-1">
          <title>Marek and Truszczynski [16].</title>
          <p>Given a lattice 
=</p>
          <p>⟨ℒ , ≤⟩, we let  2 =
2
⟨ℒ
which ℒ
, ≤ , ≤ ⟩ be the structure (called bilattice), in
2 = ℒ × ℒ</p>
          <p>, and for every  1,  1,  2,  2 ∈ ℒ ,
operator  ℒ</p>
          <p>: ℒ → ℒ
∙ ( 1,  1) ≤ ( 2,  2) if  1 ≤  2 and  1 ≥  2,</p>
          <p>An approximating operator 
∙ ( 1,  1) ≤ ( 2,  2) if  1 ≤  2 and  21 ≤  2.
→ ℒ
:</p>
          <p>ℒ
is an operator that maps
2 of an
every approximation (, 
) of an element  to an
approximation ( ′,  ′) of another element  ( ), thus
approximating the behavior of the approximated
operator  .</p>
          <p>Definition 3.
(1)</p>
          <p>is ≤ -monotonic, if when ( 1,  1) ≤ ( 2,  2),
also  ( 1,  1) ≤  ( 2,  2); (2) 
ing, if it is ≤ -monotonic and for any 
is
approximat∈ ℒ ,
Let  ℒ :
ℒ → ℒ
and  : ℒ 2
(lfp(  (.,  )), lfp(  (, . )). We also denote the
components lfp(  (.,  )) and lfp(  (, . ) of the stable
)(, 
) =
  )( ) respectively  (  )( ).</p>
          <p>Stable operators capture the idea of minimizing
truth, since for any ≤ -monotonic operator 
on
minimal fixpoints of 
we obtain the following notions:</p>
        </sec>
        <sec id="sec-2-3-2">
          <title>Given a complete lattice</title>
          <p>2 be an approximating operator.</p>
          <p>
            We call:
) a Kripke-Kleene fixpoint
of 
if (, 
) =
)); (2) (,  ) a three-valued stable
fix= ⟨ℒ , ≤⟩, let 
:
if (,  ) =  ( )(, 
); (3) (, 
valued stable fixpoints
(4) (, 
) the well-founded fixpoint
of 
if (, 
) =  (
minimal (three-valued) stable model fixpoint of  .
It has been shown that every approximation
operator admits a unique ≤ -minimal stable fixpoint [
            <xref ref-type="bibr" rid="ref16">16</xref>
            ].
Pelov, Denecker and Bruynooghe [
            <xref ref-type="bibr" rid="ref18">18</xref>
            ] show that for
normal logic programs, the fixpoints based on the
four-valued immediate consequence operator ℐ 
(recall Definition 1) for a logic program give rise to
the following correspondences: the three-valued
stable models coincides with the three-valued semantics
as defined by Przymusinski [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ], the well-founded
model coincides with the homonymous semantics
[
            <xref ref-type="bibr" rid="ref15">15, 19</xref>
            ], and the two-valued stable models coincide
with the two-valued (or total) stable models of a
of 
if it is the ≤
) a
two)(,  );
logic program.
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Conditional Independence</title>
      <p>
        Conditional independence in an operator-based
setting is meant to formalize the idea that for the
application of an operator to a lattice consisting
3In some papers [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], an approximation operator is
deifned as a symmetric
      </p>
      <p>
        ≤ -monotonic operator, i.e. a ≤
monotonic operator s.t. for every , 
(  (, 
),   (, 
)) for some   :
ℒ
2 → ℒ . However, the
∈ ℒ ,  (, 
) =
weaker condition we take here (taken from [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] is actually
suficient for most results on AFT.
of three sub-lattices  1,  2 and  3, full informa- where   1, 3
=
{ 1,  3,  4} and   2, 3
=
tion about ℒ 3 allows us to ignore ℒ 2 when
applying  to ℒ 1 ⊗ ℒ 3. In more detail, it means that
{ 2,  3,  5} It is easily verified that for every   ⊆
  ( = 1, 2, 3), it holds that IC  ( 1 ∪  2 ∪  3) ∩
 ∈{1,2,3}   can be decom- (  ∪  3) = IC    , 3 (  ∪  3) for any  = 1, 2.
 : ⨂︀
 ∈{1,2,3}
      </p>
      <p>→ ⨂︀
 ( ) =  1,3( 1 ⊗  3) ⊗  2,3( 2 ⊗  3)|2.
posed in two operators  1,3 :  1 ⊗</p>
      <p>3 →  1 ⊗ 3 and
 2,3 :  2 ⊗ 3 →  2 ⊗ 3 s.t. for any  =  1 ⊗ 2 ⊗ 3
Definition 4.</p>
      <p>Let</p>
      <p>be an operator on the
prodindependent</p>
      <p>w.r.t.  3 according to 
uct lattice ⊗ ∈{1,2,3}  . The lattices  1 and  2 are
(in
symbols:  1 ⊥⊥  2 |  3) if there exist operators  1,3 :
⊗ ∈{1,3}ℒ  →
⊗ ∈{2,3}ℒ  s.t. for , 
⊗ ∈{1,3}ℒ  and  2,3 ⊗ ∈{2,3} ℒ  →</p>
      <p>∈ {1, 2},  ̸=  , and for every
that:  (  ⊗   ⊗  3)|, 3 =  , 3(  ⊗  3).
  ⊗  3 ∈ ℒ  ⊗ ℒ 3 and for every   ∈ ℒ  it holds</p>
      <p>Thus, two sub-lattices  1 and  2 are independent
w.r.t.  3 according to</p>
      <p>if, once we have full
information about  3, information about  2 does not
contribute anything in the application of 
when
restricted to  1 (and vice versa).</p>
      <p>Example 1. Consider the logic program 
atoms for infected, vaccinated and contact:
 1 : inf(b) ← inf(a), cnct(a, b), not vac(b).
 2 : inf(c) ← inf(a), cnct(a, c), not vac(c).</p>
      <p>3 : inf(a).,  4 : cnct(a, b).,  5 : cnct(a, c).</p>
      <p>Notice that, as soon as we know that infected(a).
is the case, we can decompose the search for models
into two independent parts, as can also be seen in
the dependency graph in figure 1.</p>
      <p>inf(b)</p>
      <p>
        inf(c)
vac(b)
cnct(a, b)
inf(a)
cnct(a, c)
vac(c)
using example, not all semi-graphoid-properties [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] are
We see that 2 1 ⊥IC 1
2 2 | 2 3 , by observing that: independence w.r.t. operators that does not consider
      </p>
      <p>We now show structural similarities with
conditional independence known from probability theory:
any  1 ⊗  2 ⊗  3 ∈</p>
      <p>︀⨂
Fact 1. Let an operator  on the product lattice
⊗ ∈{1,2,3}ℒ  s.t.  1 ⊥⊥  2 |  3 be given. Then for</p>
      <p>∈{1,2,3} ℒ  , it holds that:
 ( 1 ⊗  2 ⊗  3) =  1,2( 1 ⊗  3) ⊗  2,3( 2 ⊗  3)|2</p>
      <p>=  1,2( 1 ⊗  3)|1 ⊗  2,3( 2 ⊗  3).</p>
      <p>Furthermore, for any , 
ℒ  ,   ,  ′ ∈ ℒ  and  3 ∈ ℒ 3 it holds that:
= 1, 2,  ̸</p>
      <p>=  ,   ∈
 (  ⊗   ⊗  3)|, 3 =  (  ⊗  ′ ⊗  3)|, 3</p>
      <p>However, this notion of conditional independence
does show some diferences with conditional
independence as known from probability theory. For
satisfied. In more detail, whereas</p>
      <p>symmetry (i.e.
 1 ⊥⊥  2 |  3 implies  2
viously satisfied, the properties of
⊥⊥  1 |  3) is
ob</p>
      <p>decomposition
(i.e.  1
and weak union (i.e.  1 ⊥⊥  2 ⊗  3 | ∅ implies</p>
      <p>⊥⊥  2 ⊗  3 | ∅ implies  1 ⊥⊥  2 | ∅)
 1 ⊥⊥  2 |  3) are not satisfied.
composition, it should be noted that this property
is undefined as we assume conditional independence
over decompositions of the complete lattice. A
violation of weak union is illustrated in the following</p>
      <sec id="sec-3-1">
        <title>Regarding deexample:</title>
        <p>Example 2. Consider the logic program 
;  ← ¬ ;  ← ¬ }. Note that 2{ } ⊥⊥IC</p>
        <p>Yet it does not hold that 2{ } ⊥⊥IC
2{ }
2{, }
= { ←</p>
        <p>| ∅.</p>
        <p>| 2{ }, as:
IC  ({ }) ∩ {,  }
IC  ({,  }) ∩ {,  }
= {,  } ̸</p>
        <p>=
= { }</p>
        <p>The reason for the failure of weak union is that
we are not only interested in the behaviour of the
operator</p>
        <p>w.r.t. the conditionally independent
sublattices  1 and  2, but also take into account the
conditional pivot  3. This is to be contrasted with
probabilistic conditional independence where the
defining condition  ( 1 |</p>
        <p>3) =  ( 1 |
talks about  1. The reason that here conditional
pivots are taken into account is that we are
in</p>
        <p>2,  3) only
terested in fixpoints of an operator. It might be
interesting to look at a weaker notion of conditional
the conditional pivot in the output of the operator
(and indeed, it is not hard to see that weak union
is satisfied for such a notion), but due to our focus
on fixpoints, we restrict attention to the stronger
notion here.</p>
        <p>We first note the following useful fact:
Lemma 1. Let an operator  on the product lattice
⊗ ∈{1,2,3}ℒ  s.t.  1 ⊥⊥  2 |  3 and ,</p>
        <p>= 1, 2,  ̸=
We now undertake a study of the properties of
Likewise, at least for monotonic operators over
operators that respect conditional independencies. complete lattices, the least fixed points can be
ob be given. Then  2,3( 2 ⊗  3)|3 =  1,3( 1 ⊗  3)|3. the complete product lattice ⊗ ∈{1,2,3}  s.t.  1 ⊥⊥
 ( 1 ⊗  2 ⊗  3) =  1,3( 1 ⊗
 3) ⊗
 2,3( 2 ⊗</p>
        <p>3)|2 =
Proof. As  1
⊥⊥  2 |  3, for any  2 ∈ ℒ 2, if  |, 3 is a least fixed point of  , 3 (for  = 1, 2).
ifxed point of  . We show that  1⊗ 3 is a least fixed
point of  1,3 (which sufices with symmetry). With
sufices to show that for any fixed point
of  1,3,  ′1 ⊗  ′3</p>
        <p>≥  1 ⊗  3.
 ′1 ⊗  ′3 =  1,3( ′1 ⊗  ′3). First, observe that ⊥2 ⊗
 3 ≤  ′2 ⊗  3 for any  ′2. By Lemma 1,  2,3( ′2 ⊗</p>
      </sec>
      <sec id="sec-3-2">
        <title>Assume thus that</title>
        <p>′1 ⊗  ′3
 1,3( 1 ⊗  3)|1 ⊗  2,3( 2 ⊗  3),
 1,3( 1 ⊗  3)|3 =  2,3( 2 ⊗  3)|3.</p>
        <p>which implies</p>
        <p>Fixpoints of an operator 
dence of  1 and  2 w.r.t.  3 can be obtained by
combining the fixpoints of  1,3 and  2,3. Thus, the
search for fixpoints can be split into two parallel
problems with a smaller search space.</p>
        <p>respecting indepen- Proposition 1,  1 ⊗  3 =  1,3( 1 ⊗  3). It thus
 3 =  ( 2 ⊗  3).</p>
        <p>Then</p>
        <p>=  ( ) if  1 ⊗  3 =  ( 1 ⊗  3) and  2 ⊗
Proposition 1. Let an operator  on the product  ′3)|3 =  1,3( ′1 ⊗  ′3) =  ′3 for any  ′2 ∈ ℒ 2. Thus,
and, as it is a ≤-monotonic operator (Proposition
2), a fixpoint is guaranteed to exist. Thus, there is
suppose that  1 ⊗  3 =  ( 1 ⊗  3) and  2 ⊗  3 =
 ( 2 ⊗  3). As  1 ⊥⊥  2 |  3,  ( 1 ⊗  2 ⊗  3) =
Proof. For the ⇒-direction, suppose that  =  ( ). some  ′2 ∈ ℒ 2 s.t.  ( ′2 ⊗
 ′3) =  ′2 ⊗
 ′3. This means
Since  1 ⊥⊥  2 |</p>
        <p>3,  , 3(  ⊗  3) =  ( )|, 3 =
 |, 3 =   ⊗  3 (for  = 1, 2). For the ⇐-direction,  1 ⊗  2 ⊗  3 ≤⊗  ′1 ⊗  ′2 ⊗  ′3, which on its turn
that  ′1 ⊗  ′2 ⊗  ′3 is a fixpoint of  , which implies
 .
lattice ⊗ ∈{1,2,3}  s.t.  1 ⊥⊥  2 |  3 be given.
monotonic for  = 1, 2.
monotonic if  , 3 : ℒ  ⊗ ℒ 3 → ℒ  ⊗ ℒ 3 is
≤,⊗3Proof. In what follows we let  = {1, 2, 3}. For
the ⇒-direction, suppose that 
and consider some  11 ⊗  31 ≤⊗
is ≤⊗</p>
        <p>-monotonic
1,3  12 ⊗  32. Notice
that  ( 11 ⊗  2 ⊗  31</p>
        <p>) ≤⊗  ( 12 ⊗  2 ⊗  32) for any
 2 ∈  2 (as  is1≤,3⊗ -m1,o3(n o12to⊗nic)32. This means that
 1,3( 11 ⊗  31) ≤⊗ ) by definition of
≤⊗ and since  1 ⊥⊥  2 |  3. For the ⇐-direction,
suppose that  , 3 are ≤-monotonic for  = 1, 2.
Consider some  1,  2
Then  , 3( 1
|
, 3) ≤⊗
∈
, 3
︀⨂
 ∈{1,2,3}   with  1
≤⊗</p>
        <p>2.
 , 3( 1</p>
        <p>|, 3) for  = 1, 2 which
 2,3( |22,3)|2 by definition of
implies  1,3( |11,3) ⊗  2,3( |12,3)|2 ≤⊗
  1,3( 2</p>
        <p>|1,3) ⊗
 ∈{1,2,3} ℒ  is ≤⊗- 4. Conditional Independence and
≤⊗. With conditional for Kripke-Kleene fixpoints, as well as any regular
implies (by definition of</p>
        <p>≤⊗),  1 ⊗  3 ≤  ′1 ⊗  ′3.</p>
        <p>Suppose now that  |, 3 is a least fixed point of
is a fixed point of  . We show that for any fixed
point  ′ of  ,  ′ ≥  1 ⊗  2 ⊗  3. Indeed, with
Proposition 1,  ′|, 3 is a fixed point of  , 3, which
implies that  ′|, 3 ≥  |, 3. By definition of</p>
        <p>≤⊗,</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Approximation Fixpoint Theory</title>
      <p>The notion of conditional independence is
immediately applicable to approximation operators. In
this section, we will derive results on the
modularisation of AFT-based semantics based on the results
derived in the previous section.</p>
      <p>
        As observed in previous work [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], the bilattice ℒ 2
of a product lattice ℒ
the product lattice of bilattices ⨂︀
= ⊗ ∈ ℒ  is isomorphic to
      </p>
      <p>
        ∈ ℒ 2, and we
will sometimes move between these two constructs
without further remarks [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>As an approximation operator is a ≤ -monotonic
operator, we immediately obtain that the search
ifxpoints, can be split on the basis of conditional
independence:
Proposition 4. Let an approximation operator 
lfp(( (.,  ))1,3) ⊗</p>
      <p>(lfp((  (.,  ))2,3)|2)
(Proposition 3).
view</p>
      <p>of  1
(  )2,3( |2,3,  |2,3)|2</p>
      <p>⊥⊥ 
As (  (, 
))</p>
      <p>=
for
 2
any
|  3),</p>
      <p>(  )1,3( |1,3,  |1,3) ⊗
∈</p>
      <p>ℒ
we see that
(in
over a bilattice of the product lattice ⊗ ∈{1,2,3}ℒ  be
given s.t. ℒ 1 ⊥⊥ ℒ 2 | ℒ 3. Then the following hold:   (.,  )))1,3 = (  )1,3(.,  |1,3). Thus, lfp(  (.,  )) =
2 2 2 As
lfp((  )1,3)(.,  1,3)) ⊗ lfp((  )2,3(.,  2,3))|2.
and ℒ 1 ⊥⊥  ℒ 2 | ℒ 3.
given. Then ℒ 1 ⊥⊥ ℒ 2 | ℒ 32 if ℒ 1 ⊥⊥  ℒ 2 | ℒ 3 2 3 (for any  1 ∪  2 ∪  3 ⊆   ).
2 2</p>
      <sec id="sec-4-1">
        <title>We first define what we call the</title>
        <p>marginalisation
As obtained by replacing in every rule  ∈ 
occurrence of an atom  ∈  by ⊥
.
 ⊆</p>
        <p>Definition 5. Let a normal logic program  and some
be given.</p>
        <p>We define</p>
        <p>as the program
 
every
For example, {
← , ,
¬
 }{, } = {
← , ⊥, ⊤}.</p>
        <p>Given a program  inducing a conditional
independence  1 ⊥⊥  2 |  3, the marginalisation   2
gives use the immediate consequence operator for
the sublattice  1 ∪  3:
Proposition 8. Let a normal logic program 
given for which   is partitioned into  1 ∪  2 ∪  3
be
, 3
, 
over a bilattice of the product lattice ⊗ ∈{1,2,3}  be</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Application to Logic Programs</title>
      <p>In this section, we apply the theory developed in
the previous section to normal logic programs. We
can avoid clutter with a slight abuse of notation by
writing  1 ⊥⊥  2 |  3 to denote 2 1 ⊥⊥ℐ 
2 2</p>
      <p>|
of a program w.r.t. a set of atoms:
 , 3 for  = 1, 2.
• (,</p>
      <p>) is the Kripke-Kleene fixpoint of  if
( |, 3,  |, 3) is the Kripke-Kleene fixpoint of
• (,</p>
      <p>) is a fixpoint of 
ifxpoint of  , 3 for  = 1, 2.</p>
      <p>if ( |, 3,  |, 3) is a
Proof. This is an immediate consequence of
Propositions 1, 2 and 3.</p>
      <p>We now turn our considerations to the stable
operators. As a preliminary, we investigate the
relation between an approximation operator and the
lower and upper-bound component of this
operator when it comes to respecting indpendencies. It
turns out that the component operators   and  
respect conditional independencies, and, vice-versa,
that the respect of the two component operators of
conditional independencies implies respect of these
independencies by the approximation operator:
Proposition 5. Let an approximation operator 
over a bilattice of the product lattice ⊗ ∈{1,2,3}ℒ  be
 , 3((  ,   ) ⊗ ( 3,  3)) (for</p>
      <p>2
ℒ 2 | ℒ 3</p>
      <p>2
Proof. For the ⇒-direction, suppose that ℒ 12 ⊥⊥
ℒ  ⊗ ℒ 3 s.t.  (( 1,  1) ⊗ ( 2,  2) ⊗ ( 3,  3))|, 3 =
, i.e. there are some  , 3 : ℒ  ⊗ ℒ 3 →
=
monotonic ([16, Proposition 6]), lfp(  (.,  )) =
⊥⊥ 
 2 |  3.</p>
      <p>As   (.,  ) is ≤</p>
      <p>⊥⊥
 22
|  32, with</p>
      <p>Proposi- ℐ  
the proof.</p>
      <p>We start by working out what the results in the
previous sections mean for the semantics of logic
programs. In particular, the search for supported,
(partial) stable and well-founded models can be split
up along conditionally independent sub-alphabets:
 &lt; dep  .
and ⟨ 2,  ∩ ( 2 ×  2)⟩, and
disconnected subgraphs ⟨ 1,  ∩ ( 1 ×  1)⟩
2. for every  ∈  3 and  ∈   ( = 1, 2),
Corollary 1. Let a normal logic program  be given Then  1 ⊥⊥  2 |  3 holds.
   (for , 
for which   is partitioned into  1 ∪  2 ∪  3 s.t.
 1 ⊥⊥  2 |  3.  1 ∪  2 ∪  3 is a supported
(respectively three-valued stable) model of</p>
      <p>if   ∪  3 is
a supported (respectively three-valued stable) model
of 
of  |  ∪ 3 (for  = 1, 2). The well-founded model</p>
      <p>can be obtained as ( 1 ∪  2 ∪  3,  1 ∪  2 ∪  3),
where (  ∪  3,   ∪  3) is the well-founded model of</p>
      <p>We now make some observations on how to detect , 
conditional independencies in a logic program. We
ifrst need some further preliminaries. The
depen</p>
      <p>= 1, 2 and  ̸=  .</p>
      <p>Proof. Suppose the conditions of the proposition
hold. Then for any  ←
︀⋀
Δ ∧</p>
      <p>︀⋀
{¬ |
 ∈ Θ}), (1) Δ∪Θ∩  ̸= ∅ implies</p>
      <p>∈   (for
 = 1, 2), and (2) Δ∪Θ∪{ } ⊆   ∪ 3 (for  = 1, 2).</p>
      <p>From (1), it follows that †: ℐ  ( 1 ∪  2 ∪  3)|3 =</p>
      <p>Θ¬ (where Θ¬ =
IC  
ℐ
  
1∪ 2
( 3) for any</p>
      <p>⊆   ( = 1, 2, 3). From
(2) and †, it then follows that: ℐ  ( 1∪ 2∪ 3)|, 3 =
(  ∪  3) for any   ⊆   (</p>
      <p>= 1, 2, 3) and
This gives an example of how conditional
indedency order for a logic program  , ≤dep⊆   ×   , pendence can, at least partially, be identified on the
is defined as  ≤dep  if there is some  ∈</p>
      <p>where
 is the head of 
and  occurs in the body of  . for more comprehensive, potentially even necessary,
basis of the syntax of a logic program. The search
((  ∖ ( 3) × (  ∖ ( 3)) consists of two sets of possible worlds (which is required to give
a set  3 s.t. ⟨  ∖ 
3,</p>
      <p>
        ∩ ((  ∖ ( 3) × (  ∖ ( 3)) In this section, related work is discussed. We first
conditional independence  1 ⊥⊥  2| 3. However, fixpoint theory [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and treewidth-based
decompocorresponding Hasse diagram of ≤dep.
      </p>
      <p>The dependency graph, denoted DP( ) of  is the</p>
      <p>A first conjecture could be that, a suficient
criterion fo  1 ⊥⊥  2 |  3 is that  3 graphically
separates  1 and  2, i.e. given DP( ) = ⟨  ,  ⟩</p>
      <p>,
consists of two disconnected subgraphs ⟨ 1,  ∩
( 1 ×  1)⟩ and ⟨ 2,</p>
      <p>∩ ( 2 ×  1)⟩ induces the
this conjecture is too naive:
Example 3. Consider the program 
where  1 = { 1 ← ¬ 1;  1 ← ¬ 1; 
 2 = { 2 ← ¬ 2;  2 ← ¬</p>
      <p>2; 
has the following dependency graph:
←  2}. This program
=  1 ∪  2
←  1} and
 1
 1
e
 2</p>
      <p>2
⊥ { 2,  2}|{ }, but this does not hold, as</p>
      <p>We could conjecture the independency { 1,  1} ⊥</p>
      <p>IC  ({ 1,  2})|{ 1, 1, }
̸= IC  ({ 1})
= { 1,  }
= { 1}.</p>
      <p>A slightly more complicated graphical criterion
is a suficient condition, though. In more detail,
independency  1 ⊥⊥  2 |  3 holds:
if  3 graphically seperates  1 and  2 in DP( ),
and if the program is stratified in a lower layer  3
and a higher layer  1 ∪  2, then the conditional
Proposition 9. Let a logic program</p>
      <p>with DP( ) =
⟨  ,  ⟩ be given s.t. the following conditions hold
1. there is some  3 ⊆  
s.t. ⟨ 
∖ 
3,  ∩
criteria for identifying conditional independencies
are an avenue for future work.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Related</title>
    </sec>
    <sec id="sec-7">
      <title>Work</title>
      <p>
        discuss Darwiche’s notion of conditional
independence [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], stratification as studied in approximation
sitions of logic programs in detail, and then make
shorter comparisons to other related works.
      </p>
      <p>
        Darwiche’s Logical Notion of Independence In
the context of classical logic, a notion of
conditional independence was proposed by Darwiche [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>Darwiche assumes a database Δ (i.e. a set of
propositional formulas), which is used as a background
theory for inferences. The idea behind conditional
independence is then that a database Δ sanctions
the independence of two sets of atoms  1 and  2
conditional on a third set of atoms  3 if, given full
information about  3, inferences about  1 are
independent from any information about  2. In other
words, given a set of formulas Δ and three disjoint
sets of atoms  1,  2 and  3 be given,  1 ⊥⊥DΔ  2 |  3
if for every formula  1 based on  1,  2 based on  2
and complete conjunction of literals  3 based on  3
s.t. Δ ∪ { 3,  2} is consistent, the following holds:
Δ ∪ { 3} |=  1 if</p>
      <p>Δ ∪ { 2,  3} |=  1
Even though the application of our notion of
conditional independence to operators ranging over
an operator-based characterisation of propositional independent parts, whereas stratification allows to
logic) is outside the scope of this paper, we can
divide a lattice “vertically” in layers that
incremennevertheless show a close connection between our
tally depend on each other. It might be therefore
notion of conditional independence and the one for- rather surprising that conditional independence can
mulated by Darwiche by defining inference based
be seen as a special case of stratification.
on a logic program as follows (which gives rise to a
special case of simple-minded output as known from
First, we denote, for a product lattice ⨂︀</p>
      <p>We first recall the definitions on stratifiability.
.</p>
      <p>,
An
input/output logics [20]):
 ⊆   s.t.  ( ) = T, IC  ( )( ) = T.</p>
      <p>Definition 6.
,</p>
      <p>Given a logic program 
based on   , we define:  |=  if for every  1,  2
and formulas
some  1 based on  1, some  2 based on  2 and a
complete conjunction of literals  3 based on  3 be  ( 1
Proposition 10. Let a program  for which   is
partitioned into  1 ∪  2 ∪  3 s.t.  1 ⊥⊥  2 |  3,  2 |  3. Suppose that  1,  2
Proof. For the ⇒-direction, suppose that  1 ⊥⊥</p>
      <p>∈{1,2,3}   and
∈
︀⨂
is monotonic.</p>
      <p>Proof. Suppose that the assumptions of this
proposition holds. The ⇒-direction is immediate as |=</p>
      <p>Suppose now that  3 ∧  2 |=  1. Then for every
 1 ∪  2 ∪  3 ⊆</p>
      <p>s.t.  1 ∪  2 ∪  3( 3 ∧  2) = T,
IC  ( 1 ∪  2 ∪  3)( 1) = T. Notice that there is a
single  3 ⊆  3 s.t.  3( 3) and  1 ∪  2 ∪  3( 3 ∧
 2) = T is independent of  1 (i.e.  1⋆ ∪  2 ∪  3( 3 ∧
 2) = T for any  1⋆ ⊆  1). As  1 ⊥⊥  2 |  3,
IC  ( 1 ∪  2⋆ ∪  3)|1,3 = IC
 ( 1 ∪</p>
      <p>2⋆ ∪  3)|1,3 for any
 2⋆ ⊆  2, we see that for any  ′1 ⊆  1, IC
 2⋆ ∪  3)|1( 1) = T, which implies  3 |=  1.</p>
      <p>( ′1 ∪
Splitting Operators</p>
      <p>A concept related to
conditional independence studied in approximation
fixpoint theory is that of straticfiation</p>
      <p>
        [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. This work
essentially generalizes the idea of splitting as known
from logic programming, where the idea is to divide
a logic program in layers such that computations
in a given layer only depend on rules in the layer
itself or layers below. For example, the program
{
      </p>
      <p>←∼  ; 
layers { }
, {, 
←∼  ;  ←∼  } can be stratified in the</p>
      <p>
        }, { }. This concept was formulated
necker [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Our study of conditional independence
took inspiration from this work in using product
lattices as an algebraic tool for dividing lattices, and
many proofs and results in our paper are similar
for any  ′2 ∈  2.
      </p>
      <p>|{1,3}.
that  11 ⊗  31 =  12</p>
      <p>⊗  31. Then, as  1
 ( 2)|{1,3} =  1,3( 11 ⊗  31) =  1,3( 12 ⊗  32
)
⊥⊥  2 |  3,</p>
      <p>) =</p>
      <p>For the ⇐-direction, suppose that  is stratifiable
over  1 ⊗ ( 2 ⊗  3) and  2 ⊗ ( 1 ⊗  3). Then we
can define  ( 1 ⊗⊗ 3) =  ( 1 ⊗
 2 ⊗</p>
      <p>3)|, 3 for any
 2 ∈  2 as  ( 1 ⊗  2 ⊗  3)|, 3 =  ( 1 ⊗  ′2 ⊗  3)|, 3</p>
      <p>On the other hand, stratification does not, in
general, imply conditional independence, as conditional
independence requires symmetry:
 ; 
{ }, {, 
Example 4. Consider</p>
      <p>←∼  }. Then 
dent from any of the other atoms.</p>
      <p>can be stratified in the layers
= {

←∼  ;</p>
      <p>←∼
}, { } yet { } is not conditionally
indepenDecomposing Logic Programs</p>
      <p>A lot of eofrt has
been devoted to the study of the paramterization
of the computational complexity of various
computational tasks using treewidth decompositions as a
parameter [21]. These results show that the
computational efort required in solving a problem is
not a function of the overall size of the problem,
but rather of certain structural parameters of the
problem, i.e. the treewidth of a certain
representabeen successfully applied to answer set
programming [22]. In these works, the treewidth of the tree
decomposition of the dependence graph DP( ) and
incidence graph (which also contains vertices for
inference based on logic programs:
 3) and  2 ⊗ ( 1 ⊗  3).</p>
      <p>
        We can now show that our notion of conditional
independence implies Darwiche’s notion of condi- on the product lattice ⨂︀
tional independence, interpreted in the setting of  1 ⊥⊥  2 |  3 if  is stratifiable over  1 ⊗ ( 2 ⊗
 ∈{1,2,3}   be given. Then
purely algebraically by Vennekens, Gilis and De- tion of the problem. These techniques have also
to those shown for stratified operators [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Concep- rules) of a logic program are used as parameters
tually, stratification and conditional independence
to obtain fixed-parameter tractability results. We
seem somewhat orthogonal, as conditional indepen- first notice that a treewidth-decomposition does
dence allows to divide a lattice “horizontally” into
not always indicate a conditional independence
(we refer here to the relevant literature for back- 7. Conclusion
ground on treewidth-decompositions [22]). Indeed,
Example 3 provides a case in point, as the tree- In this paper, the concept of conditional
indepen
      </p>
      <p>The only treewidth decomposition is the following: specific independence [ 29]. A third avenue for future
decomposition would suggest the conditional
independence { 1,  1} ⊥⊥</p>
      <p>{ 2,  2} | { }, which does
not hold. On the other hand, given that we phrased
conditional independence semantically, some
decompositions are not visible using the purely syntactic
approach from [22]:
Example 5. Let 
= {
← , ∼  ; 
← ,</p>
      <p>∼  ; 
 ;  ←∼  }, with the following dependency graph:</p>
      <p>←∼</p>
      <p>{,  }
{,  }</p>
      <p>{,  }
However (since the rules</p>
      <p>← , ∼  and  ←
{,  } ⊥⊥ {,  } | ∅.
, ∼  are never applicable), it can be verified that</p>
      <p>Thus, the exact relationships between conditional
independence and treewidth decompositions seem
rather intricate and remain to be investigated.</p>
      <p>Other operator-based formalisms have been
analysed in terms of treewidth decompositions [23, 24].</p>
      <p>
        A benefit of our operator-based approach is that all
results are purely algebraic and therefore
languageindependent, which means that applications to
specific formalisms are derived as straightforward
corollaries. Furthermore, the results for AFT-based
semantics, which subsume many KR-formalisms (see
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] for an overview), are not restricted to the
total stable fixpoints, in contrast to many studies on
ifxed-parameter tractability. An investigation into
the benefits to computational complexity on the
basis of conditional independence is one of the most
important avenues for future work, and we
conjecture that fixed parameter tractability results based
on the decomposition in modules using conditional
independence will be obtainable.
      </p>
      <p>Other Related Work</p>
      <p>
        Conditional independence
has been investigated in several other logic-based
frameworks, such as (iterated) belief revision [
        <xref ref-type="bibr" rid="ref5">5, 25</xref>
        ],
conditional logics [26] and formal argumentation
[27, 28]. The benefit of our work is that the algebraic
nature allows for the straightforward application to
other formalisms with a fixpoint semantics.
dence, well-known from probability theory, was
formulated and studied for operators. This allows to
use this concept to a wide variety of formalisms for
knowledge representation that admit an
operatorbased characterisation. As a proof-of-concept, we
have applied it to the semantics of normal logic
programs.
      </p>
      <p>There exist several fruitful avenues for future
work.</p>
      <p>Firstly, we will investigate whether and
how modularisation based on conditional
independence can be used to obtain purely algebraic
fixedparameter results. Secondly, we want to investigate
related notions of independence, such as
contextwork is a more extensive application of the theory to
concrete formalisms, both in breadth (by applying
the theory to further formalisms) and in depth (e.g.
by investigating more syntactic methods to identify
conditional independencies, and by evaluating the
computational gain experimentally).
revision,
in:</p>
      <sec id="sec-7-1">
        <title>L. D. Raedt (Ed.), Proceed</title>
        <p>ings of the Thirty-First International Joint
Conference on Artificial Intelligence,
IJCAI22, 2022, pp. 2690–2696. doi:10.24963/ijcai.
2022/373, main Track.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>Pearl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Geiger</surname>
          </string-name>
          , T. Verma,
          <article-title>Conditional independence and its representations</article-title>
          ,
          <source>Kybernetika</source>
          <volume>25</volume>
          (
          <year>1989</year>
          )
          <fpage>33</fpage>
          -
          <lpage>44</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Darwiche</surname>
          </string-name>
          ,
          <article-title>A logical notion of conditional independence: properties and applications</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>97</volume>
          (
          <year>1997</year>
          )
          <fpage>45</fpage>
          -
          <lpage>82</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Lang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Liberatore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Marquis</surname>
          </string-name>
          ,
          <article-title>Conditional independence in propositional logic</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>141</volume>
          (
          <year>2002</year>
          )
          <fpage>79</fpage>
          -
          <lpage>121</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>G.</given-names>
            <surname>Kern-Isberner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Heyninck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Beierle</surname>
          </string-name>
          ,
          <article-title>Conditional independence for iterated belief</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Lynn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Delgrande</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Peppas</surname>
          </string-name>
          ,
          <article-title>Using conditional independence for belief revision</article-title>
          ,
          <source>in: Proceedings of the AAAI Conference on Artificial Intelligence</source>
          , volume
          <volume>36</volume>
          ,
          <year>2022</year>
          , pp.
          <fpage>5809</fpage>
          -
          <lpage>5816</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Jesse</given-names>
            <surname>Heyninck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Kern-Isberner</surname>
          </string-name>
          , T. A. Meyer, J. Haldimann,
          <string-name>
            <given-names>C.</given-names>
            <surname>Beierle</surname>
          </string-name>
          ,
          <article-title>Conditional syntax splitting for non-monotonic inference operators</article-title>
          ,
          <source>in: Proceedings of the 37th AAAI Conference on Artificial Intelligence (AAAI'23)</source>
          ,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Denecker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Marek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Truszczyński</surname>
          </string-name>
          ,
          <article-title>Uniform semantic treatment of default and autoepistemic logics, Artificial Intelligence 143 with aggregates</article-title>
          ,
          <source>Theory and Practice of Logic</source>
          (
          <year>2003</year>
          )
          <fpage>79</fpage>
          -
          <lpage>122</lpage>
          . Programming 7 (
          <year>2007</year>
          )
          <fpage>301</fpage>
          -
          <lpage>353</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J.</given-names>
            <surname>Heyninck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Bogaerts</surname>
          </string-name>
          , Non-deterministic [19]
          <string-name>
            <surname>A. Van Gelder</surname>
            ,
            <given-names>K. A.</given-names>
          </string-name>
          <string-name>
            <surname>Ross</surname>
            ,
            <given-names>J. S.</given-names>
          </string-name>
          <string-name>
            <surname>Schlipf</surname>
          </string-name>
          ,
          <article-title>The approximation operators: ultimate opera- well-founded semantics for general logic protors, semi-equilibrium semantics and aggre- grams</article-title>
          ,
          <source>Journal of the ACM</source>
          <volume>38</volume>
          (
          <year>1991</year>
          )
          <fpage>619</fpage>
          -
          <lpage>649</lpage>
          . gates (full version),
          <source>CoRR abs/2305</source>
          .10846 [20]
          <string-name>
            <given-names>D.</given-names>
            <surname>Makinson</surname>
          </string-name>
          ,
          <string-name>
            <surname>L. van der Torre</surname>
          </string-name>
          , What is in(
          <year>2023</year>
          ). URL: https://doi.org/10.48550/arXiv. put/output logic?,
          <source>in: Foundations of the For2305.10846. doi:10.48550/arXiv.2305.10846. mal Sciences II: Applications of Mathematical arXiv:2305</source>
          .10846. Logic in Philosophy and Linguistics, Papers of
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J.</given-names>
            <surname>Vennekens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Gilis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Denecker</surname>
          </string-name>
          , Splitting a Conference held in Bonn,
          <source>November 10-13, an operator: Algebraic modularity results for 2000</source>
          , Springer,
          <year>2003</year>
          , pp.
          <fpage>163</fpage>
          -
          <lpage>174</lpage>
          .
          <article-title>logics with fixpoint semantics</article-title>
          , ACM Transac- [21]
          <string-name>
            <given-names>G.</given-names>
            <surname>Gottlob</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Scarcello</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Sideri, Fixedtions on computational logic (TOCL) 7 (2006) parameter</article-title>
          complexity in
          <source>ai and nonmonotonic 765-797. reasoning, Artificial Intelligence</source>
          <volume>138</volume>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>B.</given-names>
            <surname>Bogaerts</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Vennekens</surname>
          </string-name>
          , M. Denecker,
          <volume>55</volume>
          -
          <fpage>86</fpage>
          .
          <article-title>Grounded fixpoints and their</article-title>
          applications in [22]
          <string-name>
            <given-names>J. K.</given-names>
            <surname>Fichte</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hecher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Morak</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Woltran, knowledge representation, Artificial Intel- Answer set solving with bounded treewidth ligence 224 (</article-title>
          <year>2015</year>
          )
          <fpage>51</fpage>
          -
          <lpage>71</lpage>
          . doi:
          <volume>10</volume>
          .1016/j. revisited,
          <source>in: Logic Programming and Nonartint</source>
          .
          <year>2015</year>
          .
          <volume>03</volume>
          .006. monotonic Reasoning: 14th International Con-
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Truszczyński</surname>
          </string-name>
          ,
          <article-title>Strong and uniform equiv- ference</article-title>
          ,
          <source>LPNMR</source>
          <year>2017</year>
          ,
          <article-title>Espoo, Finland, July alence of nonmonotonic theories-an algebraic 3-6</article-title>
          ,
          <year>2017</year>
          , Proceedings 14, Springer,
          <year>2017</year>
          , pp.
          <fpage>approach</fpage>
          ,
          <source>Annals of Mathematics and Artifi- 132-145. cial Intelligence</source>
          <volume>48</volume>
          (
          <year>2006</year>
          )
          <fpage>245</fpage>
          -
          <lpage>265</lpage>
          . [23]
          <string-name>
            <given-names>J. K.</given-names>
            <surname>Fichte</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hecher</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Schindler</surname>
          </string-name>
          , Default
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J.</given-names>
            <surname>Heyninck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Arieli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Bogaerts</surname>
          </string-name>
          ,
          <article-title>Non- logic and bounded treewidth, Information and deterministic approximation fixpoint the-</article-title>
          <source>Computation</source>
          <volume>283</volume>
          (
          <year>2022</year>
          )
          <article-title>104675. ory</article-title>
          and its application in disjunctive [24]
          <string-name>
            <given-names>W.</given-names>
            <surname>Dvořák</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Pichler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Woltran</surname>
          </string-name>
          ,
          <article-title>Towards logic programming</article-title>
          ,
          <source>CoRR abs/2211</source>
          .17262 ifxed
          <article-title>-parameter tractable algorithms for ab(</article-title>
          <year>2022</year>
          ). URL: https://doi.org/10.48550/arXiv. stract argumentation,
          <source>Artificial Intelligence</source>
          <volume>2211</volume>
          .17262. doi:
          <volume>10</volume>
          .48550/arXiv.2211.17262. 186 (
          <year>2012</year>
          )
          <fpage>1</fpage>
          -
          <lpage>37</lpage>
          . arXiv:
          <volume>2211</volume>
          .
          <fpage>17262</fpage>
          . [25]
          <string-name>
            <given-names>G.</given-names>
            <surname>Kern-Isberner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Heyninck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Beierle</surname>
          </string-name>
          , Con-
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>M. H. van Emden</surname>
            ,
            <given-names>R. A.</given-names>
          </string-name>
          <string-name>
            <surname>Kowalski</surname>
          </string-name>
          ,
          <article-title>The se- ditional independence for iterated belief revimantics of predicate logic as a programming sion</article-title>
          ,
          <source>in: 31st International Joint Conference language, J. ACM</source>
          <volume>23</volume>
          (
          <year>1976</year>
          )
          <fpage>733</fpage>
          -
          <lpage>742</lpage>
          . on Artificial Intelligence, International Joint
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          , Classical negation in
          <source>Conferences on Artificial Intelligence</source>
          ,
          <year>2022</year>
          , pp.
          <source>logic programs and disjunctive databases, New 2690-2696. generation computing 9</source>
          (
          <year>1991</year>
          )
          <fpage>365</fpage>
          -
          <lpage>385</lpage>
          . [26]
          <string-name>
            <given-names>J.</given-names>
            <surname>Heyninck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Kern-Isberner</surname>
          </string-name>
          , T. Meyer, Con-
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>T. C.</given-names>
            <surname>Przymusinski</surname>
          </string-name>
          ,
          <article-title>The well-founded seman- ditional syntax splitting, lexicographic entailtics coincides with the three-valued stable se- ment and the drowning efect (</article-title>
          <year>2022</year>
          ). mantics,
          <source>Fundamenta Informaticae</source>
          <volume>13</volume>
          (
          <year>1990</year>
          ) [27]
          <string-name>
            <given-names>T.</given-names>
            <surname>Rienstra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Thimm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kersting</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Shao</surname>
          </string-name>
          ,
          <volume>445</volume>
          -
          <fpage>463</fpage>
          .
          <article-title>Independence and d-separation in abstract ar-</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Denecker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Marek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Truszczyński</surname>
          </string-name>
          , Ap- gumentation, in: Proceedings of the Interproximations,
          <article-title>stable operators, well-founded national Conference on Principles of Knowlifxpoints and applications in nonmonotonic edge Representation and Reasoning</article-title>
          , volume
          <volume>17</volume>
          ,
          <article-title>reasoning</article-title>
          ,
          <source>in: Logic-based Artificial Intelli- 2020</source>
          , pp.
          <fpage>713</fpage>
          -
          <lpage>722</lpage>
          . gence, volume
          <volume>597</volume>
          of The Springer Interna- [28]
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Gaggl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rudolph</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Strass</surname>
          </string-name>
          ,
          <article-title>On the detional Series in Engineering and Computer composition of abstract dialectical frameworks</article-title>
          <source>Science</source>
          , Springer,
          <year>2000</year>
          , pp.
          <fpage>127</fpage>
          -
          <lpage>144</lpage>
          .
          <article-title>and the complexity of naive-based semantics,</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Denecker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. W.</given-names>
            <surname>Marek</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <source>Truszczyn- Journal of Artificial Intelligence Research</source>
          <volume>70</volume>
          ski, Ultimate approximations in nonmonotonic (
          <year>2021</year>
          )
          <fpage>1</fpage>
          -
          <lpage>64</lpage>
          .
          <article-title>knowledge representation systems</article-title>
          , in: Proceed- [29]
          <string-name>
            <given-names>C.</given-names>
            <surname>Boutilier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Friedman</surname>
          </string-name>
          , M. Goldszmidt, ings of the Eights International Conference on D. Koller,
          <article-title>Context-specific independence in Principles of Knowledge Representation and bayesian networks</article-title>
          ,
          <source>in: Proc. 12th Conf. on Reasoning</source>
          ,
          <year>2002</year>
          , pp.
          <fpage>177</fpage>
          -
          <lpage>190</lpage>
          . Uncertainty in Artificial Intelligence (UAI'96),
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>N.</given-names>
            <surname>Pelov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Denecker</surname>
          </string-name>
          , M. Bruynooghe, Well- 1996, pp.
          <fpage>115</fpage>
          -
          <lpage>123</lpage>
          .
          <article-title>founded and stable semantics of logic programs</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>