<!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>Workshop on Answer Set Programming and Other Computing Paradigms, July</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Epistemic Logic Programs: a Novel Perspective and Some Extensions⋆</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stefania Costantini</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrea Formisano</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DISIM - Università dell'Aquila</institution>
          ,
          <addr-line>via Vetoio, 67100, L'Aquila</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>DMIF - Università di Udine</institution>
          ,
          <addr-line>via delle Scienze 206, 33100 Udine</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>31</volume>
      <issue>2022</issue>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>Epistemic Logic Programs (ELPs), which propose an extension to Answer Set Programming (ASP) with epistemic operators, have their semantic defined, in various ways, in terms of world views, which are sets of belief sets. Several semantic approaches have in fact been proposed over time to characterize world views, and, recently, to also characterize semantic properties that should be met by any semantics for ELPs. We propose a new semantics, easy also from the computational point of view, but effective, also in order to compare the different semantic approaches. We also propose a significant extension to the ELP approach, by allowing epistemic atoms in rule heads.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Answer Set Programming</kwd>
        <kwd>Epistemic Logic Programs</kwd>
        <kwd>ELP semantics</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        approach) the epistemic expressions that appear in a given program. Many semantic approaches
for ELPs have been introduced beyond the seminal ones, among which [
        <xref ref-type="bibr" rid="ref10 ref11 ref5 ref6 ref7 ref8 ref9">5, 6, 7, 8, 9, 10, 11</xref>
        ].
      </p>
      <p>
        An interesting attempt to establish useful properties that ELP’s semantics should obey is
presented by Cabalar et al. in [
        <xref ref-type="bibr" rid="ref12 ref13 ref14">12, 13, 14</xref>
        ]. Their point is that the analogous of notions which
have been originally defined for ASP might prove useful in ELPs as well. The main property
considered is splitting (defined for ASP in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]), which allows a program to be (iteratively)
divided into parts (“top” and “bottom”) in a principled way: the answer sets of a given program
can be computed incrementally, starting from the answer sets of the bottom, which are used to
simplify the top. Then, the union of each answer set of the bottom with each answer set of the
corresponding simplified top is an answer set of the overall program. They extend to ELPs, where
it is the world views that must be calculated, the concept of program splitting and the method of
incremental calculation. Their result is a notion of Epistemic Splitting, where top and bottom are
defined with respect to the occurrence of epistemic operators. As consequences of the splitting
property, they define Subjective Constraint Monotonicity, which states that adding constraints
may lead, for ELPs, to purge some of the world views (but not to purge answer sets within world
views), and Foundedness, meaning that atoms composing answer sets cannot have been derived
through cyclic positive dependencies, where, for ELPs, such dependencies may involve epistemic
operators.
      </p>
      <p>In this paper, we explore a different stance: in order to establish a term of comparison among
the various semantics, we introduce a semantic approach which is very plainly based on the basic
understanding of ELP and world views. We then experiment the new approach on many examples
taken from the relevant literature, and we “observe” its behaviour, in terms of the correspondence
or discrepancy with the results returned by other relevant semantic approaches. Then, we propose
an extension to ELPs so as to allow for (positive) subjective literals in the head of rules. This
extension gives a greater importance to meta-reasoning, and, we argue, this goes in favour of
explainability and trustworthy Artificial Intelligence; technically, the extension rules out some
unwanted aspects of many semantics, such as unfounded world views.</p>
      <p>The paper is organized as follows. In Section 2 we briefly recall ELPs (basic notions concerning
syntax, semantics, and semantic properties are summarized in the Appendix). In Section 3 we
introduce and discuss our proposal. In Section 4 we discuss the proposed extensions. Finally, in
Section 5 we conclude. In the Appendix, for the sake of completeness in Section A we recall
Answer Set Programming. In Sections B, C, and D we report: the formal definition of the main
existing semantics for ELPs, tables with the results that such semantics return on some significant
programs, and the list of available ELP solvers.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Epistemic Logic Programs</title>
      <p>Epistemic Logic Programs allow one to express within ASP programs so-called subjective literals
(in addition to objective literals, that are those that can occur in plain ASP programs, plus the truth
constants ⊤ and ⊥). Such new literals are constructed via the epistemic operator K (disregarding,
without loss of generality, the other epistemic operators). The literal K means that the (ground)
literal  is true in every answer set of a given program Π (it is a cautious consequence of Π ). The
syntax of rules is analogous to ASP (cf., Appendix A), save that literals in the body can now be
either objective or subjective. Nesting of epistemic operators is not considered here. An ELP
program is called objective if no subjective literals occur therein, i.e., it is an ASP program. A
constraint involving (also) subjective literals is called a subjective constraint, where one involving
objective literals only is an objective constraint. Let  be the set of atoms occurring (within
either objective or subjective literals) in a given program Π , and Atoms () be the set of atoms
occurring in rule . Let Head () be the head of rule  and Bodyobj () (resp., Bodysubj ())
be the (possibly empty) set of objective (resp., subjective) literals occurring in the body of .
We often write Head () and Bodyobj () in place of Atoms (Head ()) and Atoms (Bodyobj ()),
respectively, when the intended meaning is clear from the context. We call subjective rules those
rules whose body is made of subjective literals only.</p>
      <p>
        The semantics of ELPs is based on the notion of world views: namely, sets of answer sets.
Each world view determines the truth value of all objective literals in a program. For example,
the program { ←  ,  ←  ,  ←  K,  ←  K}, under every semantics, has two
world views: [{, }, {, }], where K is true and K is false, and [{,  }, {,  }] where K is
true and K is false. Note that, according to a widely-used convention, each world view, which is
a set of answer sets, is enclosed in []. The presence of two answer sets in each world view of the
above program is due to the cycle on objective atoms, whereas the presence of two world views
is due to the cycle on subjective atoms (in general, the existence and number of world views is
related to such cycles, cf., [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] for a detailed discussion).
      </p>
      <p>Let a semantics  be a function mapping each program into sets of ‘belief views’, i.e., sets of
