<!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>
      <article-id pub-id-type="doi">10.4204/EPTCS.364.6</article-id>
      <title-group>
        <article-title>Using AFT to Characterize Shen and Eiter's Disjunctive Logic Program Semantics</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Spencer Killen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jia-Huai You</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Alberta</institution>
          ,
          <addr-line>11011 - 88 Avenue, Edmonton, AB</addr-line>
          ,
          <country country="CA">Canada</country>
          ,
          <addr-line>T6G 2G5</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>364</volume>
      <fpage>51</fpage>
      <lpage>64</lpage>
      <abstract>
        <p>Disjunction in knowledge representation concisely expresses uncertainty as sets of possibilities. Due to the nondeterministic nature of these sets, we require specialized tools to establish the meaning of languages that incorporate disjunction. In this work, we further prove the efectiveness of one such tool: Our recent extension of approximation fixpoint theory (AFT) to disjunctive semantics. This approach has the advantage of simplicity because it directly utilizes the existing objects and definitions of AFT. To exercise our approach, we capture the determining inference semantics of Shen and Eiter, a class of disjunctive semantics where any non-disjunctive answer set semantics is extended to disjunctive logic programs. This leads to a fixpoint characterization of this class of disjunctive semantics. Additionally, we extend determining inference semantics to the three-valued case. In the case of disjunctive logic programs, we combine the determining inference stable models with partial stable models. A combination of these semantics that is faithful presents a challenge due to incompatibility concerning truth minimality. However, due to the flexibility of our approach, we are able to remedy this challenge by introducing a new truth ordering.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Approximation fixpoint theory [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] can not accommodate disjunctive semantics. As a result, various
approaches [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ] have emerged that capture specific nondeterministic semantics by formulating operators
that map sets to other sets. Heyninck et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] recently developed a general theory of nondeterministic
AFT that generalizes such an approach. Their theory is highly suitable for characterizing disjunctive
semantics [
        <xref ref-type="bibr" rid="ref4 ref5 ref6">4, 5, 6</xref>
        ]. However, it departs significantly from standard AFT by introducing its own
notion of fixpoints, exactness, monotonicity, etc., which leads to increased challenges in transitioning
non-disjunctive semantics to a nondeterministic setting. In prior work [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], we ofer an alternative to
Heyninck et al.’s approach, called an approximator set, which leverages a set of operators rather than a
single operator.
      </p>
      <p>
        Using a family of operators has a few interesting benefits. Firstly, the definitions and objects of
