<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>The Journal of Logic Programming</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Semantics for Logic Programs with Choice Constructs on the Basis of Approximation Fixpoint Theory (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>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Open Universiteit, the Netherlands University of Cape Town</institution>
          ,
          <country country="ZA">South Africa</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>[5] M. Denecker</institution>
          ,
          <addr-line>V. Marek, M. Truszczyński, Ap-</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2000</year>
      </pub-date>
      <fpage>127</fpage>
      <lpage>144</lpage>
      <abstract>
        <p>Choice constructs are an important addition to the language of logic programming that greatly increase its modeling capabilities. Their semantics are non-deterministic, in the sense that their might be several interpretations that satisfy a choice construct. In this paper, the semantics of logic programs with choice operators are studied using the recently proposed non-deterministic approximation fixpoint theory . We show that this allows to represent the semantics of Liu, Pontenelli, Son and Trusczczyński and generalize these semantics to the three-valued case. Furthermore, the framework allows us to give a principled account of the diference and similarities between stable model semantics of choice programs and disjunctive logic programs.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Approximation fixpoint theory</kwd>
        <kwd>choice constructs</kwd>
        <kwd>logic programming</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        objects of study of AFT are (approximating)
operators and their fixpoints . For logic programming for
Logic programming is one of the most popular instance, it was shown that Fitting’s [6] three-valued
declarative formalisms, as it ofers an expressive, immediate consequence operator is an
approximatrule-based modelling language and eficient solvers ing operator of Van Emden and Kowalski’s [7]
twofor knowledge representation. An important part valued immediate consequence operator and that
of this expressiveness comes from choice construct, all major semantics of (normal) logic programming
that allow to state e.g. set constraints in the head of can be derived directly from this approximating
rules. For example, the rule 1 ≤ {, ,  } ≤ 2 ←  operator. Recently, AFT was generalized to also
expresses that if  is true, between 1 and 2 atoms capture non-deterministic operators [8] which allow
among  ,  and  can be true. Choice constructs for diferent options or choices in their output. It
are non-deterministic, in the sense that there is was shown that many major semantics of
disjuncmore than one way to satisfy their head. For ex- tive logic programming (specifically the weakly
supample, 1 ≤ {, ,  } ≤ 2 can be satisfied by { }, ported, (partial) stable, and well-founded semantics
{,  }, { }, . . .. Formulating semantics for such [9]) are captured by non-deterministic AFT.
non-deterministic rules has proven a challenging In this paper, we commence an operator-based
task [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2, 3, 4</xref>
        ], and, to the best of our knowl- study of the semantics of logic programs with choice
edge, attention has been restricted to two-valued constructs in the head using the framework of
nonsemantics. Furthermore, the relation with a related deterministic AFT. This has several advantages:
non-deterministic construct, namely disjunction, is (1) it brings the semantics of these programs in
not clear. a principle-based framework for the definition of
      </p>
      <p>Approximation fixpoint theory (AFT) [5] is a semantics; (2) it gives immediately rise to a wide
vapurely algebraic theory which was shown to unify riety of semantics, such as the three-valued fixpoint
the semantics of, among others, logic programming and stable semantics, and the state semantics; (3)
default logic and autoepistemic logic. The central it allows to compare these semantics with semantics
for other, related formalisms, notably, disjunctive
21st International Workshop on Nonmonotonic Reasoning, logic programs; and (4) allows to use concepts
inSeptember 2–4, 2023, Rhodes, Greece vestigated for AFT such as stratification [10].
$ jesse.heyninck@ou.nl (J. Heyninck) This study of choice constructs brings to light that
(J. hHtetpysn:i/n/cski)tes.google.com/view/jesseheyninck the stable semantics as they are currently defined
0000-0002-3825-4052 (J. Heyninck) in non-deterministic AFT are too restrictive. This
©Cr2e0a2t3ivCeoCpyormigmhtonfosrLtihciesnpsaepAerttbryibiuttsioaunt4h.o0rsI.nUtesrenapteiromniatlte(dCCunBdeYr leads to the generaliziation of the stable semantics to
CPWrEooUrckReshdoinpgs IhStpN:/c1e6u1r3-w-0s.o7r3g 4C.0E).UR Workshop Proceedings (CEUR-WS.org) what we call the constructive stable semantics. We
Preorder</p>
      <p>Type
≤
≤



⪯
⪯
⪯</p>
      <p>Definition</p>
      <p>Element Orders
℘(  )</p>
      <p>2
℘(  )2 × ℘(  )</p>
      <p>2
× ℘(  )2
℘(℘(  )) × ℘(℘(  ))
℘(℘(  )) × ℘(℘(  ))
℘(℘(  ))2 × ℘(℘(  ))2</p>
      <p>Set-based Orders
( 1,  1) ≤ ( 2,  2) if  1 ⊆  2 and  1 ⊇  2
( 1,  1) ≤ ( 2,  2) if  1 ⊆  2 and  1 ⊆  2


⪯  if for every  ∈  there is an  ∈  s.t.  ⊆ 
⪯  if for every  ∈  there is an  ∈  s.t.  ⊆ 
( 1,  1) ⪯ ( 2,  2) if  1 ⪯  2 and  2 ⪯  1
List of the preorders used in this paper (instantiated for the lattice ⟨  , ⊆⟩).
can show that these semantics generalize existing se- 2.1. Disjunctive Logic Programming and
and disjunctive logic programs can be explained ex- consider a propositional1 language L, whose atomic
study also sheds more light on the foundations of (representing truth), F (falsity), U (unknown), and</p>
      <sec id="sec-1-1">
        <title>Choice Rules</title>
        <sec id="sec-1-1-1">
          <title>Disjunctive Logic Programs</title>
          <p>In what follows we
formulas are denoted by , , 
(possibly indexed),
and that contains the propositional constants T
C (contradictory information). The connectives in
L include negation ¬, conjunction ∧ and disjunction
∨. Formulas are denoted by  ,  ,  (again, possibly
indexed). Logic programs in L may be divided to
diferent kinds as follows: a (propositional)
disjunctive logic program 
set of rules of the form ⋁︀ 
in L (a dlp in short) is a finite
 =1  
←  , where the
head ⋁︀ 
and the body  is a formula in L. A rule is called
normal, if its body is a conjunction of literals (i.e.,
 =1   is a non-empty disjunction of atoms,
atomic formulas or negated atoms), and its head is
atomic. A rule is disjunctively normal if its body is
a conjunction of literals and its head is a non-empty
disjunction of atoms. We will use these
denominations for programs if all rules in the program satisfy
the denomination, e.g. a program is normal if all its
rules are normal. The set of atoms occurring in a</p>
          <p>The semantics of dlps are given in terms of
fourvalued interpretations. A four-valued interpretation
of a program 
{T, C} and 
−C = C. Truth assignments to complex formulas
• (,  )( ) =
⎪
⎪
⎪
⎧ T
⎪⎨ U</p>
          <p>F
⎩ C
if  ∈  and  ∈ ,
if  ̸∈  and  ∈ ,
if  ̸∈  and  ̸∈ ,
if  ∈  and  ̸∈ .</p>
          <p>
            1For simplicity we restrict ourselves to the propositional
case.
mantics for choice programs [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ] to the three-valued
case. Furthermore, we are able to show that the
differences between semantics for choice logic programs
actly by these two notions of stable semantics, which
coincide for normal logic programs. As such, our
current implementations of logic programming.
Outline of the Paper: This paper is constructed as
follows. In Section 2, the necessary background on
disjunctive logic programs and non-deterministic
approximation fixpoint theory is given. In Section
3, we formulate a non-deterministic approximation
operator for choice programs. In Section 4, we
show that this captures existing supported model
semantics and leads to a natural, three-valued
generalization. In Section 5, we turn to the stable
semantics, and show that, when generalizing the
stable semantics as defined for non-deterministic
AFT, answer set semantics from the literature can
be represented. In Section 6, we make some
observations on the relation between choice constructs
and disjunctions. Related work is discussed and the
paper is concluded in Section 7.
the readability of this paper, we have provided a
summary of the main notationa conventions and
definitions in Tables 1 and 2.
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Background and Preliminaries</title>
      <p>In this section, we recall disjunctive logic
proNotational Conventions and Defintiions : To increase logic program 
is denoted   .
deterministic operators (Sec. 2.2).
gramming and choice programs (Sec. 2.1) and non- are then recursively defined as follows:</p>
      <p>Immediate Consequence Operator for dlps
= { ⊆
= {Δ | ⋁︀ Δ ← 
︀⋃</p>
      <p>∈  and (,  )( ) = T},
HD ( ) | ∀Δ ∈ HD</p>
      <p>( ),  ∩ Δ ̸= ∅}.</p>
      <p>Immediate Consequence Operator for choice programs
{ ⊆
︀⋃
 ∈ ( ) dom(hd( )) | ∀ ∈  ( ) :  |= hd( )}</p>
      <p>Ndao ℐ  for disjunctive logic programs
= {Δ | ⋁︀ Δ ←  ∈  , (, 
= {Δ |
= { 1 ⊆</p>
      <p>= (ℐ 
︀⋁ Δ ←</p>
      <p>︀⋃ ℋ
ℐ 
ℐ 





,
, (,  )</p>
      <p>(,  )
, †(,  )
(,  )</p>
      <p>† (,  ),  1 ∩ Δ ̸= ∅} († ∈ {,  }),
Ndao ℐ  for choice programs
, (,  ),  ∩ dom( ) ∈ sat( )} († ∈ {,  }),

program obtained by replacing in every rule in 
of the form  1 ∨ . . . ∨  
a negated literal ¬  (1 ≤</p>
      <p>) is a three-valued stable model of  if it is a</p>
      <sec id="sec-2-1">
        <title>Choice Rules</title>
        <p>Choice constructs have been
studif  ⊆ 
and</p>
        <p>⊆  .
quence operator for normal programs [11] is defined</p>
        <p>
          An extension to dlps of the immediate conse- where dom ⊆ 
set of atoms 
pared by two order relations: the information order , ied in several works on logic programming [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], and
which is defined as
 ⊆  , and the truth order , where (,  ) ≤ (,  ) dard [
          <xref ref-type="bibr" rid="ref3">12</xref>
          ]. We define a
are, among others, part of the ASP-Core-2
stan
        </p>
        <p>choice atom relative to a
as an expression</p>
        <p>= (dom, sat)
and sat ⊆ ℘(dom). Intuitively, dom
as follows:
 , we define:
Definition 1 (Immediate Consquence operator for
dlps). Given a dlp  and a two-valued interpretation
• HD ( )</p>
        <p>=
 and (,  )( ) = T}.
• IC  ( ) =
{

HD
 ( ),  ∩ Δ ̸= ∅}.</p>
        <p>{Δ
⊆
|
︀⋁ Δ
←</p>
        <p>∈
︀⋃ HD ( ) | ∀Δ</p>
        <p>Thus, IC  ( ) consists of sets of atoms that occur
in activated rule heads, each sets contains at least
one representative from every disjuncts of a rule in ℒ , rule</p>
        <p>whose body is satisfied by  . Denoting by ℘( )
the powerset of  , IC  is an operator on the lattice
⟨℘(  ), ⊆⟩.
∈  , 2An overview of other semantics for dlps can be found in</p>
        <p>previous work on non-deterministic AFT [8].
for any 
choice rules, and it is normal respectively monotone
imation fixpoint theory as introduced by Denecker,
⊆  ′ ⊆   . A choice program is a set of Arieli and Bogaerts 2022, which generalizes
approxif all of the rules are normal respectively all the
Marek and Truszczyński (2000) to non-deterministic
heads of rules are monotone.</p>
        <p>operators, i.e. operators which map elements of a</p>
        <p>
          We now recall the supported model-semantics [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] lattice to a set of elements of that lattice (like the
 -applicable if  satisfies the body of  , and the  : ℒ →
℘(ℒ ) ∖ {∅} . For example, the operator IC 
if it is a model and
        </p>
        <p>the lattice ⟨℘(  ), ⊆⟩.
is denoted by  ( ). from Definition 1 is a non-deterministic operator on
operator IC</p>
        <p>over ⟨  , ⊆⟩ for dlps). We recall the
necessary details on non-deterministic AFT,
referring to the original paper [8] for more details and
explanations.
∈ 
is</p>
        <p>A non-deterministic operator on ℒ is a function
 ( ). The operator IC  : ℘(  ) → ℘(℘(  )) is some  1,  2,  1,  2 ⊆ ℒ ,  1 ×  1 ⪯
 ⊆  
defined as:
{ ⊆
sets of lattice elements, one needs a way to compare
them, such as the Smyth order and the Hoare order .</p>
        <p>Let 
Then: 

 ∈ 
∈ 
= ⟨ℒ , ≤⟩ be a lattice, and let ,</p>
        <p>⪯ 
such that 
if for every</p>
        <p>≤  ; and 
there is a  ∈ 
such that</p>
        <p>∈ ℘(ℒ ).</p>
        <p>there is an
∈ 
⪯  if for every
 ≤  . Given</p>
        <p>2 ×  2 if
 1; and  1 ×  1 ⪯  2 ×  2

 1 ⪯</p>
        <p>2 and  2 ⪯
if  1 ⪯  2 and  2 ⪯  1
: ℒ
:
ℒ</p>
        <p>2
jection operator defined by   (, 
and similarly for   (,  ) =  (,</p>
        <p>Let 
ator 
= ⟨ℒ , ≤⟩ 2be a lattice.</p>
        <p>2
→ ℒ
, we denote by   the
pro</p>
        <p>Given an
oper) =  (, 
)2.</p>
        <p>An
oper</p>
        <p>)1,
is called a
nondeterministic approximating operator (ndao, for
short), if it is ⪯ -monotonic (i.e. ( 1,  1) ≤ ( 2,  2)</p>
        <p>implies  ( 1,  1) ⪯  ( 2,  2)), and is exact (i.e.,
for every 
∈ ℒ , 
3Notice that we slightly abuse notation and write (,  ) ∈
) to abbreviate</p>
        <p>∈ ( ( )(, 
))2, i.e. 
is a lower
bound
))1 and  ∈
generated by
 ( )(,  ) and  is an upper bound generated by</p>
        <p>∈ ℒ |  ∈
′)}. The
stais a computation for 
satisfies the following principles:
Convergence :  ∞ ∈ IC  ( ∞)
Persistence of reasons : There is a sequence of</p>
        <p>if  0 = ∅ and the sequence
We now recall the definition of a computation:
Definition 2.</p>
        <p>A sequence of sets of atoms ⟨  ⟩∞=0
ator 
→ ℘(ℒ )
∖∅ ×
℘(ℒ )∖∅
  ⊆   +1,   ⊆  (  ) and   +1 ∈ IC  
programs ⟨  ⟩∞=0 such that for every  ≥ 0, sistent pairs (, 
 (  −1) with   ∈ IC  ′ (  −1).</p>
        <p>Revision For every  &gt;</p>
        <p>0, there is some  ′ ⊆
Persistence of beliefs   ⊆   +1 for every  ≥ 0.</p>
        <p>A set  is a LPST-answer set if there is a
computation for</p>
        <p>whose result is  .
{, 
that {,</p>
        <p>}
of 
 ({, 
Example 1. Consider the program 
≤ 2
←
¬ ; 
←  ; 
←  }.</p>
        <p>We see
= {</p>
        <p>1 ≤ ℒ | 
and {,  } ⊆ ⋃︀
}
) =  ). {, 
 ∈ ({, }
} is also a LPST-answer set</p>
        <p>) dom(hd( )) (since
a computation for  : ⟨∅, { }, {,  }⟩.
of  . This is seen by observing that the following is (,</p>
        <sec id="sec-2-1-1">
          <title>2.2. Non-Deterministic Approximation</title>
        </sec>
        <sec id="sec-2-1-2">
          <title>Fixpoint Theory</title>
          <p>We now recall basic notions from non-deterministic
approximation fixpoint theory (AFT) by Heyinck,
} is a supported model, as it is a model (for any  ∈ ℒ )  (  )( )
=
{

• ℋ
• ℋ


 , (, 
 , (, 
tive logic programs: given an interpretation (,</p>
          <p>),
) should satisfy all choice constructs  for
← 
∈ 
has a body</p>
          <p>that is made
∈
true by (,  ) (and similarly for ℐ
more formal detail, first, we define the activated
by Heyninck et al (2022) and can be immediately
obtained once an ndao is formulated. Due to space</p>
          <p>that approximates the immediate consequence
operator IC  . The idea of designing approximation
limitations, these semantics are not discussed here. operators for rules using choice constructs in rules
ℐ 
 behaves as follows for  = { ∨  ← ¬ }:</p>
          <p>HD

• For any interpretation (,  ) for which  ̸∈  ,</p>
          <p>) = {{,  }} and thus ℐ 
{ ⊆
dom( ) |
∀
second stable fixpoint of ℐ  . (∅, {,  }) is a fixpoint
of ℐ</p>
          <p>that is not stable.</p>
          <p>The operator ℐ 
to fixpoints of ℐ  [8].
tics of dlps: In general, (total) stable fixpoints of</p>
          <p>
            correspond to (total) stable models of 
and weakly supported models of ℐ  [
            <xref ref-type="bibr" rid="ref5">14</xref>
            ] correspond
          </p>
          <p>
            [
            <xref ref-type="bibr" rid="ref4">13</xref>
            ],
faithfully represents the
seman
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Approximation Operator for</title>
    </sec>
    <sec id="sec-4">
      <title>Choice Programs</title>
      <p>
        In order to apply non-deterministic AFT to obtain
semantics for choice programs, the first task is to
formulate an non-deterministic approximation operator
from the literature [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]:
whose body is U or T:
The upper bound of the operator can be defined
easily be checked tha t this corresponds to defining
      </p>
      <p>, -operator based on heads that occur in rules
,
 (  }, { }) = {{ }, {,  }} × {{ }, {,  }} as</p>
      <p>It should be noticed that this operator is not
well-defined for every program:
{,  }</p>
      <p>←}.</p>
      <p>Example 4. Let</p>
      <p>For this program, no sets satisfying
= {</p>
      <p>1 &lt; {,  } &lt; 2 ←; 2 &lt;
not defined (for any , 
both choice constructs exist, and thus ℐ 
⊆   ).
deterministic approximation operator approximating interpretation (,  ), we say that:
 ∈ ℋ
As  2 ∩

︀⋃ {dom( ) | 
, ( 2,  2) and thus dom( ) ∩  2 ∈ sat( ).</p>
      <p>∈  , ( 1,  1)( ) ∈
∈ ℋ
← 
as ℐ
monotonicity. ⪯ -monotonicity follows from
sym</p>
      <p>⊆  2, this concludes the proof of ⪯
metry and [8, Lemma 3]. Exactness is immediate, there is a rule 

,</p>
    </sec>
    <sec id="sec-5">
      <title>4. Supported Model Semantics</title>
      <p>
        We now turn to the study of the semantics for choice
programs obtained on the basis of our approxima- fixpoints) of ℐ 
 :
models of 
coincide with pre-fixpoints (respectively
tion operator ℐ
 , which we will see give a natural
four-valued generalisation of the supported model
semantics by [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Stable semantics are studied in
Proposition 3. Let some normal choice program 
be given. Then (,  ) is a three-valued supported
model of  if (,  ) ∈ ℐ 
 (,  ).
      </p>
      <p>
        A first insight is that exact fixpoints of
incide with the supported models of Liu et al [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>Proposition 2. Let a normal constraint program 
model of  .
be given. Then  ∈ ℐ 
,</p>
      <p>(,  ) if  is a supported
IC ,</p>
      <p>isfies
and thus 
 ∈ IC ,</p>
      <p>∈ IC ,

 co- a three-valued supported model of  . As for
ev</p>
      <p>Proof. For the ⇒-direction, suppose that (,  ) is
︀⋃
ery 
atoms to choice constructs. Other notions will be 4In some works, these models have been called weakly
supinvestigated in future work.</p>
      <p>
        ported models [
        <xref ref-type="bibr" rid="ref5">14</xref>
        ] for disjunctive logic programs.
is a
Proof. For the ⇒-direction, suppose that (,  )   (.,  ) starting from ⊥ (i.e. ⋃︀
∞
 =1  
 (.,  ). For
non (,  ). For the ⇐-direction, sup- reachable by applications of  (.,  ) starting from ⊥
})) yet it is not a model (as the only
      </p>
      <p>This non-correspondence between pre-fixpoints
and models does not hold due to the non-monotonic
nature of choice constructs: for monotone choice
constructs the correspondence holds:
Proposition 4. Let some normal choice program 
with monotone choice constructs be given. Then</p>
      <p>(,  ) is a model of  if ℐ 
is not a satisfactory generalisation of the ideas
underlying the stable semantics for normal logic
programs. If we take one step back, we can
explain the choice for minimal fixpoints, and their
shortcomings in the context of choice constructs,
in stable non-deterministic operators as defined by
Heyninck, Arieli and Bogaerts [8] as follows. For
deterministic operators, the stable version of an
approximation operator 
ifxpoints of   (.,  ).</p>
      <p>is defined as the glb of</p>
      <p>For deterministic operators
over finite lattices, the minimal fixpoint of
is identical to the glb of fixpoints of   (.,  ), and it
is also identical to the fixpoint obtained by iterating
  (.,  )</p>
    </sec>
    <sec id="sec-6">
      <title>5. Stable Semantics</title>
      <p>We now move to the stable semantics.</p>
      <p>We first
consider the stable semantics as defined by
Heyninck, Arieli and Bogaerts [8].</p>
      <p>There, the stable
ifxpoints of 
operator based on 
 (.,  ). The usefulness of the stable
was defined as the</p>
      <p>≤ -minimal
semantics as defined by Heyninck, Arieli and
Bogaerts is demonstrated by the characterisation of
the (partial) stable model semantics for
disjunctive logic programs. However, for choice constructs,
the selection of minimal fixpoints might be overly
strong:
Example 6. Consider the program 
{,</p>
      <p>} ≤ 2 ←}. Intuitively, this rule allows to choose
between one and two among  and  . The stable
= {</p>
      <p>1 ≤
version of IC  behaves as follows:</p>
      <p>(IC , )( ) = {{ }, { }} for any  ⊆  
This means that this program has two stable fixpoints
according to the intuitive reading of  , {, 
of IC  : { } and { }. This is clearly undesirable, as</p>
      <p>} should
be allowed as a stable interpretation as well (notice
this is also an LPST-answer set).
inck, Arieli and Bogaerts [8], the glb of fixpoints
of  (.,  ) is often too weak (e.g. for the program
 from Example 6 we get { } ∩ { } ∩ {, 
as the glb of fixpoints. However, this still leaves</p>
      <p>} = ∅
an alternative choice: namely looking at fixpoints
erator as follows:
Definition 5.
structive lower bound operator is defined as:</p>
      <p>Given an ndao  , the complete
con</p>
      <p>We can now define the constructive complete op- Corollary 1. For any ndao  , if (,  ) ∈  ( )(,  )
  (  )( ) = { ∈   (,  ) | ∃ 0, ..,  ∈ wfs(  (.,  ))} (,  ) ∈   (
 )(, 
).</p>
      <p>We illustrate the constructive stable semantics
coincide (see also [8, Proposition 11]).
lattices, all notions of complete and stable operator   (.,  ) and   (, . ) are downward closed and ⪯
monotonic,   (</p>
      <p>)( ) ̸= ∅ and   (  )( ) ̸= ∅.
then (,  ) ∈   (</p>
      <p>)(,  )
tion 5, 
Proof. If (,  ) ∈  ( )(,  ) then with
Proposi</p>
      <p>∈   (  )( ) and  ∈   (  )( ) and thus</p>
      <p>The fact that constructive stable operators
generalize (minimality-based) stable operators means
we can also obtain results on the well-definedness
of constructive stable operators on the basis of the
insights on (minimality-based) stabel operators [8].</p>
      <p>Proposition 6. For any ndao and , 
∈ ℒ s.t.</p>
      <p>Example 7. Let 
allow for   +1
of Definition 4,
quence according to ℐ
have no way of deriving just  from the program  . of   ( ):</p>
      <p>= {{,  } = 2 ←}. If we would
⪯  (  ) in the second condition
∅, { }
would be a well-founded
se, (.,  ) (for any  ⊆ {,  }

)</p>
      <p>Thus, what appears to be a change to the
semantics of [8] on first sight, can be seen as a mere
generalization of these semantics. From the above</p>
      <p>Proposition 5, it follows immediately that the set of
}}. However, we fixpoints of  ( ) is a subset of the set of fixpoints
The complete constructive upper bound operator
is defined analogously, and the constructive stable
operator is defined as   (
tor to the constructive stable operator is the ≤
minimality of stable fixpoints [ 8, Proposition 14].</p>
      <p>This can be seen by observing that in Example 8,
might be non-≤ -minimal fixpoints of   (ℐ
can now show the proposition. Indeed, since 
⪯ -monotonic, with [8, Lemma 3],  (.,  ) is ⪯</p>
      <p>is
monotonic. The Proposition follows from †.
6The generalisation of this result to innfiite lattices is left
for future work.


Proposition 7. Let a normal choice program 
given.
tics coincide for disjunctive logic programs and their
conversion into choice rules. In other words, the
point in a very exact way to the diference between
disjunctive logic programs and choice programs: the
diference is not in how the constructs of
disjunction and choice atoms are treated (i.e. when they
 ′=1 ¬  ′ ∈   . Clearly, should be made true or false), but rather in how
which follows from   +1
tence of beliefs is immediate. Revision follows from
∈ ℐ

 (  ,  ).</p>
      <p>Persisremains to be shown is that   +1 ∩dom( ) ∈ sat( ), tions, typically (e.g. in the most popular solvers
 ′=1 ¬  ′ ) = T as well. What the stable semantics is constructed: for
disjunc←
1, . . . , 
implies   ∈   for every 
= 1, . . . ,</p>
      <p>and   ′ ̸∈ 
(as  
for every  ′ = 1, . . . ,  ′, which implies   ′ ̸∈</p>
      <p>⊆  ) for every  ′ = 1, . . . ,  ′ and thus
according to persiste nc′e of reasons. Thus, for every</p>
      <p>(  ,  ) for some  ′ ⊆  ( )
← 
∈  ′, (  ,  )( ) = T implies (,</p>
      <p>)( ) = T,
which means also (  ,  )( ) = T. Furthermore, by
definition of   +1, for every 
satisfied by   +1. Thus,   +1 ∈ ℐ 
← ,
∈  ∖ 
(  ,  ).</p>
      <p>
        ′,  is
according to [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], i.e. there is a compu- logic programs: one can well combine both
con(  −1,  ). grams and loses some reasonable potential stable
models, or one gives up the minimality requirement
︀⋀



Our study allows us to give a principled account of tics. It was shown that the supported and answer
[
        <xref ref-type="bibr" rid="ref7 ref8">16, 17</xref>
        ]), the minimality-based stable operator is
used, whereas for choice constructs, the constructive
stable operator is more apt (in order not to exclude
perfectly fine candidate answer sets).
      </p>
      <p>This also gives an answer to the question of how
to combine disjunctions and choice constructs in
structs, but one has to make a choice as to which
stable semantics are used: either one preserves the
minimality of answer sets as in disjunctive logic
proby using the constructive stable semantics. In this
context, it is perhaps interesting to note that the
constructive stable semantics still coincides with the
standard stable semantics for normal logic programs.</p>
      <p>In that case, all stable models are minimal.</p>
    </sec>
    <sec id="sec-7">
      <title>7. Conclusion, in view of Related</title>
    </sec>
    <sec id="sec-8">
      <title>Work</title>
      <p>In this paper, we studied the semantics of choice
programs in the framework of non-deterministic
approximation fixpoint theory.</p>
      <p>
        One of the main
insights was that stable operators based on
minimality rule out intuitive acceptable models, which
lead us to formulate the constructive stable
semanset semantics defined by Liu et al [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] can be
represented in our framework, which means we obtain
three-valued generalizations of these semantics. An
additional benefit of the work done in this paper
is the modularity of the AFT-framework: if one is
interested in using another approximation operator
(several of which have been proposed in the
literaneeds to show the operator is actually an ndao, and
the AFT-framework immediately defines a whole
      </p>
    </sec>
    <sec id="sec-9">
      <title>6. Disjunctions are Choice Constructs</title>
      <p>the relation between stable semantics for disjunctive
logic programs and choice programs. We first show
that the operator for disjunctive logic programs is a
special case of the operator for choice programs. In
more technical detail, for a disjunctive logic program
 , we define</p>
      <p>D2C( ) = {
1 ≤ Δ</p>
      <p>←  |
} . In other words, we replace every disjunction
Δ</p>
      <p>←  ∈
︀⋁
of Δ is true (recall ℐ  is defined in Example 2).</p>
      <p>
        Proposition 8. For any disjunctive logic program  ,
by the constraint that requires at least one element ture on logic programming [
        <xref ref-type="bibr" rid="ref10 ref9 ref9">18, 18, 19</xref>
        ]), one only
family of semantics. In future work, we plan to
look at other such operators, based on existing
operators for normal [
        <xref ref-type="bibr" rid="ref9">18</xref>
        ], disjunctive [8] or aggregate
programs [
        <xref ref-type="bibr" rid="ref10">19</xref>
        ]. Another main result in this paper
is that we get a principled view on the relation
between disjunction and choice programs.
      </p>
      <p>To the best of our knowledge, this is the first
application of AFT to the semantics of choice
programs. As our semantics basically generalize the
(2022).</p>
      <p>341–355.</p>
      <p>
        Nonsemantics of Liu et al [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], the relations between the [10] J. Vennekens, D. Gilis, M. Denecker, Splitting
do not allow for choice constructs or aggregates [11] M. H. van Emden, R. A. Kowalski, The
seLPST-answer sets and other semantics for choice
programs [
        <xref ref-type="bibr" rid="ref2">2, 3, 4</xref>
        ] hold for our framework as well.
      </p>
      <p>The study undertaken in this paper is subject
to several restrictions: we assume finite programs,
in the body, and assume ℐ</p>
      <p>) ̸= ∅ for every
consistent interpretation. In future work, we will
generalize our results beyond these assumptions.</p>
      <p>Recursive
aggregates in disjunctive logic programs:
Semantics and complexity, in: Proceedings of
JELIA’04, volume 3229 of Lecture Notes in
212.
characterization of aggregates in answer set
programming, Theory and Practice of Logic
proximations, stable operators, well-founded
ifxpoints and applications in nonmonotonic
reasoning, in: Logic-based Artificial Intelligence,
volume 597 of Engineering and Computer
Sci2 (1985) 295–312.
mantics of predicate logic as a programming
language, Journal of the ACM (JACM) 23
with</p>
      <p>external</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>L.</given-names>
            <surname>Liu</surname>
          </string-name>
          , E. Pontelli,
          <string-name>
            <given-names>T. C.</given-names>
            <surname>Son</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Truszczyński</surname>
          </string-name>
          ,
          <article-title>Logic programs with abstract constraint atoms: The role of computations</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>174</volume>
          (
          <year>2010</year>
          )
          <fpage>295</fpage>
          -
          <lpage>315</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>V. W.</given-names>
            <surname>Marek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. B.</given-names>
            <surname>Remmel</surname>
          </string-name>
          ,
          <article-title>Set constraints in logic programming</article-title>
          ,
          <source>in: Logic Programming and Nonmonotonic Reasoning: 7th International Conference</source>
          ,
          <article-title>LPNMR 2004 Fort Lauderdale</article-title>
          , FL, USA, January 6-
          <issue>8</issue>
          ,
          <issue>2004</issue>
          <year>Proceed</year>
          [4]
          <string-name>
            <given-names>T. C.</given-names>
            <surname>Son</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Pontelli</surname>
          </string-name>
          ,
          <article-title>A constructive semantic an operator: Algebraic modularity results for logics with fixpoint semantics</article-title>
          ,
          <source>actions on Computational Logic</source>
          <volume>7</volume>
          (
          <year>2006</year>
          )
          <fpage>765</fpage>
          -
          <lpage>797</lpage>
          . 742.
          <article-title>mantics of predicate logic as a programming language</article-title>
          ,
          <source>Journal of the ACM</source>
          <volume>23</volume>
          (
          <year>1976</year>
          )
          <fpage>733</fpage>
          -
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>F.</given-names>
            <surname>Calimeri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Faber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gebser</surname>
          </string-name>
          , G. Ianni,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kaminski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Krennwallner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Leone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricca</surname>
          </string-name>
          , T. Schaub,
          <article-title>Asp-core-2: Input language format</article-title>
          , ASP Standardization Working Group (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [13]
          <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 generation computing 9</source>
          (
          <year>1991</year>
          )
          <fpage>365</fpage>
          -
          <lpage>385</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S.</given-names>
            <surname>Brass</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Dix</surname>
          </string-name>
          ,
          <article-title>Characterizations of the stable semantics by partial evaluation</article-title>
          ,
          <source>in: Proceedings of LPNMR'95</source>
          , Springer,
          <year>1995</year>
          , pp.
          <fpage>85</fpage>
          -
          <lpage>98</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Denecker</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Vennekens,</surname>
          </string-name>
          <article-title>The well-founded semantics is the principle of inductive definition, revisited</article-title>
          ,
          <source>in: Fourteenth International Conference on the Principles of Knowledge Representation and Reasoning</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gebser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kaminski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Kaufmann</surname>
          </string-name>
          , M. Ostrowski,
          <string-name>
            <given-names>T.</given-names>
            <surname>Schaub</surname>
          </string-name>
          , P. Wanko,
          <article-title>Theory solving made easy with clingo 5</article-title>
          , in:
          <source>Technical Communications of the 32nd International Conference on Logic Programming (ICLP</source>
          <year>2016</year>
          ),
          <source>Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fink</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Krennwallner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Redl</surname>
          </string-name>
          , Conflict-driven
          <source>asp solving Theory and Practice of Logic Programming</source>
          <volume>12</volume>
          (
          <year>2012</year>
          )
          <fpage>659</fpage>
          -
          <lpage>679</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>M.</given-names>
            <surname>Denecker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bruynooghe</surname>
          </string-name>
          , J. Vennekens,
          <article-title>Approximation fixpoint theory and the semantics of logic and answers set programs</article-title>
          ,
          <source>in: Correct reasoning</source>
          , Springer,
          <year>2012</year>
          , pp.
          <fpage>178</fpage>
          -
          <lpage>194</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>L.</given-names>
            <surname>Vanbesien</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bruynooghe</surname>
          </string-name>
          , M. Denecker,
          <article-title>Analyzing semantics of aggregate answer set programming using approximation fixpoint theory</article-title>
          ,
          <source>Theory and Practice of Logic Programming</source>
          <volume>22</volume>
          (
          <year>2022</year>
          )
          <fpage>523</fpage>
          -
          <lpage>537</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>