sets of objective literals, where  has the property that, if Π is an objective program, then the
unique member of (Π) is the set of stable models of Π . Given a program Π , each member of
(Π) is called an -world view of Π (we will often write “world view” in place of “-world
view” whenever mentioning the specific semantics is irrelevant). The main existing semantic
approaches for ELPs are introduced in Section B in the Appendix. As usual, for any world view
 and any subjective literal K, we write  |= K iff for all  ∈  the literal  is satisfied by
 (i.e., if  ∈  for  atom, or  ̸∈  if  is  ).  satisfies a rule  if each  ∈  satisfies .</p>
      <p>The property of Subjective Constraint Monotonicity states that, for any ELP program Π and
any subjective constraint ,  is a world view of Π ∪ {} iff both  is a world view of Π and
 satisfies . Thus, if this property is fulfilled by a semantic , a constraint can rule out world
views but cannot rule out some answer set from within a world view. Foundedness, implies that
atoms occurring in sets within a world view cannot have been derived through cyclic positive
dependencies, where, to define such dependencies, K is seen as the same as .</p>
    </sec>
    <sec id="sec-3">
      <title>3. Our Observations and Proposal</title>
      <p>Below we propose and discuss a method devised in order to compare the various semantics, that
however can be seen as a new semantics on its own right. Let us notice that, actually, in Gelfond’s
proposal, K is intended to mean that  is true in all the answer set of a given program, where
the set of these answer sets is now called world view, or that  is true in all the answer sets of
a certain world view, if there are many of them. It is not really required for  to be derivable
from the program in a ‘founded’ way as it happens in ASP, or, at the very least, the concept of
founded derivation becomes different. In the G94 computation of a world view, what is assumed
to be known or not known comes from the world view, not from the program. What is required
by this basic approach is that a world view is consistent w.r.t. the program, in the sense that what
is assumed to be known is indeed concluded, and what is assumed to be false is not concluded.
However, the point is that subjective atoms appearing in the program (and that are not derived,
but elicited from the underlying world view) have a role in drawing conclusions.</p>
      <p>We introduce an approach where this seminal intuition is literally applied. We then put the new
approach at work on a number of examples, taking the occasion for a comparison with various
semantics appeared in the literature (that are briefly recalled in the appendix).</p>
      <sec id="sec-3-1">
        <title>3.1. A new approach</title>
        <p>We consider in this context only subjective literals K and Knot . We will consider them as
new atoms, called knowledge atoms. Negation  in front of knowledge atoms is assumed to
be the standard default negation. So, instead of ELPs proper, we here consider ASP programs
possibly involving knowledge atoms. First of all we introduce the concept of internal consistency
of a set of atoms including knowledge atoms.</p>
        <p>Definition 3.1. A set  of atoms, composed of objective atoms and knowledge atoms, is said to
be knowledge consistent iff:
(i) it contains  whenever it contains the knowledge atom K;
(ii) it does not contain  whenever it contains the knowledge atom Knot .</p>
        <p>Let Π be a program. A set of sets of atoms , each such set composed of objective atoms and
knowledge atoms (occurring in Π ), is called here epistemic interpretation. For any atom  we
write  |=  iff for all  ∈  it holds that  ∈ . Similarly, we write  |=   iff for all
 ∈  it holds that  ̸∈ .</p>
        <p>Definition 3.2. Given ASP program Π possibly involving knowledge atoms, let SMC (Π) be the
set of those answer sets of the program which are knowledge-consistent.</p>
        <p>Property 3.1. SMC (Π) corresponds to the stable models of the program Π ′ obtained from Π by
adding, for each knowledge atom K or Knot  occurring in Π , the constraints:
←
←</p>
        <p>K,</p>
        <p>Knot , .</p>
        <p>To establish a uniform comparison among semantic approaches, we propose a basic point of
view on ELPs.</p>
        <p>Definition 3.3. [CF22-adaptation] The CF22-adaptation Π- of a program Π with respect to
an epistemic interpretation  is obtained by adding to Π :
(i) new fact K whenever  |= , and
(ii) new fact Knot  whenever  |=  .</p>
        <p>Definition 3.4 (CF22 world view). An epistemic interpretation  is called a CF22 world view
of a program Π if  = SM ′(Π- ), where SM ′(Π- ) is obtained from SMC (Π- ) by
cancelling knowledge atoms.</p>
        <p>Notice that, differently from existing semantics, checking whether an epistemic interpretation
is a CF22 world view just requires an ASP solver, and not specialized solvers such as those
reported in Table 3 of Appendix D.</p>
        <p>We may notice that, the S16 semantics (cf., Def. B.4) is remarkable in the sense that it
maximizes what is not known, which is equivalent to minimizing what is known. The proposers
of S16 consider each potential world view (that in their approach is associated to a guess about
what is not known) as a candidate world view, and discard those for which there exists another
one with a larger guess on what is not known (equivalently, a smaller guess on what is known), in
terms of set inclusion. Rephrasing their criterion (referred to as S16C) in our setting, we have:
Definition 3.5 (S16 Criterion - CF22+S16C). Each world view  as of Def. 3.4 is
considered to be a candidate world view. A candidate world view  is indeed a world view under
CF22+S16C if no other candidate world view  ’ exists, where Π-′ ⊂ Π- .</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. CF22 world views: Examples of application</title>
        <p>It can be easily seen that, on the examples on the left-column of Table 1 in the Appendix, on
which all the main existing semantic approaches (cf., Appendix B) agree, CF22 agrees as well.
Below we present in detail a number of less trivial examples, some taken from the right-hand side
of Table 1, from Table 2, and from the relevant literature. The aim is to employ CF22 as a term of
comparison among the various semantics.</p>
        <sec id="sec-3-2-1">
          <title>Example 1</title>
          <p>Consider the program Π
 ∨ .
 ← K.</p>
          <p>← K.
and the epistemic interpretation  = [∅]. According to Def. 3.3, the added facts are:
K . K .</p>
          <p>We have that SMC (Π- ) = ∅, because the two rules cannot be applied, and the disjunction