deterministic AFT can be directly reused in this lifted theory. Unlike nondeterministic AFT [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], there
is no need to introduce separate notions of fixpoints or monotonicity. This reduces the overhead of
applying AFT nondeterministically, and it can also tighten the relationship between nondeterministic
semantics and their deterministic counterparts. To capture a nondeterministic semantics using a set of
operators is to break the semantics down into a family of deterministic semantics, each captured by
its own operator. Because many deterministic semantics have been treated by AFT, there are many
operators that can be reused in a nondeterministic setting. For example, a disjunctive logic program can
be expressed as a family of normal logic programs. We can capture the disjunctive semantics using the
set of operators defined for the normal logic programs and an operation to merge these semantics [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>By parameterizing this merge operation, the approximator set approach is highly flexible and a
question is raised of what other disjunctive semantics we can capture with this approach. In this work,
we show that we can capture the determining inference semantics of disjunctive logic programs by
tweaking the merge operation for the set of operators for partial stable models. The relative ease with
which this is accomplished further supports our approach.</p>
      <p>
        Shen and Eiter [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] introduced determining inference semantics as a relaxation of Gelfond and
Lifschitz’s answer set semantics [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] (ℳ semantics). Borrowing from their example (Example 1), the
following disjunctive logic program has no answer sets under ℳ semantics.
      </p>
      <p>
        ←
,  ←
 ←
We can separate the program into two non-disjunctive programs: (a) one which replaces ,  ← with
 ← , efectively “choosing” the atom , and (b) the program which “chooses” . Under ℳ semantics,
program (a) does not have an answer set and program (b) has a single answer set {, } which assigns
both  and  to be true. Disjunction in DLPs is not equivalent to disjunction in classical logic [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Shen
and Eiter [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] argue that determining inference semantics is more faithful to the constructive nature of
disjunction as used in logic programming. They argue that the additional answer sets the semantics
brings are reasonably acceptable. The determining inference semantics provides a mechanism to lift any
semantics defined for non-disjunctive logic programs to disjunctive programs. By demonstrating that
approximator sets [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] can capture determining inference semantics, we also show that approximator
sets can be used as a means to lift any approximator defined for non-disjunctive programs to disjunctive
programs.
      </p>
      <p>
        This paper reports the results of our investigation, and the main contributions are as follows:
1. Under reasonable syntactic restrictions, we successfully apply approximator sets [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] to capture
the DI- semantics [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], a family of disjunctive semantics induced by a non-disjunctive semantics
 . This demonstrates the flexibility of approximator sets and provides an automatic method of
lifting non-disjunctive fixpoint semantics to disjunctive programs.
2. We examine the three-valued fixpoints in our approach to identify a three-valued DI-  . The
newly formulated DI-ℳ semantics are faithful to both DI-ℳ and ℳ semantics.
      </p>
      <p>The paper is organized as follows. In Section 2, we cover the necessary preliminaries and establish
notation for disjunctive logic programs (Section 2.1), approximation fixpoint theory (Section 2.2), and
determining inference semantics (Section 2.3). In Section 3 we apply approximator sets to determining
inference semantics and establish a three-valued semantics. Finally, we conclude and discuss in Section 4.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Preliminaries</title>
      <sec id="sec-2-1">
        <title>2.1. Disjunctive Logic Programs</title>
        <p>A disjunctive logic program (DLP)  is a set of rules. Each rule  ∈  consists of a set of atoms
called its head, denoted ℎ(), and a set of possibly negated atoms called its body, denoted ().
A rule  with the parts ℎ() = {ℎ1, . . . , ℎ} ̸= ∅ and () = {1, . . . , ,  1, . . . ,  }
is written as ℎ1, . . . , ℎ ← 1, . . . , ,  1, . . . ,   . For such a rule , we also define
+() := {1, . . . , } and − () := {1, . . . , } to extract the positive body and the
negative body of the rule. Note that the elements in − () are atoms rather than negated atoms. We say
a rule  is normal if there is exactly one atom in ℎ(). A program that only contains normal rules is a
normal program (a non-disjunctive program).</p>
        <p>In this work, without loss of generality, we do not consider logic programs with variables. That is,
we assume every program is variable-free or ground.</p>
        <p>An interpretation of a DLP  is a true/false assignment to every atom that appears in . A set
of atoms  is an interpretation that assigns its contained atoms to be true and all other atoms to be
false. We also consider three-valued interpretations represented by pairs of sets of atoms (described
later). When it is necessary to disambiguate between types of interpretations, we call them two-valued
interpretations or three-valued interpretations.</p>
        <p>
          Gelfond and Lifschitz [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] define the answer set semantics (a.k.a the stable model semantics) of normal
programs using two-valued interpretations. We also denote this as the ℳ semantics with their ℳ
answer sets.
        </p>
        <sec id="sec-2-1-1">
          <title>Definition 1. Given a normal program  and an interpretation  , the (normal) reduct   of  w.r.t.  is</title>
          <p>defined as   := {ℎ() ← +() |  ∈  , − () ∩  = ∅}. A rule  is satisfied by  if
((+() ⊆  ) ∧ (− () ∩  = ∅)) =⇒ (ℎ() ⊆  )
is true. An interpretation  is a model of  if every rule is satisfied by  . A model  of  is an answer set of
 if there does not exist a model  ′ of   s.t.  ′ ⊂  .</p>
          <p>
            Przymusinski [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ] generalizes ℳ semantics to three-valued logic by defining partial answer sets
(a.k.a. partial stable models). Before we can introduce these  ℳ answer sets, we must introduce
interpretation pairs. While we restrict our attention to three-valued logic, it is convenient to introduce
four-valued interpretations.
          </p>
          <p>
            We briefly summarize the four-valued logic given by Belnap and Nuel [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ] to give meaning to four,
three, and two-valued interpretations. The logic introduces four truth values:  (true),  (undefined), 
(false), and  (contradictory). In this logic, there are two orderings (complete lattices), the truth-ordering
and the precision-ordering.
          </p>
          <p>The truth-ordering places  at the top,  at the bottom, and  and  are incomparable. The
precisionordering places  at the top,  at the bottom, while  and  are incomparable.</p>
          <p>We formulate a four-valued interpretation as a pair of sets ( ,  ) where  and  are interpretations.
A valuation ( ,  )() of an atom  against an interpretation ( ,  ) is  if  ∈  ∩  ,  if  ̸∈  ∪  ,
 if  ̸∈  ,  ∈  , and  if  ∈  ,  ̸∈  . The set  contains true atoms, while  contains possibly
true atoms (either true or undefined) while the set  ∖  contains all contradictory atoms. False atoms
are not contained in either set  or  . We say such an interpretation is consistent (three-valued) if
 ⊆  . We call an interpretation ( ,  ) exact or two-valued.</p>
          <p>We define the truth-ordering ( ⪯ 2 ) and precision-ordering (⪯ 2) for interpretations as follows.
Definition 2.</p>
          <p>For two interpretations ( ,  ) and ( ′,  ′)
( ,  ) ⪯ 2 ( ′,  ′) ⇐⇒  ⊆  ′ and  ⊆  ′
( ,  ) ⪯ 2 ( ′,  ′) ⇐⇒  ⊆  ′ and  ′ ⊆</p>
          <p>Intuitively, these orderings relate interpretations whose individual atom valuations relate according
to Belnap’s logic. With ( ,  ) ⪯ 2 ( ′,  ′), we have  ⊆  ′ where  and  ′ contain the set false of
atoms in ( ,  ) and ( ′,  ′) respectively. We use the following to relate rules and interpretations by
describing the set of rules whose bodies are satisfied by an interpretation.</p>
          <p>(, )( ) := { ∈  | +() ⊆  , − () ∩  = ∅}
Given a consistent ( ,  ), we say a rule ’s body is satisfied by ( ,  ) if  ∈ (, )({}).</p>
          <p>With slight abuse of notation, we use ℎ( ) (normally ℎ() with a particular rule ) to denote the set
of atoms that appear in the heads of rules in a normal program  . That is, ℎ( ) := {ℎ() |  ∈  }.</p>
          <p>
            We adopt the method of Killen et al. [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ] to convert a DLP into a set of normal programs.
Definition 3.
          </p>
          <p>Given a DLP  , the set ( ) is defined as follows
( ) := {︁
{ℎ() |  ∈  } | ∃ℎ, ∀ ∈  , ∃ ∈ ℎ(), ℎ() = ( ←
())}︁</p>
          <p>
            For example, ({,  ←} ) = {{ ←} , { ←}} . The programs completion for disjunctive
programs shows us that we can deal with disjunctive programs by treating the normal programs in the
set above [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ]. We follow Killen et al. [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ]’s definition of Przymusinski’s three-valued semantics of DLPs
( ℳ semantics).
          </p>
          <p>Definition 4.</p>
          <p>We call a consistent interpretation (,  ) a model of a DLP  if for some ′ ∈ ()
(ℎ((, )(′)), ℎ((, )(′))) ⪯ 2 (,  )
We say a consistent ( ′,  ′) is a model of the reduct of  w.r.t. (,  ) if for some ′ ∈ ()
(ℎ(( ′, )(′)), ℎ(( ′, )(′))) ⪯ 2 ( ′,  ′)
A model (,  ) of a DLP  is a ℳ answer set of  if there does not exist ( ′,  ′) ≺ 2 (,  ) s.t.
( ′,  ′) is a model of the reduct of  w.r.t. (,  ).</p>
          <p>
            Przymusinski [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ] shows that ℳ answer sets are faithful to Gelfond and Lifschitz’s answer set
semantics [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ].
          </p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Approximation Fixpoint Theory (AFT)</title>
        <p>
          Approximation Fixpoint Theory (AFT) [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] generalizes a large body of research, including ℳ
semantics for non-disjunctive programs. AFT algebraically characterizes semantics as fixpoints of
certain functions, called approximators.
        </p>
        <p>
          First, we introduce some lattice theory fundamentals for notation [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. A complete lattice ℒ is a poset
s.t. every set  ⊆ ℒ a unique least upper bound ⋁︀ , and unique greatest lower bound ⋀︀ . We use ≺
to denote the strict variant of a relation ⪯ s.t. ( ≺ ) ⇐⇒ (( ⪯ ) ∧  ̸= ).
        </p>
        <p>
          Given an ordering ⟨ℒ, ⪯⟩ and a function  : ℒ → ℒ, we say that  is monotone if  ⪯  implies
 () ⪯  (). We use ℒ2 to denote the set of pairs {(, ) | ,  ∈ ℒ}. For a function  : ℒ2 → ℒ2, we
use  (, )1 and  (, )2 to project the first and second elements, respectively, of the resulting pair. We
partially apply and project such functions using the notation  (· , )1 and  (, · )2 to construct the new
unary functions ,  (, )1 and ,  (, )2 respectively. A fixpoint  of a function  is an element
such that  () = . We use fix  to denote the set of all fixpoints of  . We use lfp  to denote the least
ifxpoint of a function  , that is, lfp  := ⋀︀( fix  ). If a function is monotone over a complete lattice,
then lfp  is well-defined [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
        </p>
        <p>
          AFT [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] leverages the same orderings ⪯ 2 and ⪯ 2 from Definition 2, except ⊆ is replaced with a
provided ordering from a complete lattice. We call pairs (, ) exact. We call a function  exact if it
maps exact pairs to exact pairs.
        </p>
        <sec id="sec-2-2-1">
          <title>Definition 5. Given a complete lattice ⟨ℒ, ⪯⟩ , an approximator  : ℒ2 → ℒ2 is an exact and ⪯ 2-monotone</title>
          <p>function.</p>
          <p>An approximator may have fixpoints that do not correspond to the intended semantics. The stable
revision operator is formed from an approximator and has fewer fixpoints.</p>
          <p>Definition 6.</p>
          <p>Given an an approximator , its stable revision operator () is</p>
          <p>() := (lfp (· , )1, lfp (, · )2)</p>
          <p>
            Denecker et al. [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ] show that all fixpoints of a stable operator, called stable fixpoints are ⪯ 2 -minimal.
          </p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Determining Inference Semantics</title>
        <p>
          We introduce Shen and Eiter’s [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] determining inference semantics for DLPs and its associated definitions.
First, a DLP induces a family of normal logic programs via a head selection function and a disjunctive
reduct.
        </p>
        <p>Definition 7. Given a DLP , a head selection function ℎ(, ) is a function that accepts an interpretation
 and a rule  ∈  and returns an element ℎ ∈ ℎ() ∩ , unless ℎ() ∩  = ∅ in which case it returns ⊥.</p>
        <p>Shen and Eiter impose an additional constraint requiring that for any two rules , ′ ∈  s.t.
ℎ() = ℎ(′), then ℎ(, ) = ℎ(, ′). This choice appears to be made to accommodate their
more generalized semantics that allow arbitrary formulas in the heads of rules. For simplicity, we do
not consider arbitrary formulas and we do not explore this diference, and in the remainder of this
work, we assume ℎ() ̸= ℎ(′) when  ̸= ′ and |ℎ()| &gt; 1. This is not so limiting as the semantics
of an excluded program can be mimicked by adding fresh atoms to the head of each disallowed rule and
additional rules that result in every atom being true if one of these atoms is selected from the head of a
rule1. Without this syntactic restriction, we cannot establish a strong relationship between Shen and
Eiter’s determining inference semantics and ℳ answer sets. However, if this restriction is removed,
this work holds over a slightly modified version of determining inference semantics, which we soon
describe. We leave a deeper investigation into this detail for future work.</p>
        <p>From a head-selection function, normal programs are obtained as a disjunctive reduct.
Definition 8. A disjunctive reduct ′ of a DLP  w.r.t. an interpretation  and a head selection function
ℎ is a normal program such that ′ = {ℎ(, ) ← () |  ∈ ,  satisfies ()}.</p>
        <p>Soon, we will define a simpler version of the disjunctive reduct that does not involve an interpretation.
We introduce determining inference semantics, which is parameterized by a semantics for normal
logic programs. An answer set semantics  for normal programs identifies a subset of models of normal
programs as  -answer sets s.t. they are truth-minimal.</p>
        <p>Definition 9. Given an answer set semantics  for normal programs, a model  of a DLP  is a DI-
(determining inference  ) answer set of  if
1.  is an  -answer set of some disjunctive reduct of  w.r.t.  and some head selection function, and
2. there is no model of  ′ ⊂  that satisfies (1).</p>
        <p>
          It is convenient for us to make a few simplications and generalizations to Definition 9. We rely
on () (Definition 3) instead of interpretations in disjunctive reducts. Every model of a
′ ∈ () is a model of the DLP  [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], so the model requirement in Definition 9 can be dropped.
Additionally, we generalize DI- semantics to accommodate ℳ answer sets by parameterizing the
underlying interpretation structure and ordering. This is so that later we can apply the semantics with
three-valued interpretations. The modified definition is presented below.
        </p>
        <p>A DI-structure ⟨ , ⟨ℒ, ⪯⟩⟩ is an answer set semantics  and an ordering ⟨ℒ, ⪯⟩ . The ordering, an
interpretation structure, is used identify elements in ℒ as models of specific normal programs with
some being  -answer sets.</p>
        <p>Definition 10. A (generalized) DI- semantics is given by a DI-structure ⟨ , ⟨ℒ, ⪯⟩⟩ . We say  ∈ ℒ is
a (generalized) DI- answer set of a DLP  if
1.  is an  -answer set of some ′ ∈ (), and
2. there is no ′ ∈ ℒ s.t. ′ ≺  and ′ satisfies (1).</p>
        <p>Proposition 1. Using the DI-structure ⟨ , ⟨ℐ, ⊆⟩⟩ , Definitions 9 and 10 are equivalent for programs 
s.t. for every rule  ∈  with |ℎ()| &gt; 1, there does not exist ′ ∈  s.t.  ̸= ′ and ℎ() = ℎ(′).
Proof. If  is an  answer set of a program ′ ∈ (), then we can construct a head selection
function that chooses the true atoms from the heads of rules in ′. Removing the rules whose bodies
are not satisfied by  does not afect the status of  as an answer set.</p>
        <p>Clearly we have ′ ∈ () s.t. ′ has an answer set ′ ⊂  if there exists a disjunctive reduct
that corresponds to ′. Note that head selection function for ′ uses ′, not , thus the removal of
unsatisfied rules has no bearing on ′’s status as an answer set of ′.</p>
        <p>
          From here on, we adopt Definition 10 for DI-  semantics.
1While one might wish to use a constraint instead of making every atom true, under determining inference semantics, adding
constraints can introduce new answer sets [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
        </p>
        <p>Definition 11. The semantics DI-ℳ are given by applying DI- to Gelfond and Lifschitz’s answer set
semantics (Definition 1) using the the DI-structure ⟨ℳ, ⟨ℐ, ⊆⟩⟩ .</p>
        <p>
          We return to Shen and Eiter’s example [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] (Example 1)
Example 1. Define  to be the following DLP
 ←
The program  has no ℳ-answer sets, whereas  has the ℳ-answer set {, }. Thus, under DI-ℳ,
this program has one DI-ℳ answer set {, }.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Capturing DI-Semantics</title>
      <p>We are now ready to capture determining inference semantics with approximator sets. First, we capture
the semantics defined by Shen and Eiter, that is, the two-valued determining inference semantics.
We show that given any two-valued answer set semantics  , we can capture the two-valued DI-
semantics using approximator sets.</p>
      <p>
        First, we introduce approximator sets [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] to use AFT in a nondeterministic setting.
Definition 12.
      </p>
      <p>An approximator set is a finite 2 set of approximators.</p>
      <p>To capture the DI semantics in the two-valued case, we can simply isolate the truth-minimal stable
ifxpoints of approximators in an approximator set. Recall that we use fix (ℎ) to denote stable fixpoints
of the approximator ℎ.</p>
      <p>Definition 13. The exact DI- stable fixpoints of an approximator set  are contained in the set
⪯ 2 (⋃︁{(, ) ∈ ifx ((ℎ)) | ℎ ∈ })
It is immediate that every exact DI- stable fixpoints is ⪯ 2 -minimal.</p>
      <p>We now show how the above use of approximator sets can capture the DI- semantics for an answer
set semantics  . Given a semantics  for normal programs and a DLP , an exact corresponding
approximator set is a set  of cardinality |()| s.t. for each ′ ∈ (), there is an
approximator in  whose exact stable fixpoints correspond to the  -answer sets of ′.
Theorem 1. Given an answer set semantics  , a DLP , and an exact corresponding approximator set ,
we have that (,  ) is an exact DI- stable fixpoint of  (Definition 13) if it is an DI-  answer set of 
(Definition 10) under a two-valued DI-structure ⟨ , ⟨ℐ, ⪯⟩⟩ .</p>
      <p>Proof. (⇒) By definition, there is no approximator ℎ′ ∈  s.t. ( ′,  ′) ∈ ifx (ℎ′ ) and  ′ ⊂  .
Thus, there is no ′ ∈ () with such an answer set  ′. (⇐) Similarly, with no ′ ∈ ()
with an answer set  ′ ⊂  , there is no ℎ ∈  with the exact stable fixpoint ( ′,  ′).</p>
      <p>Intuitively, if a two-valued non-disjunctive semantics  has an approximator, then we can
immediately derive a two-valued determining inference semantics to handle the disjunctive case.</p>
      <p>
        For example, to capture determining inference semantics for Gelfond and Lifschitz’s answer set
semantics using stable revision, we adopt the approximator set defined for a set of normal programs by
Killen et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
2We restrict ourselves to finite sets here as infinite sets introduce additional complications that are not relevant to disjunctive
logic programs [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>Definition 14.</p>
      <p>Given a DLP ,
Γ  (,  ) := {ℎ | ℎ() = {ℎ},  ∈ , +() ⊆ , − () ∩  = ∅}
ℎ (,  ) := (Γ  (,  ), Γ  (,  ))
() := {ℎ′ | ′ ∈ ()}
() is an approximator defined with the approximators that capture the ℳ semantics of the
programs in (). The following comes immediately from Theorem 1 and because () is a
corresponding approximator set for ℳ semantics.</p>
      <p>Theorem 2. Let  be an interpretation of a DLP . It is a DI-ℳ of  if and only if (, ) is an exact
DI-ℳ stable fixpoint of ().</p>
      <p>
        We have established that we can use AFT to capture the Shen and Eiter’s [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] DI-ℳ semantics.
      </p>
      <p>AFT distinguishes two types of fixpoints that always exist, exhibit special properties, and that can be
used to characterize new or existing semantics.</p>
      <sec id="sec-3-1">
        <title>Definition 15. Given an approximator , (lfp⪯ 2 ) is the Kripke-Kleene fixpoint of  and (lfp⪯ 2 ())</title>
        <p>is the well-founded fixpoint of .</p>
        <p>Several properties of the above can easily be shown due to the algebraic nature of fixpoints. Namely,
that the Kripke-Kleene fixpoint is less than any other fixpoint, the well-founded fixpoint is less than
any other stable fixpoint, and the Kripke-Kleene fixpoint is less than the well-founded fixpoint.</p>
        <p>We now lift Kripke-Kleene and well-founded fixpoints to approximator sets.</p>
        <p>Definition 16. For an approximator set , a
• local Kripke-Kleene fixpoint of  is a Kripke-Kleene fixpoint of some approximator from , and a
• local well-founded fixpoint of  is a well-founded fixpoint of some approximator from .
Definition 17. For an approximator set , its global Kripke-Kleene (resp. global well-founded) fixpoints
are ⪯ 2 -minimal local Kripke Kleene (resp. well-founded) fixpoints of .</p>
        <p>
          The following comes immediately due to the finitude of an approximator set and the complete lattice
structure of ⪯ 2 [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
        </p>
        <p>Lemma 1. Every approximator set  has at least one global Kripke-Kleene fixpoint and at least one global
well-founded fixpoint.</p>
        <p>
          In a similar vein to Heyninck et al. [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], we define disjunctive states.
        </p>
        <p>Definition 18. The Kripke-Kleene state (resp. well-founded state) of an approximator set is a nonempty
set containing all of its global Kripke-Kleene fixpoints (resp. global well-founded fixpoints).</p>
        <p>The existence of these states follows immediately from Lemma 1.</p>
        <p>Corollary 1. For an approximator set , its Kripke-Kleene state (resp. well-founded state) is unique and
nonempty.</p>
        <p>We briefly instantiate the discussed definitions in the following example.</p>
        <p>Example 2. Let ℒ = {⊥, ⊤, , } be the complete lattice where ⊥ ⪯  ⪯ ⊤ and ⊥ ⪯  ⪯ ⊤ . Define 
to be a set of approximators indexed by ℒ ∖ {⊥} such that for  ∈ (ℒ ∖ {⊥}) and ℎ ∈ 
ℎ (, )1 := ⋁︁{,  }
ℎ (, )2 := ℎ (, )1</p>
      </sec>
      <sec id="sec-3-2">
        <title>Clearly, each approximator is ⪯ 2-monotone and symmetric. For each approximator ℎ ∈ , we have that</title>
        <p>(, ⊤) is the Kripke-Kleene fixpoint and (,  ) is the well-founded fixpoint. Clearly (, ⊤) ⪯ 2 (,  ).
These are local Kripke-Kleene (resp. well-founded) fixpoints of . The Kripke-Kleene state of  is
{(, ⊤), (, ⊤)} and the well-founded state of  is {(, ), (, )}. If we were to add ℎ⊥ to , then its
Kripke-Kleene state would be {(⊥, ⊤)} and its well-founded state would be {(⊥, ⊥)}.</p>
        <sec id="sec-3-2-1">
          <title>3.1. Three-Valued Semantics</title>
          <p>For exact DI- stable fixpoints (Definition 13) we only minimize against exact stable fixpoints. However,
our approximators for DI-ℳ semantics have stable fixpoints that are not exact. These partial stable
ifxpoints are meaningful because they approximate exact stable fixpoints (like well-founded models).
Our goal is to combine determining inference semantics with the partial stable model semantics to
obtain a new semantics, DI- ℳ. If we minimize  ℳ answer sets using the ⪯ 2 ordering, we do
not preserve DI- ℳ answer sets. We briefly demonstrate how using ⪯ 2 , that is, the DI-structure
⟨ ℳ, ⟨ℒ2, ⪯ 2 ⟩⟩, is problematic.</p>
          <p>Example 3. Let  be the program from Example 1.</p>
          <p>
            ←
There is one  ℳ answer set ({}, {, }) under Przymusinski’s semantics [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ] (Definition 4). The
interpretation ({}, {, }) is a  ℳ answer set of the disjunctive reduct which selects  from the head of
the rule ,  ← . In Example 1, we established that ({, }, {, }) is a DI-ℳ answer set of  . However,
we have ({}, {, }) ⪯ 2 ({, }, {, }). Thus, if we were to use ⪯ 2 to formulate a three-valued variation
of DI- semantics, we would not preserve ({, }, {, }) as a DI-ℳ answer set as it is not minimal w.r.t.
the ordering supplied in the DI-structure. Note that, as a non-exact pair, ({}, {, }) does not participate
in truth minimality checking for exact pairs in Definition 13.
          </p>
          <p>
            We wish to preserve both the DI-ℳ answer sets and Przymusinski’s  ℳ answer sets. One
possible approach would be to remove every instance from the relation ⪯ 2 that compares exact pairs
with non-exact pairs. This technique is employed by Knorr et al. [
            <xref ref-type="bibr" rid="ref18">18</xref>
            ] when lifting the semantics
of Hybrid MKNF from the two-valued case to the three-valued case.3 Clearly, using this modified
⪯ 2 ordering would tightly preserve all DI-ℳ answer sets because the truth minimization of exact
interpretations reduces to ⊆ .
          </p>
          <p>However, the approach of modifying ⪯ 2 in this way yields an unnatural semantics. One simply
has to add the rule  ←   to a program (where  is a fresh atom), ignore  in the resulting
interpretations, and the resulting semantics are equivalent having used ⪯ 2 in the DI-structure. Later on,
we demonstrate this concretely in Example 4. To address this peculiarity, we introduce a new ordering
for truth-minimization.</p>
          <p>Definition 19.</p>
          <p>(, ) ⪯ 2 (′, ′) ⇐⇒  ⪯ ′ and  ⪯ (′ ∖ (′ ∖ ))
Note that because the underlying ordering is ⊆ , the ∖ operation is defined as the set diference.</p>
          <p>2
Intuitively, ⪯  exhibits a quasi-truth ordering in that it removes certain pairings from the relation
that compare exact pairs with non-exact pairs. Additionally, ⪯ 2 compares truth values of individual
atoms in a way that resembles ⪯ 2 , with the diference that the values  and  are incomparable. That
is, for an answer set to be favoured over another, it must make some true or undefined atoms false. In
contrast to ⪯ 2 , in which to shrink an interpretation, it is suficient to assign some true atoms the value
of undefined.</p>
          <p>First, we show that this new ordering is weaker than ⪯ 2 .</p>
          <p>Lemma 2. For two consistent interpretations ( ,  ) and ( ′,  ′), we have that if ( ,  ) ⪯ 2 ( ′,  ′),
then ( ,  ) ⪯ 2 ( ′,  ′).</p>
          <p>Proof. Clearly, ( ∖ ( ∖ ′)) ⪯ , thus ′ ⪯ .</p>
          <p>Now, we demonstrate how this ordering minimizes truth.</p>
          <p>
            Lemma 3. Given two consistent interpretations ( ,  ) and ( ′,  ′) and an atom  s.t. ( ,  )() ̸= 
2
and ( ′,  ′)() = , if ( ,  ) ≺  ( ′,  ′) then ( ,  )() =  .
3In Knorr et al.’s Definition 9 [
            <xref ref-type="bibr" rid="ref18">18</xref>
            ], when an interpretation pair (,  ) is compared against a pair ( ′,  ′), they require
 ′ =  ′ if  =  .
          </p>
          <p>Proof. By contrapositive, suppose ( ,  )() = . We have  ̸∈  and  ∈  . Because ( ′,  ′)() = ,
we have  ∈  ′, thus  ∈ ( ′ ∖  ). It follows that  ̸∈  ′ ∖ ( ′ ∖  ), and then we can conclude
¬( ⪯ ( ′ ∖ ( ′ ∖  ))).</p>
          <p>Finally, we show that when minimizing truth, partial consistent interpretations will not be favoured
over exact interpretations.</p>
          <p>Lemma 4. With ( ,  ) ⪯ 2 ( ′,  ′) s.t.  ⊆  , we have  =  .</p>
          <p>Proof. Suppose  ⊂  and let  ∈ ( ∖  ). We have ( ,  )() = . From Lemma 2, it follows that
 ⊆  ′, thus ( ′,  ′)() = . We can apply Lemma 3 to conclude ( ,  )() =  , a contradiction.</p>
          <p>
            We now lift  ℳ answer sets [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ] from normal logic programs to DLPs using DI- semantics as
defined in Definition 10.
          </p>
          <p>Definition 20. The DI- ℳ semantics are given by using the determining inference structure
⟨ ℳ, ⟨ℒ2, ⪯ 2⟩⟩ with the DI- semantics (Definition 10).</p>
          <p>
            The resulting semantics DI- ℳ is equivalent to  ℳ for normal programs [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ], but difers for
disjunctive programs. The following example demonstrates the new semantics.
          </p>
          <p>Example 4. Let  be the program given in Example 1. DI- ℳ is faithful to both DI-ℳ (Definition 11)
and  ℳ semantics (Definition 4). That is, both ({, }, {, }) and ({}, {, }) are DI- ℳ answer
sets. No other interpretation is a DI- ℳ answer set. If we add the rule  ←  , then ({, }, {, , })
and ({}, {, , }) are the DI- ℳ answer sets. The interpretation ({, }, {, , }) is neither a DI-ℳ
nor a  ℳ answer set.</p>
          <p>The example above shows that some non-exact DI- ℳs are not  ℳ answer sets. This is by
choice as combining  ℳ answer sets and DI-ℳ under a single semantics will result in a semantics
where not every DI-answer set is ⪯ 2 minimal. The following lemma provides some further insight into
the relation between DI- ℳ answer sets and ⪯ 2 .</p>
          <p>Lemma 5. If ( ,  ) is a  ℳ answer set of some  ′ ∈ ( ) for a DLP  , then  has a DI- ℳ
( ′,  ′) s.t. ( ′,  ′) ⪯ 2 ( ,  ).</p>
          <p>This shows that, if desired, one can leverage ⟨ ℳ, ⟨ℒ2, ⪯ 2 ⟩⟩ to obtain a DI- semantics that is
⪯ 2 minimal at the cost of sacrificing some DI- ℳ answer sets (Example 4).</p>
          <p>
            We show that in general, DI- ℳ is faithful to both the original DI-ℳ semantics [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ] and  ℳ
answer sets [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ].
          </p>
          <p>Proposition 2. If ( ,  ) is a  ℳ answer set of  , then it is a DI- ℳ answer set of  .
2
Proof. By contrapositive, assume ( ,  ) is not a DI- ℳ of  . We have ( ′,  ′) ≺  ( ,  ) s.t.
( ′,  ′) is a  ℳ answer set of a disjunctive reduct  ′ of  . It follows that ( ′,  ′) ⪯ 2 ( ,  )
(Lemma 2). With  ′ ⊆  and as a model of  ′, we have that ( ′,  ′) satisfies the reduct of  w.r.t.
( ,  ), thus ( ,  ) is not a  ℳ answer set of  .</p>
          <p>In general, the converse does not hold, that is, there are some DI- ℳ stable fixpoints that are not
 ℳ answer sets (see Example 4).</p>
          <p>Proposition 3. If ( ,  ) is a DI-ℳ answer set of  , then it is a DI- ℳ answer set of  .
Proof. For the sake of contradiction, suppose ( ,  ) is not a DI- ℳ. There exists ( ′,  ′) ≺ 2 ( ,  )
s.t. ( ′,  ′) is  ℳ answer sets of a disjunctive reduct of the DLP  . By Lemma 4,  ′ =  ′, which
contradicts the assumption that ( ,  ) is a DI-ℳ.</p>
          <p>Naturally, it follows that our semantics capture the ℳ answer sets.</p>
          <p>Unlike  ℳ answer sets, a DI- ℳs is guaranteed to exist.</p>
          <p>Proposition 4. Every DLP has a DI-ℳ answer set.</p>
          <p>Proof. Let ′ be some disjunctive reduct of the DLP . ′ has a ℳ answer set, then by Lemma 5,
 has a DI-ℳ.</p>
          <p>Using fix  to denote the set of fixpoints of a function  , we now define a method of filtering stable
ifxpoints that is similar to Definition 13 but which minimizes across all stable fixpoints instead of just
exact stable fixpoints.</p>
        </sec>
      </sec>
      <sec id="sec-3-3">
        <title>Definition 21. Given an approximator set  and a DI-structure ⟨ , ⟨ℒ2, ⪯⟩⟩ the DI- stable fixpoints</title>
        <p>of  are contained in the set ⪯ (⋃︀{fix ((ℎ)) | ℎ ∈ }).</p>
        <p>We instantiate the above for ℳ answer sets.</p>
        <p>Definition 22. Given an approximator set , the DI-ℳ stable fixpoints of  are given as the DI-
stable fixpoints with ⟨ℳ, ⟨ℒ2, ⪯ 2⟩⟩.</p>
        <p>Echoing Theorem 1, but this time for the three-valued case, we show that if a normal answer set
semantics  has an approximator, the DI- semantics can be characterized using an approximator set.
A corresponding approximator set for  and a DLP  is a set  of cardinality |()| s.t. for each
′ ∈ (), there is an approximator in  whose stable fixpoints correspond to the  -answer
sets of ′.4
Theorem 3. Given an answer set semantics  , a DLP , and an exact corresponding approximator set
, we have that (,  ) is a DI- stable fixpoint of  (Definition 21) if it is a DI-  answer set of 
(Definition 10).</p>
        <p>Proof. Follows proof of Theorem 1.</p>
        <p>Given that () is a corresponding approximator set for ℳ, we get the following result from
Theorem 3.</p>
        <p>Theorem 4. Let (,  ) be an interpretation of a DLP . It is a DI-ℳ answer set of  if and only if
(,  ) is a DI-ℳ stable fixpoint of ().</p>
        <p>Example 5. Define  as the program from Example 1 with the added rule  ←  . This program
has no DI-ℳ answer sets and two DI-ℳ answer sets, namely, the ℳ answer sets ({}, {, , })
and ({, }, {, , }).</p>
        <p>Let  and  be the programs from () that select  and  respectively from the head of ,  ←
and let ℎ and ℎ be their approximators from ().</p>
        <p>We have that ({, }, {, , }) is a stable fixpoint of (ℎ ) and not a fixpoint of (ℎ ) with
(ℎ )(({, }, {, , })) = ({}, {, }).</p>
        <p>
          Killen et al. [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] define stable fixpoints of approximator sets and show that it can capture
answer sets of DLPs. We introduce this definition to compare.
ℳ
        </p>
      </sec>
      <sec id="sec-3-4">
        <title>Definition 23. Given an approximator set , a disjunctive stable fixpoint of  is a pair (, ) ∈ ifx ((ℎ))</title>
        <p>for some ℎ ∈  s.t. (, ) ∈ ⪯ 2 {(ℎ)(, ) | ℎ ∈ }.</p>
        <p>Comparing DI-stable fixpoint to disjunctive stable fixpoints, we can generalize Proposition 2 to the
level of algebra.</p>
        <p>2 2
Proposition 5. Given a DI-structure ⟨ , ⟨ℒ ⪯ ⟩⟩, A disjunctive stable fixpoint (Definition 23) of an
approximator set  is a DI- stable fixpoint of  (Definition 21).</p>
        <p>That DI-ℳ answer sets subsume ℳ answer sets (Proposition 2) follows from the above.
4Unlike Theorem 1, the corresponding approximator set is not limited to exact pairs
Corollary 2. A DI-ℳ stable fixpoint is a disjunctive stable fixpoint (Definition 23).</p>
        <p>We can also show that the DI-ℳ stable fixpoints capture the exact DI- ℳ stable fixpoints.
Proposition 6. An exact DI-ℳ stable fixpoint (Definition 13) is a
DItion 20).
ℳ stable fixpoint
(Defini</p>
        <p>We can discuss the local/global Kripke-Kleene/well-founded fixpoints and states. Now that we have
captured DI-ℳ semantics via a set of approximators, we automatically obtain the distinguished
ifxpoints and states (Definitions 16, 17, and 18). We briefly instantiate these for a DI- ℳ semantics.
Example 6. Define  to be the following program
There are six programs in (). We denote the program from () that selects
the atom  from ℎ(,  ← ) and  from ℎ(, ,  ← ) as , . Thus, () =
{,, ,, ,, ,, ,, ,}. The Kripke-Kleene fixpoints of each program , , i.e., the local
KripkeKleene fixpoints of (), take the form ({,  }, {, ,  }). For example, lfp ℎ, = ({, }, {, }).
In this case, lfp ℎ, is not a global Kripke-Kleene fixpoint because lfp ℎ, = ({}, {, }) ⪯ 2
({, }, {, }). The interpretation ({}, {, }) is a global Kripke-Kleene fixpoint and thus it is a part of
the Kripke-Kleene state.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Discussion</title>
      <p>
        We have demonstrated the flexibility of Killen et al.’s [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] approach to disjunctive AFT by capturing Shen
and Eiter’s [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] determining inference semantics. Because AFT characterizes three-valued semantics,
we have lifted determining inference semantics to the three-valued case. We have shown that for a
three-valued semantics to be faithful to both the two-valued determining inference semantics and
Przymusinski’s three-valued semantics for DLPs, we must sacrifice ⪯ 2 -minimality. It is not dificult to
see that the semantics could be tweaked by selecting a diferent ordering.
      </p>
      <p>The connections between DI-ℳ and ℳ rely on the syntactic restriction that ℎ() = ℎ(′)
implies  ̸= ′ for disjunctive rules. Shen and Eiter use a peculiar method of generating normal
programs from a disjunctive logic program. Interestingly, their method of choosing normal programs
has little impact on the semantics of disjunctive ℳ answer sets. In general, the method of choosing
normal programs greatly impacts the semantics in DI- semantics. In future work, we wish to further
generalize determining inference semantics such that this head selection function is parameterized and
study this wider family of semantics through the lens of AFT.</p>
      <p>
        Heyninck et al. lift AFT to a nondeterministic setting [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Due to its compatibility with approximator
sets [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], it is likely this theory could also be used to define DI-  stable fixpoints. However, it is unclear
how to define stable revision.
      </p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgements</title>
      <p>Spencer Killen was partially supported by Alberta Innovates and Alberta Advanced Education.</p>
    </sec>
    <sec id="sec-6">
      <title>Declaration on Generative AI</title>
      <p>The authors have not employed any Generative AI tools.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <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>
          , Approximations, stable operators, well
          <article-title>-founded fixpoints and applications in nonmonotonic reasoning</article-title>
          ,
          <source>in: Logic-Based Artificial Intelligence</source>
          , Springer,
          <year>2000</year>
          , pp.
          <fpage>127</fpage>
          -
          <lpage>144</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-1-
          <fpage>4615</fpage>
          -1567-
          <issue>8</issue>
          _
          <fpage>6</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>C.</given-names>
            <surname>Antić</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fink</surname>
          </string-name>
          ,
          <article-title>Hex semantics via approximation fixpoint theory</article-title>
          ,
          <source>in: Proceedings of the 12th International Conference on Logic Programming and Nonmonotonic Reasoning - Volume 8148, LPNMR 2013</source>
          , Springer-Verlag, Berlin, Heidelberg,
          <year>2013</year>
          , p.
          <fpage>102</fpage>
          -
          <lpage>115</lpage>
          . URL: https: //doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -40564-8_
          <fpage>11</fpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>642</fpage>
          -40564-8_
          <fpage>11</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>N.</given-names>
            <surname>Pelov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Truszczynski</surname>
          </string-name>
          ,
          <article-title>Semantics of disjunctive programs with monotone aggregates-an operator-based approach</article-title>
          ,
          <source>in: Proceedings of the 10th International Workshop on Non-Monotonic Reasoning</source>
          ,
          <year>2004</year>
          , pp.
          <fpage>327</fpage>
          -
          <lpage>334</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <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-deterministic approximation fixpoint theory and its application in disjunctive logic programming</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>331</volume>
          (
          <year>2024</year>
          )
          <fpage>104110</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Heyninck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Bogaerts</surname>
          </string-name>
          ,
          <article-title>Non-deterministic approximation operators: Ultimate operators, semiequilibrium semantics, and aggregates</article-title>
          ,
          <source>Theory Pract. Log. Program</source>
          .
          <volume>23</volume>
          (
          <year>2023</year>
          )
          <fpage>632</fpage>
          -
          <lpage>647</lpage>
          . URL: https://doi.org/10.1017/s1471068423000236. doi:
          <volume>10</volume>
          .1017/S1471068423000236.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Heyninck</surname>
          </string-name>
          ,
          <article-title>Operator-based semantics for choice programs: Is choosing losing?</article-title>
          , in: P. Marquis,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ortiz</surname>
          </string-name>
          , M. Pagnucco (Eds.),
          <source>Proceedings of the 21st International Conference on Principles of Knowledge Representation and Reasoning</source>
          , KR 2024, Hanoi,
          <source>Vietnam. November 2-8</source>
          ,
          <year>2024</year>
          ,
          <year>2024</year>
          . URL: https://doi.org/10.24963/kr.2024/42. doi:
          <volume>10</volume>
          .24963/KR.
          <year>2024</year>
          /42.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Killen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-H.</given-names>
            <surname>You</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Heyninck</surname>
          </string-name>
          ,
          <article-title>An alternative theory of stable revision for nondeterministic approximation fixpoint theory and the relationships</article-title>
          ,
          <source>in: Thirty-Ninth AAAI Conference on Artificial Intelligence</source>
          ,
          <source>AAAI</source>
          <year>2025</year>
          , AAAI Press,
          <year>2025</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          ,
          <article-title>Determining inference semantics for disjunctive logic programs</article-title>
          ,
          <source>Artif. Intell</source>
          .
          <volume>277</volume>
          (
          <year>2019</year>
          ). URL: https://doi.org/10.1016/j.artint.
          <year>2019</year>
          .
          <volume>103165</volume>
          . doi:
          <volume>10</volume>
          .1016/J.ARTINT.
          <year>2019</year>
          .
          <volume>103165</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <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>
          , in: R. Kowalski, Bowen, Kenneth (Eds.),
          <source>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="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          , G. Gottlob,
          <article-title>On the computational cost of disjunctive logic programming: Propositional case</article-title>
          ,
          <source>Ann. Math. Artif. Intell</source>
          .
          <volume>15</volume>
          (
          <year>1995</year>
          )
          <fpage>289</fpage>
          -
          <lpage>323</lpage>
          . doi:
          <volume>10</volume>
          .1007/BF01536399.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>T. C.</given-names>
            <surname>Przymusinski</surname>
          </string-name>
          ,
          <article-title>The well-founded semantics coincides with the three-valued stable semantics</article-title>
          ,
          <source>Fundam. Inform</source>
          .
          <volume>13</volume>
          (
          <year>1990</year>
          )
          <fpage>445</fpage>
          -
          <lpage>463</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>N. D.</given-names>
            <surname>Belnap</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A Useful</given-names>
            <surname>Four-Valued</surname>
          </string-name>
          <string-name>
            <surname>Logic</surname>
          </string-name>
          , Springer Netherlands, Dordrecht,
          <year>1977</year>
          , pp.
          <fpage>5</fpage>
          -
          <lpage>37</lpage>
          . doi:
          <volume>10</volume>
          .1007/
          <fpage>978</fpage>
          -94-010-1161-
          <issue>7</issue>
          _
          <fpage>2</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>J.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          ,
          <article-title>Loop formulas for disjunctive logic programs</article-title>
          , in: C.
          <string-name>
            <surname>Palamidessi</surname>
          </string-name>
          (Ed.),
          <source>Logic Programming, 19th International Conference, ICLP 2003</source>
          , Mumbai, India, December 9-
          <issue>13</issue>
          ,
          <year>2003</year>
          , Proceedings, volume
          <volume>2916</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2003</year>
          , pp.
          <fpage>451</fpage>
          -
          <lpage>465</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>540</fpage>
          -24599-5\_
          <fpage>31</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>T. C.</given-names>
            <surname>Przymusinski</surname>
          </string-name>
          ,
          <article-title>Stable semantics for disjunctive programs</article-title>
          ,
          <source>New Gener. Comput</source>
          .
          <volume>9</volume>
          (
          <year>1991</year>
          )
          <fpage>401</fpage>
          -
          <lpage>424</lpage>
          . doi:
          <volume>10</volume>
          .1007/BF03037171.
        </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>Classical negation in logic programs</article-title>
          and disjunctive databases,
          <source>New Gener. Comput</source>
          .
          <volume>9</volume>
          (
          <year>1991</year>
          )
          <fpage>365</fpage>
          -
          <lpage>386</lpage>
          . doi:
          <volume>10</volume>
          .1007/BF03037169.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>S.</given-names>
            <surname>Roman</surname>
          </string-name>
          , Lattices and Ordered Sets, Springer New York,
          <year>2008</year>
          . doi:
          <volume>10</volume>
          .1007/ 978-0-
          <fpage>387</fpage>
          -78901-9.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>A.</given-names>
            <surname>Tarski</surname>
          </string-name>
          ,
          <article-title>A lattice-theoretical fixpoint theorem and its applications</article-title>
          .,
          <source>Pacific Journal of Mathematics</source>
          <volume>5</volume>
          (
          <year>1955</year>
          )
          <fpage>285</fpage>
          -
          <lpage>309</lpage>
          . doi:
          <volume>10</volume>
          .2140/pjm.
          <year>1955</year>
          .
          <volume>5</volume>
          .285.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>M.</given-names>
            <surname>Knorr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. J.</given-names>
            <surname>Alferes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Hitzler</surname>
          </string-name>
          ,
          <article-title>Local closed world reasoning with description logics under the wellfounded semantics</article-title>
          ,
          <source>Artif. Intell</source>
          .
          <volume>175</volume>
          (
          <year>2011</year>
          )
          <fpage>1528</fpage>
          -
          <lpage>1554</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.artint.
          <year>2011</year>
          .
          <volume>01</volume>
          .007.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>S.</given-names>
            <surname>Killen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>You</surname>
          </string-name>
          ,
          <article-title>A fixpoint characterization of three-valued disjunctive hybrid MKNF knowledge bases</article-title>
          , in: Y.
          <string-name>
            <surname>Lierler</surname>
            ,
            <given-names>J. F.</given-names>
          </string-name>
          <string-name>
            <surname>Morales</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Dahl</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Gebser</surname>
          </string-name>
          , T. Tekle (Eds.),
          <source>Proceedings 38th International Conference on Logic Programming</source>
          ,
          <source>ICLP 2022 Technical Communications / Doctoral</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>