would generate answer sets {} and {} that are not knowledge consistent; thus, SM ′(Π- ) = ∅,
so  is not a CF22 world view.</p>
          <p>Consider the epistemic interpretation  = [{}] (the analogous can be done for [{}]).
According to Def. 3.3, the added facts are:</p>
          <p>K. K .</p>
          <p>We have the answer set {K, K , , } where  comes from the disjunction, and  is
derived from the second rule, where however this answer set is not knowledge consistent; thus,
SMC (Π- ) = SM ′(Π- ) = ∅, so  is not a CF22 world view.</p>
          <p>Consider the epistemic interpretation  = [{, }]. According to Def. 3.3, the added facts are:
K. K.</p>
          <p>We have that SMC (Π- ) = [{K, K, , }], with atoms  and  derived via the rules given
the facts; this answer set is knowledge consistent, thus SM ′(Π- ) = [{, }], so  is a CF22
world view.</p>
          <p>Consider, finally,  = [{}, {}]. According to Def. 3.3, there are no added facts. Then,
SMC (Π- ) = SM ′(Π- ) = [{}, {}], deriving from the disjunction, as the two rules cannot
be applied; thus,  is a CF22 world view.</p>
          <p>This example shows that CF22, that here agrees with G11, does not satisfy foundedness.
However, if one augments it with the S16C criterion, then the unfounded world view [{, }]
is excluded, as there exists the world view [{}, {}] which is based on fewer added positive
knowledge literals (none for the latter and K and K for the former).</p>
          <p>One may notice that, for world view [{, }], these atoms are not derived from the program
via a positive circularity: rather, they are supported, in the program, from what is deemed to
be known in the world view itself. So, while this world view can be excluded by applying a
minimality criterion, it is however not unreasonable in itself.</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>Example 2</title>
          <p>Consider the program Π :</p>
          <p>←  K .
and the epistemic interpretation  = [∅]. By Def. 3.3, a single fact is added:
K .</p>
          <p>We have SMC (Π- ) = [{K }], thus SM ′(Π- ) = [∅], so  is a CF22 world view.
Consider the epistemic interpretation  = [{}]. According to Def. 3.3, the added facts are:
K.</p>
          <p>In this case, we have SMC (Π- ) = [{K, }] (as the fact K  is not present, its negation
is true), thus SM ′(Π- ) = [{}], so  is a CF22 world view.</p>
          <p>On this example, CF22 agrees with G94, G11, FAAEL.</p>
        </sec>
        <sec id="sec-3-2-3">
          <title>Example 3</title>
          <p>Let us now consider a more problematic example.</p>
          <p>← K.</p>
          <p>←  K.
and consider the epistemic interpretation  = [∅]. By Def. 3.3, the added fact is:
K .</p>
          <p>We have that SMC (Π- ) = ∅ (as fact K is not present, its negation is true, thus allowing to
derive , within however a stable model which is not knowledge consistent), thus SM ′(Π- ) =
∅, so  is not a CF22 world view.</p>
          <p>Consider the epistemic interpretation  = [{}]. According to Def. 3.3, one fact is added:
K.</p>
          <p>Then, SMC (Π- ) = [{K, }] and SM ′(Π- ) = [{}], so  is a CF22 world view.
On this example, CF22 and G94 agree, while all the other semantics provide no world view.</p>
          <p>If the program would simply be  ← K. then its CF22 world views would be [∅] and [{}],
in agreement with G94, or with G11, K15, F15, S16, FAAEL under CF22+S16C.</p>
        </sec>
        <sec id="sec-3-2-4">
          <title>Example 4</title>
          <p>In previous examples CF22+S16C tended to agree with S16. This is however not always the case.
Consider the program
 ←  K ,  .</p>
          <p>←  K ,  .
and the epistemic interpretation  = [∅]. According to Def. 3.3, the added facts are:
K . K .</p>
          <p>We have that SMC (Π-) = [K , K ] and SM ′(Π-) = [∅], so  is a CF22 world
view.</p>
          <p>Consider, instead,  = [{}] (one can proceed analogously for [{}]). According to Def. 3.3,
the added facts are:</p>
          <p>K. K .</p>
          <p>We have that SMC (Π-) = ∅ (as one can derive , obtaining however a stable model which is
not knowledge consistent, because of the fact K ), thus SM ′(Π-) = ∅, so  is not a CF22
world view.</p>
          <p>For the epistemic interpretation  = [{}, {}], where there are no added facts. We have that
SMC (Π-) = SM ′(Π-) = [{}, {}], so  is a CF22 world view. Epistemic interpretation
[{, }] is easily discarded.</p>
          <p>On this example, CF22 agrees with G94, G11, K15, FAAEL. Under CF22+S16C nothing
changes, as both CF22 world views do not rely on positive knowledge atoms.</p>
          <p>If the (seemingly) simpler program is considered:
 ←  K .</p>
          <p>←  K .
we have that, similarly to before, [{}] and [{}] are not CF22 world views. However, for
 = [∅], we obtain SMC (Π-) = [∅] is a CF22 world view, because from added facts</p>
          <p>K . K .
one does not derive anything. Instead,  = [{}, {}] is not a CF22 world view, because with
no added facts one can derive both  and , so SMC (Π-) = SM ′(Π-) = [{, }].</p>
          <p>But,  = [{, }] is a CF22, world view, because adding new facts</p>
          <p>K. K.
both negations in the bodies of the program rules are true, so one derives both  and  obtaining
SMC (Π-) = SM ′(Π-) = [{, }].</p>
          <p>On this program, CF22 does not agree with the other semantics: it has world view [∅] like
G94, G11, and FAEEL, but returns [{, }], that no other semantics provides, and does not return
[{}, {}], that is provided by all the other semantics. The rationale underlying world view
[{, }] is that, again, it is consistent with the given program, relatively to the positive knowledge
atoms that the world view entails.</p>
        </sec>
        <sec id="sec-3-2-5">
          <title>Example 5</title>
          <p>Consider the epistemic logic program:
 ∨ .
 ← K .</p>
          <p>Clearly, because of the disjunction [∅] cannot be a CF22 world view. Consider  = [{}].
According to Def. 3.3, the added facts are:</p>
          <p>K. K .</p>
          <p>We have that SMC (Π-) = [{K, K , }], thus SM ′(Π-) = [{}], so  is a CF22
world view.</p>
          <p>If  = [{}]. According to Def. 3.3, the added facts are:
K. K .</p>
          <p>SMC (Π-) = [{K, K , }] and SM ′(Π-) = [{}]. Hence,  is a CF22 world view.</p>
          <p>Consider the epistemic interpretation  = [{}{}]. By Def. 3.3, there are no added facts.
We have that SMC (Π-) = SM ′(Π-) = [{}, {}], so  is a CF22 world view.</p>
          <p>It is easy to verify that instead [{, }] is not a CF22 world view (because the disjunction
cannot generate both  and ).</p>
          <p>On this example, CF22 does not agree with existing semantics, because of the world view
[{}], that they do not produce. Under CF22+S16C, there is agreement with S16, as in fact world
view [{}, {}], based upon an empty set of added knowledge atoms of the form K, rules out
both [{}] and [{}].</p>
        </sec>
        <sec id="sec-3-2-6">
          <title>Example 6</title>
          <p>Consider the epistemic logic program make of the two rules:
 ∨ .
←  K.</p>
          <p>Clearly, because of the disjunction, [∅] cannot be a CF22 world view. Considering the epistemic
interpretation  = [{}], by Def. 3.3, the facts to be added are:</p>
          <p>K. K .</p>
          <p>We have that SMC (Π-) = [{K, K , }] (the stable model with  is excluded as it is
not knowledge consistent), thus SM ′(Π-) = [{}], so  is a CF22 world view.</p>
          <p>For the epistemic interpretation  = [{}], by Def. 3.3, the added facts are:
K. K .</p>
          <p>Here, the constraint is clearly violated, then we have SMC (Π-)=SM ′(Π-)=∅, thus  is
not a CF22 world view.</p>
          <p>Consider instead  = [{}{}]. There are no added facts. Again, the constraint is violated,
then we have SMC (Π-)=SM ′(Π-)=∅, thus  is not a CF22 world view.</p>
          <p>It is easy to verify that [{, }] is not a CF22 world view (because the constraint is not violated,
but the disjunction cannot generate both  and ).</p>
          <p>
            Thus, CF22 on this program agrees with K15 and S16, and, like them, it does not satisfy
Subjective Constraint Monotonicity as defined in [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ]. This property imposes that a constraint
(in the above example ←  K.) put at a higher level (in the sense of Lifschitz and Turner
splitting notion, extended in the above-mentioned works to ELPs) w.r.t. an “object program” (that
in the above example is  ∨ .) might have one of the following two effects: (i) the constraint
is satisfied in a world view of the object (or “bottom”), program, thus such world view remains
untouched; or, (ii) the constraint is violated in a world view, and in this case the world view is
excluded. In particular, according to the FAAEL semantics, that satisfies Subjective Constraint
Monotonicity, the above program has no world views, since the unique world view of the bottom
part, i.e., [{}, {}], is eliminated by the constraint.
          </p>
          <p>However, it is not easy to understand this property, because in the “analogous” ASP program
 ∨ .</p>
          <p>←  .
the constraint is indeed allowed, in ASP, to expunge from the (unique) world view [{}, {}] of
the bottom part (the set of its answer sets) the answer set {}, thus producing for the program the
unique world view [{}]. This however, according to Subjective Constraint Monotonicity, should
not be allowed for ELPs.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Extensions</title>
      <p>In this section we introduce the possibility of having positive knowledge atoms as heads of rules
in ELPs. This goes toward the wish, underlying part of the current literature, to derive what is
known in a founded way from the program, instead of just requiring the program and its world
views to be mutually consistent. Actually, the proposed extension allows for a mixture of the two
attitudes. The new syntax for ELPs is, synthetically, the following.</p>
      <p>Definition 4.1. The syntax of enhanced ELP programs (EELPs) is the same as for ELPs, except
that the head of a rule can be a positive knowledge atom of the form K.</p>
      <p>Below is the definition of the enhanced program adaptation CF22M (M standing for “Meta”).
Definition 4.2. [CF22M-adaptation] The CF22-adaptation Π- of an EELP program Π with
respect to an epistemic interpretation  is obtained by adding to Π :
(i) new fact K whenever  |=  and K does not occur as the head of a rule in Π , or
(ii) new rule  ← K whenever K occurs as the head of a rule in Π , or
(iii) new fact Knot  whenever  |=  .</p>
      <p>Let Π- be the set of those newly added facts of the form K.</p>
      <p>Notice that the rule added in point (ii) corresponds to axiom T in modal logic S5, The definition
of world view, now called CF22M world view, remains the same as in Def. 3.4, and can be
extended as before to CF22M+S16C.</p>
      <p>To see why the proposed extension is epistemically different from the original ELP approach,
consider the following ELP program Π 1 (which refers to the Italian system, where in order to get
promoted a positive evaluation of behaviour at school is required, in addition to having achieved
good grades):</p>
      <p>promoted ← Kgood _grades, Kgood _behavior .</p>
      <p>A corresponding EELP program Π 2 is:</p>
      <p>Kpromoted ← Kgood _grades, Kgood _behavior .</p>
      <p>promoted ← Kpromoted .
where the latter rule is added by definition of CF22M-adaptation. Consider now to add to both
programs the set of facts:
good _grades.
good _behavior ∨ bad _behavior .</p>
      <p>Both programs have the same world views (where, on Π 1, all existing
semantics, including CF22, coincide), i.e.: [{promoted , good _grades, good _behavior }] and
[{good _grades, bad _behavior }]. So, it would seem that there is no change in evolving from
CF22 to CF22M. Assume, however, to add a different set of facts, namely the single fact:
promoted .</p>
      <p>In Π 1, as it is customary in ASP and more generally in logic programming, the fact overrides
the rule, so the unique world view of the resulting program would be [{promoted }]. Considering
now Π 2 under CF22M: this answer set is not knowledge consistent because Kpromoted is not
derived, so there exists no CF22M world view. This is to say, meta-level rules for an atom , i.e.,
rules with head K, if existing, cannot be overridden by object-level (“bottom”) rules. In the
above example, it can be said that under CF22M promoted cannot be concluded because there
is no explanation/justification for it, as the meta-level rule is not applicable. Notice that, it is
left to the programmer to decide for which rules to introduce the head K, or instead to leave
simply the head . This accounts to deciding which atoms are more “critical”, and so one wants
a trustworthy derivation for them.</p>
      <p>It is possible to prove the following theorem, that deals with the limit case where all atoms
defined by rules are “managed” at the meta-level:
Theorem 4.1. If, given ELP program Π , one constructs program Π ′ by substituting every atom
 in the head of some rule with K, then the CF22M world views of Π ′ coincide with the founded
CF22 world views of Π .</p>
      <p>We can see how this happens by means of an example.</p>
      <sec id="sec-4-1">
        <title>Example 7</title>
        <p>Consider the program Π below.</p>
        <p>←  K.
 ←  K.
 ← K.
 ← K.</p>
        <p>As it is easy to see, CF22 world views are [{, ,  }] and [{, ,  }], both unfounded. Let us
now consider Π ′:</p>
        <p>K ←  K.</p>
        <p>K ←  K.</p>
        <p>K ← K.</p>
        <p>K ← K.</p>
        <p>Note that the CF22M-adaptation adds the rule  ← K for each  ∈ {, , ,  }. CF22M
world views would thus be [{}] and [{}] because the last two rules of Π ′ form now a positive
even cycle from which nothing is derived. We emphasize the difference: in Π ′, under CF22M,
what is known is derived by the program; in Π , under CF22 and most of the other semantics,
what is known is dictated by the world view, although it must be consistent with the program.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions</title>
      <p>
        We have presented a new semantic approach for ELP, called CF22, which applies in a
straightforward way the underlying principles of the seminal ELP approach as presented and discussed
by Gelfond in [
        <xref ref-type="bibr" rid="ref26 ref3">3</xref>
        ]. We devised CF22 not exactly to propose “yet another semantics”, but rather
in order to establish a principled way of comparing the different semantic approaches. We
have augmented CF22 to CF22+S16C by adding a minimality criterion, S16C, “inherited” from
the semantics S16 [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], that excludes some world views if there are others that rely on fewer
assumptions about what is known. We have experimented CF22 on several examples taken from
the relevant literature, for which the outcome of the other most relevant semantic approaches
was well-known. Results are quite surprising, as the new semantics does not agree uniformly
with the others, and in some cases it agrees with none of them. More investigation is required
to understand the reasons for these discrepancies. Moreover, even when CF22 agrees with S16
(which is often the case), it is not always needed to apply the S16C Criterion in order to get
the same world views. Finally, we have taken CF22 as a basis for an extensions of the ELP
paradigm, where ELPs are now allowed to include rules with positive knowledge atoms as the
head. We have shown the power of this extension, that prevents conclusions to be drawn that are
not epistemically justified. This formulation is able to force a founded derivation of “critical”
atoms, dictated by the meta-level. In general terms, which knowledge atoms are to occur in rule
heads is left to the knowledge engineer. If the approach is applied extensively, i.e., all rules have
knowledge atoms as their head, this rules out unfounded world views, because what is known is
in this case dictated by program rules.
      </p>
    </sec>
    <sec id="sec-6">
      <title>A. Answer Set Programming and Answer Set Semantics</title>
      <p>In Answer Set Programming (ASP), one can see a program as a set of statements that specify
a problem, where each answer set represents a solution compatible with this specification.
Whenever an ASP program has no answer sets (no solution can be found), it is said to be
inconsistent, otherwise it is said to be consistent. Several well-developed freely available answer
set solvers exist that compute the answer sets of a given program. Syntactically, an ASP program
Π is a collection of rules of the form</p>
      <p>1 ∨ . . . ∨  ← 1, . . . , .
where each , 0 ≤  ≤ , is an atom, ∨ indicates disjunction and the s, 0 ≤  ≤ , are literals
(i.e., atoms or negated atoms of the form  ). The left-hand side and the right-hand side of
the rule are called head and body, resp. A rule with empty body is called a fact. Disjunction can
occur in rule heads only, so, in facts. A rule with empty head (or, equivalently, with head ⊥), of
the form ‘← 1, ..., .’ or ‘⊥ ← 1, ..., .’, is a constraint, stating that 1, . . . ,  are not
allowed to be simultaneously true in an answer set; the impossibility to fulfil such requirement
is one of the reasons that make a program inconsistent. All extensions of ASP not explicitly
mentioned above are not considered in this paper. We implicitly refer to the “ground” version of
Π , which is obtained by replacing in all possible ways the variables occurring in Π with constants
occurring in Π , and is thus composed of ground atoms, i.e., atoms which contain no variables.</p>
      <p>
        The answer set (or “stable model”) semantics can be defined in several ways [
        <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
        ]. However,
answer sets of a program Π , if any exists, are the supported minimal classical models of the
program interpreted as a first-order theory in the obvious way. The original definition from [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ],
introduced for programs where rule heads were limited to be single atoms, was in terms of the
‘GL-Operator’. Given set of atoms  and program Π , Π( ) is defined as the least Herbrand
model of the program Π  , namely, the (so-called) Gelfond-Lifschitz reduct of Π w.r.t.  . Π  is
obtained from Π by: 1. removing all rules which contain a negative literal   for  ∈  ; and
2. removing all negative literals from the remaining rules. The fact that Π  is a positive program
ensures that a least Herbrand model exists and can be computed via the standard immediate
consequence operator [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. Then,  is an answer set whenever Π( ) =  .
      </p>
    </sec>
    <sec id="sec-7">
      <title>B. Proposals for ELP Semantics</title>
      <p>
        We report below some of the most relevant semantic definitions for ELPs. We start with the
seminal definition of the first ELP semantics, introduced in [
        <xref ref-type="bibr" rid="ref26 ref3">3</xref>
        ], that we call for short G94. Let Π
be an ELP program, and  a rule occurring therein.
      </p>
      <p>Definition B.1 (G94-world views). The G94-reduct of Π with respect to a non-empty set of
interpretations  is obtained by: (i) replacing by ⊤ every subjective literal  ∈ Bodysubj ()
such that  is of the form K and  |= , and (ii) replacing all other occurrences of subjective
literals of the form K by ⊥. A non-empty set of interpretations  is a G94-world view of Π iff
 coincides with the set of all stable models of the G94-reduct of Π with respect to  .</p>
      <p>
        This definition was then extended to a new one [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], that we call for short G11.
      </p>
      <p>Definition B.2 (G11-world views). The G11-reduct of Π w.r.t. a non-empty set of interpretations
 is obtained by: (i) replacing by ⊥ every subjective literal  ∈ Bodysubj () such that  ̸|= ,
(ii) removing all other occurrences of subjective literals of the form  K. (iii) replacing all
other occurrences of subjective literals of the form K by . The set  is a G11-world view of
Π iff  coincides with the set of all stable models of the G11-reduct of Π w.r.t.  .</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], it is noticed that K15 [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] slightly generalizes the semantics proposed in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]:
Definition B.3 (K15-world views). The K15-reduct of Π w.r.t. a non-empty set of interpretations
 is obtained by: (i) replacing by ⊥ every subjective literal  ∈ Bodysubj () such that  ̸|= ,
and (ii) replacing all other occurrences of subjective literals of the form K by . The set  is a
K15-world view of Π iff  coincides the set of all stable models of the K15-reduct of Π w.r.t.  .
      </p>
      <p>
        Semantics G11 and K15, that are refinements of the original G94 semantics, have been
proposed over time to cope with new examples that were discovered, on which existing semantic
approaches produced unwanted or unintuitive world views. K15 can be seen as a basis for the
semantics proposed in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] (called S16 for short). In particular, S16 treats K15 world views as
candidate solutions, to be pruned in a second step, where some world views are removed, by
applying the principle of keeping those which maximize what is not known. World views in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
are obtained in particular as follows, where note however that they consider the operator not, that
can be rephrased as  K where  is ASP standard ‘default negation’ (meaning that  must
be false in some answer set of a given world view).
      </p>
      <p>Let  (Π) be the set of literals of the form not  occurring in given program Π .
Definition B.4 (S16-world views). Given Φ ⊆  (Π) , the Epistemic reduct Π Φ of Π w.r.t. Φ
is obtained by: (i) replacing every not  ∈ Φ with ⊤, and (ii) replacing every not  ̸∈ Φ with
  . Then, the set  of the answer sets of Π Φ is a candidate world view if every not  ∈ Φ is
true w.r.t.  (i.e.,  is false in some answer set  ∈ ) and every not  ̸∈ Φ is false (i.e.,  is
true in every answer set  ∈ ).</p>
      <p>We say that  is obtained from Φ (or it is corresponding to Φ , or that it is a candidate world
view w.r.t. Φ ), where Φ is called a candidate valid guess. Then,  is an S16 world view if it is
maximal, i.e., if there exists no other candidate world view obtained from guess Φ ′ where Φ ⊂ Φ ′
(so, Φ is called a valid guess).</p>
      <p>
        All the above semantics, in order to check whether a belief view  is indeed a world view,
adopt some kind of reduct, reminiscent of that related to the stable model semantics, and  is a
world view if it is stable w.r.t. this reduct. The F15 semantics [
        <xref ref-type="bibr" rid="ref21 ref7">7, 21</xref>
        ] is based on very different
principles, namely, it is based on a combination of Equilibrium Logic [
        <xref ref-type="bibr" rid="ref22 ref23">22, 23</xref>
        ] with the modal
logic S5. There, an EHT interpretation associates, via a function ℎ, a belief view  with another
belief view ′ composed, for every set  ∈ , of sets ′ ⊆ . The purpose is to state that an
implication is entailed, in any “belief point”, i.e., in any interpretation  ∈ , by the couple
⟨, ′⟩ if it is entailed either by  or by ′. An EHT interpretation satisfies a theory in the usual
way, and is total on a subset  of  if ℎ gives back sets in  unchanged. A total EHT model can
be an equilibrium EHT model, and is defined to be an F15 world view, if it is minimal according
to two particular minimality conditions (not reported here).
      </p>
      <p>
        Differently from F15, FAAEL [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] is based on the modal logic KD45. To define FAAEL,
a belief view is transformed from a set of interpretations to a set of HT-interpretations, i.e.,
interpretations in terms of the logic of Here-and-There (HT) [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] which are couples ⟨,  ⟩
of ‘plain’ interpretations. A belief view is total if  =  for all composing interpretations,
thus reducing to the previous notion of belief view. A total version of any belief view can be
formed, taking all the  ’s as components. A belief interpretation is now a belief view plus an HT
none
interpretation, say ˆ , possibly not belonging to the belief view. The peculiarity of the entailment
relation (defined in terms of HT logic) is in the implication, that must hold (in the usual way) in
the belief interpretation, but also in the total version of the belief view therein. For total belief
interpretations, the new relation collapses to the modal logic KD45. An epistemic interpretation is
defined to be a belief model if all its composing HT interpretation as well as ˆ entail all formulas
of a given theory. It is an epistemic model, if ˆ is among the composing interpretations, and
it is an equilibrium belief model if it satisefis certain minimality conditions. A belief view is a
FAAEL world view if it is “extracted” from an equilibrium belief model ℰ by taking all the 
components of each ⟨,  ⟩ which is found in ℰ . For formal definitions of F15 and FAAEL, that
for lack of space we cannot report here, we refer the reader to the aforementioned references.
      </p>
      <p>
        FAAEL satisfies [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] Epistemic Splitting, Subjective Constraint Monotonicity, and
Foundedness. G94 satisfies Epistemic Splitting, Subjective Constraint Monotonicity, but not Foundedness.
In [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], it is proved that FAAEL world views coincide with founded G94 world views, where
(roughly) founded world views are those where in every composing interpretation, objective atom
 is never derived, directly or indirectly, from K.
      </p>
      <p>
        We apologize with the readers and with the authors, because for lack of space, we do not
consider other recent semantics, such as [
        <xref ref-type="bibr" rid="ref10 ref25">10, 25</xref>
        ].
      </p>
    </sec>
    <sec id="sec-8">
      <title>C. Semantic Results for Interesting ELP Programs</title>
      <p>
        In Tables 1 and 2 a summary is reported, taken from [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], of how the semantics presented in this
paper behave on some examples which are considered to be significant of situations that can be
found in practical programming.
none
      </p>
    </sec>
    <sec id="sec-9">
      <title>D. Available ELP Solvers</title>
      <p>Table 3 shows, to the best of our knowledge, a list of available solvers for the semantics reported
in previous sections.
2018 S16
2018 S16
2020 G94</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Costantini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Formisano</surname>
          </string-name>
          ,
          <article-title>Epistemic logic programs: an approach to semantic comparison</article-title>
          , in: R. Calegari,
          <string-name>
            <given-names>G.</given-names>
            <surname>Ciatto</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Omicini (Eds.),
          <source>Proc. of the 37th Italian Conference on Computational Logic (CILC</source>
          <year>2022</year>
          ), CEUR Workshop Proceedings, CEUR-WS.org,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Przymusinska</surname>
          </string-name>
          ,
          <article-title>Definitions in epistemic specifications</article-title>
          , in: A.
          <string-name>
            <surname>Nerode</surname>
            ,
            <given-names>V. W.</given-names>
          </string-name>
          <string-name>
            <surname>Marek</surname>
          </string-name>
          , V. S. Subrahmanian (Eds.),
          <source>Proc. of the 1st Intl. Workshop on Logic Programming and Non-monotonic Reasoning</source>
          , The MIT Press,
          <year>1991</year>
          , pp.
          <fpage>245</fpage>
          -
          <lpage>259</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          ,
          <article-title>Logic programming and reasoning with incomplete information</article-title>
          , Ann. Math. Artif. Intell.
          <volume>12</volume>
          (
          <year>1994</year>
          )
          <fpage>89</fpage>
          -
          <lpage>116</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <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.
          <string-name>
            <surname>Kowalski</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          Bowen (Eds.),
          <source>Proc. of the 5th Intl. Conf. and Symp. on Logic Programming</source>
          , MIT Press,
          <year>1988</year>
          , pp.
          <fpage>1070</fpage>
          -
          <lpage>1080</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          ,
          <article-title>New semantics for epistemic specifications</article-title>
          , in: J. P. Delgrande, W. Faber (Eds.),
          <source>Proc. of LPNMR'11</source>
          , volume
          <volume>6645</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2011</year>
          , pp.
          <fpage>260</fpage>
          -
          <lpage>265</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Truszczynski</surname>
          </string-name>
          ,
          <article-title>Revisiting epistemic specifications</article-title>
          , in: M.
          <string-name>
            <surname>Balduccini</surname>
          </string-name>
          , T. C. Son (Eds.),
          <string-name>
            <surname>Logic</surname>
            <given-names>Programming</given-names>
          </string-name>
          ,
          <source>Knowledge Representation, and Nonmonotonic Reasoning</source>
          , volume
          <volume>6565</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2011</year>
          , pp.
          <fpage>315</fpage>
          -
          <lpage>333</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>L.</given-names>
            <surname>Fariñas del Cerro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Herzig</surname>
          </string-name>
          ,
          <string-name>
            <surname>E. I. Su</surname>
          </string-name>
          ,
          <article-title>Epistemic equilibrium logic</article-title>
          , in: Q.
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>M. J.</given-names>
          </string-name>
          <string-name>
            <surname>Wooldridge</surname>
          </string-name>
          (Eds.),
          <source>Proc. of IJCAI</source>
          <year>2015</year>
          , AAAI Press,
          <year>2015</year>
          , pp.
          <fpage>2964</fpage>
          -
          <lpage>2970</lpage>
          .
        </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>Evaluating epistemic negation in answer set programming</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>237</volume>
          (
          <year>2016</year>
          )
          <fpage>115</fpage>
          -
          <lpage>135</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>P. T.</given-names>
            <surname>Kahl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. P.</given-names>
            <surname>Leclerc</surname>
          </string-name>
          ,
          <article-title>Epistemic logic programs with world view constraints</article-title>
          , in: A.
          <string-name>
            <surname>D. Palù</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Tarau</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Saeedloei</surname>
          </string-name>
          , P. Fodor (Eds.),
          <source>Tech. Comm. of ICLP</source>
          <year>2018</year>
          , volume
          <volume>64</volume>
          of OASIcs, Schloss Dagstuhl,
          <year>2018</year>
          , pp.
          <volume>1</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>1</lpage>
          :
          <fpage>17</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>E. I. Su</surname>
          </string-name>
          ,
          <article-title>Epistemic answer set programming</article-title>
          , in: F. Calimeri,
          <string-name>
            <given-names>N.</given-names>
            <surname>Leone</surname>
          </string-name>
          , M. Manna (Eds.),
          <source>Proc. of JELIA'19</source>
          , volume
          <volume>11468</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2019</year>
          , pp.
          <fpage>608</fpage>
          -
          <lpage>626</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>P.</given-names>
            <surname>Cabalar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Fandinno</surname>
          </string-name>
          ,
          <string-name>
            <surname>L.</surname>
          </string-name>
          <article-title>Fariñas del Cerro, Splitting epistemic logic programs</article-title>
          , in: M.
          <string-name>
            <surname>Balduccini</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Lierler</surname>
          </string-name>
          , S. Woltran (Eds.),
          <source>Proc. of LPNMR'19</source>
          , volume
          <volume>11481</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2019</year>
          , pp.
          <fpage>120</fpage>
          -
          <lpage>133</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>P.</given-names>
            <surname>Cabalar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Fandinno</surname>
          </string-name>
          ,
          <string-name>
            <surname>L.</surname>
          </string-name>
          <article-title>Fariñas del Cerro, Splitting epistemic logic programs</article-title>
          ,
          <source>Theory Pract. Log. Program</source>
          .
          <volume>21</volume>
          (
          <year>2021</year>
          )
          <fpage>296</fpage>
          -
          <lpage>316</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>P.</given-names>
            <surname>Cabalar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Fandinno</surname>
          </string-name>
          ,
          <string-name>
            <surname>L.</surname>
          </string-name>
          <article-title>Fariñas del Cerro, On the splitting property for epistemic logic programs (extended abstract)</article-title>
          , in: C.
          <string-name>
            <surname>Bessiere</surname>
          </string-name>
          (Ed.),
          <source>Proceedings of IJCAI</source>
          <year>2020</year>
          ,
          <article-title>ijcai</article-title>
          .org,
          <year>2020</year>
          , pp.
          <fpage>4721</fpage>
          -
          <lpage>4725</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>P.</given-names>
            <surname>Cabalar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Fandinno</surname>
          </string-name>
          ,
          <string-name>
            <surname>L.</surname>
          </string-name>
          <article-title>Fariñas del Cerro, Autoepistemic answer set programming</article-title>
          ,
          <source>Artif. Intell</source>
          .
          <volume>289</volume>
          (
          <year>2020</year>
          )
          <fpage>103382</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Turner</surname>
          </string-name>
          ,
          <article-title>Splitting a logic program</article-title>
          ,
          <source>in: Proc. of ICLP'94</source>
          , MIT Press,
          <year>1994</year>
          , pp.
          <fpage>23</fpage>
          -
          <lpage>37</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>S.</given-names>
            <surname>Costantini</surname>
          </string-name>
          ,
          <article-title>About epistemic negation and world views in epistemic logic programs</article-title>
          ,
          <source>Theory Pract. Log. Program</source>
          .
          <volume>19</volume>
          (
          <year>2019</year>
          )
          <fpage>790</fpage>
          -
          <lpage>807</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          ,
          <article-title>Thirteen definitions of a stable model</article-title>
          , in: A.
          <string-name>
            <surname>Blass</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Dershowitz</surname>
          </string-name>
          , W. Reisig (Eds.),
          <source>Fields of Logic and Computation</source>
          , vol.
          <volume>6300</volume>
          of LNCS, Springer,
          <year>2010</year>
          , pp.
          <fpage>488</fpage>
          -
          <lpage>503</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>S.</given-names>
            <surname>Costantini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Formisano</surname>
          </string-name>
          ,
          <article-title>Negation as a resource: a novel view on answer set semantics</article-title>
          ,
          <source>Fundamenta Informaticae</source>
          <volume>140</volume>
          (
          <year>2015</year>
          )
          <fpage>279</fpage>
          -
          <lpage>305</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>J. W.</given-names>
            <surname>Lloyd</surname>
          </string-name>
          ,
          <source>Foundations of Logic Programming</source>
          , Springer-Verlag,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>P.</given-names>
            <surname>Kahl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Watson</surname>
          </string-name>
          , E. Balai,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y. Zhang,</surname>
          </string-name>
          <article-title>The language of epistemic specifications (refined) including a prototype solver</article-title>
          ,
          <source>J. Log. Comput</source>
          .
          <volume>30</volume>
          (
          <year>2015</year>
          )
          <fpage>953</fpage>
          -
          <lpage>989</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>E. I.</given-names>
            <surname>Su</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Fariñas del Cerro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Herzig</surname>
          </string-name>
          ,
          <article-title>Autoepistemic equilibrium logic and epistemic specifications</article-title>
          ,
          <source>Artif. Intell</source>
          .
          <volume>282</volume>
          (
          <year>2020</year>
          )
          <fpage>103249</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>D.</given-names>
            <surname>Pearce</surname>
          </string-name>
          ,
          <article-title>A new logical characterization of stable models and answer sets</article-title>
          ,
          <source>in: NMELP'96, number 1216 in LNAI</source>
          , Springer,
          <year>1997</year>
          , pp.
          <fpage>55</fpage>
          -
          <lpage>70</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>D.</given-names>
            <surname>Pearce</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Valverde</surname>
          </string-name>
          ,
          <article-title>Synonymous theories in answer set programming and equilibrium logic</article-title>
          ,
          <source>Proc. of ECAI04, 16th Europ. Conf. on Art. Intell</source>
          . (
          <year>2004</year>
          )
          <fpage>388</fpage>
          -
          <lpage>390</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>D.</given-names>
            <surname>Pearce</surname>
          </string-name>
          , Equilibrium logic, Ann. Math. Artif. Intell.
          <volume>47</volume>
          (
          <year>2006</year>
          )
          <fpage>3</fpage>
          -
          <lpage>41</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>E. I. Su</surname>
          </string-name>
          ,
          <article-title>Refining the semantics of epistemic specifications</article-title>
          , in: A. F. et al. (Ed.),
          <source>Proc. ICLP</source>
          <year>2021</year>
          ,
          <article-title>Tech</article-title>
          . Comm., volume
          <volume>345</volume>
          <source>of EPTCS</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>113</fpage>
          -
          <lpage>126</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          <article-title>Table 3 List of solvers available for the semantics summarized in Section B Solver Year Semantics Underlying Impl. language Available form ASP-solver ELMO 1994 G94 dlv Prolog sismodels 1994 G94 claspD C++ Wviews 2007 G94 clingo C++ Esmodels 2013 G11 clingo (unknown) ELPS 2014 K15 clingo Java GISolver 2015 K15 clingo (unknown) ELPsolve 2016 K15/S16 clingo C++ Wviews2 2017 G94 clingo Python EP-ASP 2017 K15/S16 clingo Python+ASP PelpSolver 2017 S16 clingo Java ELPsolve2 2017 S16 clingo C++</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>