<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Compute Paracoherent Answer Sets via Saturation</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Mathematics and Computer Science, University of Calabria</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Answer Set Programming (ASP) is a well-established formalism for nonmonotonic reasoning. Paracoherent semantics for ASP have been suggested as a remedy, to handle cases in which no answer set exists due to the usage of cyclic default negation. In this paper we present a reduction of the task of computing a paracoherent answer set in the one of computing a stable model of a plain ASP program. The strategy is based on a direct encoding of a paracoherent semantics in plain ASP, which works on normal (i.e., non-disjunctive) ASP programs. This encoding is based on the traditional epistemic transformation and on the so-called saturation technique that is basically used to simulate a coNP check with the standard stable model check.</p>
      </abstract>
      <kwd-group>
        <kwd>Logic Programming Answer Set Programming Paracoherent Reasoning Semi-Equilibrium Models</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Answer Set Programming (ASP) [
        <xref ref-type="bibr" rid="ref16 ref17 ref20">17, 20, 16</xref>
        ] is a well-established formalism for
nonmonotonic reasoning, with a robust solving technology [
        <xref ref-type="bibr" rid="ref13 ref14 ref15 ref18 ref21 ref22 ref23 ref24 ref29 ref31 ref32 ref9">18, 21–24, 29, 9, 13–15, 32,
31</xref>
        ]. ASP can model in a natural declarative way, usually NP-hard, combinatorial
problems by encoding them as a logic program and computing its answer sets, which
encode the problem solutions. The availability of efficient solvers made possible the
development of a large variety of applications to Artificial Intelligence [
        <xref ref-type="bibr" rid="ref26 ref27 ref4 ref5 ref8">27, 26, 8, 5, 4</xref>
        ],
Databases [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ], Game Theory [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], Information Extraction [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], including industrial
ones [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]. It is known that there are some circumstances, arising in presence of cyclic
definitions that involve negation as failure, some logic programs have no answer sets.
While this is sometimes desired for encoding problems that admit no solutions, it is
sometimes perceived as detrimental, especially when dealing with query answering.
Addressing this issue, paracoherent semantics based on answer sets have been
proposed to draw meaningful conclusions also from incoherent programs [
        <xref ref-type="bibr" rid="ref10 ref11 ref3">3, 11, 10</xref>
        ]. The
term paracoherent has been chosen to highlight both similarities and differences to
paraconsistent semantics: their goal is similar, but the latter addresses classical logical
contradictions, while the former addresses contradictions due to unstratified (“cyclic”)
negation.
      </p>
      <p>
        Practical applications of these paracoherent semantics hinge on the availability of
efficient algorithms and implementations [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ]. There is a vast potential of applications,
the most immediate ones being debugging of ASP and incoherence-tolerant query
answering. But also applications in diagnosis, planning, and reasoning about actions are
conceivable [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>In this paper we present a reduction of the task of computing a paracoherent answer
set in the one of computing a stable model of a plain ASP program. The strategy is
based on a direct encoding of a paracoherent semantics in plain ASP, which works on
normal (i.e., non-disjunctive) ASP programs. This encoding is based on the traditional
epistemic transformation and on the so-called saturation technique that is basically used
to simulate a coNP check with the standard stable model check. The proposed encoding
provides both an alternative proof of the complexity bounds of the task of computing
paracoherent answer sets, and might be used to implement a paracoherent ASP solver
just running an ASP solver.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>We start with recalling answer set semantics, and then present the paracoherent
semantics of semi-stable and semi-equilibrium models. Finally, we conclude this section
recalling computational complexity
2.1</p>
      <sec id="sec-2-1">
        <title>Answer Set Programming</title>
        <p>We concentrate on logic programs over a propositional signature S . A disjunctive rule
r is of the form
a1 _
_ al
b1; :::; bm; not c1; :::; not cn;
(1)
where all ai, b j, and ck are atoms (from S ); l; m; n 0, and l + m + n &gt; 0; not
represents negation-as-failure. The set H(r) = fa1; :::; al g is the head of r, while B+(r) =
fb1; :::; bmg and B (r) = fc1; : : : ; cng are the positive body and the negative body of r,
respectively; the body of r is B(r) = B+(r) [ B (r). We denote by At(r) = H(r) [ B(r)
the set of all atoms occurring in r. A rule r is a fact, if B(r) = 0/ (we then omit ); a
constraint, if H(r) = 0/ ; normal, if jH(r)j 1 and positive, if B (r) = 0/ . A (disjunctive
logic) program P is a finite set of disjunctive rules. P is called normal [resp. positive]
if each r 2 P is normal [resp. positive]. We let At(P) = Sr2P At(r), that is the set of all
atoms occurring in the program P.</p>
        <p>
          Any set I S is an interpretation; it is a model of a program P (denoted I j= P) if
and only if for each rule r 2 P, I \ H(r) 6= 0/ if B+(r) I and B (r) \ I = 0/ (denoted
I j= r). A model M of P is minimal, if and only if no model M0 M of P exists. We
denote by MM(P) the set of all minimal models of P and by AS(P) the set of all answer
sets (or stable models) of P, i.e., the set of all interpretations I such that I 2 MM(PI ),
where PI is the well-known Gelfond-Lifschitz reduct [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ] of P with respect to I, i.e., the
set of rules a1 _ ::: _ al b1; :::; bm, obtained from rules r 2 P of form (1), such that
B (r) \ I = 0/ . Finally, we say that a program P is consistent, if it admits some model,
otherwise it is inconsistent; whereas it is coherent, if it admits some answer set (i.e.,
AS(P) 6= 0/ ), otherwise, it is incoherent.
        </p>
        <p>Example 1. Consider the following logic program</p>
        <p>P = fa
not b; b
c; not d; c</p>
        <p>ag:
For instance, a model of P is fb; dg. Then, P is consistent. Moreover, the set of all
minimal models of P is given by MM(P) = ffbg; fa; c; dgg. However, P is incoherent.
Indeed, Pfbg = fb c; c ag, but fbg is not a minimal model of Pfbg; and Pfa;c;dg =
fa; c ag, but fa; c; dg is not a minimal model of Pfa;c;dg.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Paracoherent ASP</title>
        <p>
          Here, we introduce two paracoherent semantics that allow for keeping a system
responsive when a logic program has no answer set due to cyclic default negation. These
semantics satisfy three desiderata properties identified by [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] and used also in other
contexts [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
        </p>
        <p>
          Semi-Stable Models. Inoue and Sakama [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ] introduced semi-stable model semantics.
We consider an extended signature S k = S [ fKa j a 2 S g. Intuitively, Ka can be read
as a is believed to hold. Semantically, we resort to subsets of S k as interpretations Ik
and the truth values false ?, believed true bt, and true t. where ? bt t. The truth
value assigned by Ik to a propositional variable a is defined by
8 t if a 2 Ik ;
&gt;
Ik (a) = &lt;
        </p>
        <p>bt if Ka 2 Ik and a 62 Ik ;
&gt;: ? otherwise:
The semi-stable models of a program P are obtained from its epistemic k-transformation
Pk .</p>
        <p>Definition 1 (Epistemic k-transformation Pk ). Let P be a program. Then its
epistemic k-transformation is defined as the program Pk obtained from P by replacing
each rule r of the form (1) in P, such that B (r) 6= 0/ , with:
lr;1 _ : : : _ lr;l _ Kc1 _ : : : _ Kcn
ai
lr;i
b1; : : : ; bm;
lr;i;
lr;i; c j;
ai; lr;k;
(2)
(3)
(4)
(5)
for 1
i; k
l and 1
j</p>
        <p>n, where the lr;i, lr;k are fresh atoms.</p>
        <p>
          Note that for any program P, its epistemic k-transformation Pk is positive. For every
interpretation Ik over S 0 S k , let G (Ik ) = fKa 2 Ik j a 62 Ik g denote the atoms believed
true but not assigned true, also referred to as the gap of Ik . Given a set F of
interpretations over S 0, an interpretation Ik 2 F is maximal canonical in F , if no Jk 2 F exists
such that G (Ik ) G (Jk ). By mc(F ) we denote the set of maximal canonical
interpretations in F . Semi-stable models are then defined as maximal canonical interpretations
among the answer sets of Pk . Then we can equivalently paraphrase the definition of
semi-stable models in [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ] as follows.
Definition 2 (Semi-stable models). Let P be a program over S . An interpretation Ik
over S k is a semi-stable model of P, if Ik = S \ S k for some maximal canonical answer
set S of Pk . The set of all semi-stable models of P is denoted by SST (P), i.e., SST (P) =
fS \ S k j S 2 mc(AS(Pk ))g.
        </p>
        <sec id="sec-2-2-1">
          <title>Example 2. Consider the program</title>
        </sec>
        <sec id="sec-2-2-2">
          <title>Its epistemic k -transformation is</title>
          <p>P = fb
not a; c
not b; a</p>
          <p>c; d
Pk =
8 l1 _ Ka; b
&gt;
&gt;&lt; l2 _ Kb; c</p>
          <p>a c;
&gt;
&gt;: l3 _ Kd; d
l1;
l2;
l3;
a; l1; l1
b; l2; l2
d; l3; l3
not dg.
b; l1; 9</p>
          <p>&gt;
c; l2; =&gt;
&gt;
&gt;
d; l3 ;
,
which has the answer sets M1 = fKa; Kb; Kdg, M2 = fl1; b; Kb; Kdg, and M3 = fKa;
l2; a; c; Kdg. Since G (M1) = fKa; Kb; Kdg, G (M2) = fKdg, and G (M3) = fKdg,
among them M2 and M3 are maximal canonicals. Hence, M2 \ S k = fb; Kb; Kdg and
M3 \ S k = fa; c; Ka; Kdg are semi-stable models of P.</p>
          <p>
            Semi-Equilibrium Models. Semi-equilibrium models were introduced by [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ] to avoid
some anomalies in semi-stable model semantics concerning properties of modal logic.
Like semi-stable models, semi-equilibrium models may be computed as maximal
canonical answer sets, of an extension of the epistemic k -transformation.
          </p>
          <p>Definition 3 (Epistemic HT -transformation PHT ). Let P be a program over S . Then
its epistemic HT -transformation PHT is defined as the union of Pk with the set of rules:
Ka</p>
          <p>a;
Ka1 _ : : : _ Kal _ Kc1 _ : : : _ Kcn</p>
          <p>Kb1; : : : ; Kbm;
(6)
(7)
for a 2 S , respectively for every rule r 2 P of the form (1).</p>
          <p>Definition 4 (Semi-equilibrium models). Let P be a program over S , and let Ik be
an interpretation over S k . Then, Ik 2 SEQ(P) if, and only if, Ik 2 fM \ S k j M 2
mc(AS(PHT ))g, where SEQ(P) is the set of semi-equilibrium models of P.
Example 3. Consider the program P of Example 2. Its epistemic HT -transformation is
PHT = Pk
[</p>
          <p>Ka a; Kb b; Kc
Kb _ Ka; Kc _ Kb; Ka
c; Kd
Kc; Kd
d;
Kd
which has the answer sets fKa; Kb; Kdg, fl1; b; Kb; Kdg, and fKa; l2; a; c; Kc; Kdg.
Therefore, the semi-equilibrium models of P are fb; Kb; Kdg and fa; c; Ka; Kc; Kdg.</p>
          <p>In the following, we refer to semi-stable models or semi-equilibrium models as
paracoherent answer sets. We conclude this preliminary section with some useful
observations concerning the computational complexity of the computation of a
paracoherent answer set.
Reasoning tasks
Checking
Brave inference
Cautious inference
Existence</p>
          <p>Normal ASP programs
ASP SST /SEQ</p>
          <p>P coNP-c
NP-c S2p-c
coNP-c P2p-c
NP-c NP-c</p>
          <p>Disjunctive ASP programs</p>
          <p>
            ASP SST /SEQ
coNP-c P2p-c
S2p-c S3p-c
P2p-c P3p-c
S2p-c NP-c
The complexity of various reasoning tasks with paracoherent answer sets has been
analyzed in [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ]. Determining the existence of paracoherent answer sets is NP-complete
(it is sufficient to test for existence of classical models). Paracoherent answer set
checking is P2P-complete, leading to S3P-completeness for brave, and P3P-completeness for
cautious reasoning in case of disjunctive ASP programs; while paracoherent answer set
checking is coNP-complete, leading to S2P-completeness for brave, and P2P-completeness
for cautious reasoning in case of normal ASP programs. These results are summarized
in Table 2.3, where results for answer set semantics are also reported.
          </p>
          <p>In this paper, we consider the computation of one paracoherent answer set, which is
a functional problem. From previous work it is clear that this task is in FS3P for
disjunctive ASP programs, and actually in FQ3P (functional polynomial time with a logarithmic
number of calls to a S2P-complete oracle), because for computing one paracoherent
answer set it is sufficient to solve a cardinality-optimization problem. Hence, this task is in
FS2P for normal ASP programs, and actually in FQ2P (functional polynomial time with
a logarithmic number of calls to an NP-complete oracle).
3</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Saturation technique</title>
      <p>In this section, we introduce an encoding for the computation of paracoherent answer
sets based on saturation. Clearly, by computational complexity results, this encoding
into a standard answer set program works only for normal ASP programs.</p>
      <p>Let P be a normal ASP program. We consider the epistemic transformation program
extended with the gap atoms P = Pc [ Pg. Then, we build an answer set program P 0 as
follows. First, starting from P , we build a positive program, replacing each occurrence
of an atom a with a fresh atom xa, and each occurrence of a negated atom not a with
a fresh atom na. More formally, given a fresh atom w, for each rule r 2 P of the form
(1), we build a rule, named W (r), of the form
w
na1; : : : ; nal ; xb1; : : : ; xbm; nc1; : : : ; ncn:
(8)
Let W (P ) = SfW (r)jr 2 P g be the set of all rules of the form (8). Then, given a rule
r 2 P such that jH(r)j &gt; 1, for each atom ai appearing in the head of r, we consider
ncair
ncair
ncair
xa j;
nb j;
xc j;
xb j
nc j
cair;
cair;
8 j = 1; : : : ; i 1; i + 1; : : : ; m;
8 j = 1; : : : ; m;
8 j = 1; : : : ; n:
8 j = 1; : : : ; m;
8 j = 1; : : : ; n:
two fresh atoms, namely cair and ncair, and we build the following set of rules:
cair
na1; : : : ; nai 1; nai+1; : : : ; nal ; xb1; : : : ; xbm; nc1; : : : ; ncn;
(9)
(10)
(11)
(12)
(13)
(14)
(15)
Moreover, whenever B(r) 6= 0/ , we also consider the following set of rules:
We denote by C(r; ai) the set of rules of the form (9), (10), (11), (12), (13), and (14).
Note that in case of B(r) = 0/ , then C(r; ai) contains only rules of the form (9), (10),
(11), and (12). We denote by crules(a) the set of all rules r of P such that a occurs in
the head of r and jH(r)j &gt; 1. Then, for each atom a 2 P , we construct the following
rule (denoted by C(a)):
w</p>
      <p>xa; fncar : r 2 crules(a)g:
Note that, whenever crules(a) = 0/ , the rule of the form (15) will be w xa. Now, let
C(P ) be the set of all rules of the form C(r; ai) and C(a) that can be constructed from
P . That is, C(P ) = SfC(r; ai) : ai 2 At(P ) and r 2 crules(ai)g [ SfC(a) : a 2 At(P )g.
Then, for each atom a 2 At(P ), we construct a disjunctive rule of the form xa _ na:
(denoted by D(xa)), and for each atom of the form cair 2 C(P ), we construct a disjunctive
rule of the form cair _ ncair: (denoted by D(cair)). Hence, we set D(P ) = SfD(xa)ja 2
At(P )g [ SfD(cair)jcair 2 C(P )g. Finally, we consider the following program:</p>
      <p>P 0 = W (P ) [ C(P ) [ D(P ).</p>
      <p>
        Note that the program P 0 so constructed is a sort of completion of the original program
P [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. Therefore, the set of all answer sets of the positive program P 0 extended by
the constraint w:, corresponds to the set of all answer sets of the original program
P . More formally, by setting Mx = fa 2 At(P ) : xa 2 Mg and ASx(P 0) = fMx : M 2
AS(P 0)g, it holds that
Theorem 1. Let P be a normal ASP program. Then, ASx(P 0 [ f
w:g) = AS(P ).
      </p>
      <p>Now, to minimize the gap atoms, we consider the following set of rules:
Pcheck =
8 un(gap(Ka))
&gt;
&gt;&gt;&gt; eq(gap(Ka))
&lt; eq(gap(Ka))
&gt;&gt; w
&gt;&gt;: w
xgap(Ka); not gap(Ka);
xgap(Ka); gap(Ka);
ngap(Ka); not gap(Ka);
un(gap(Ka));
feq(gap(Ka)) : a 2 At(P)g
8a 2 At(P); 9</p>
      <p>&gt;
8a 2 At(P); &gt;&gt;&gt;</p>
      <p>=
8a 2 At(P);
8a 2 At(P); &gt;&gt;
&gt;
&gt;
;
Intuitively, the program Pcheck minimizes the gap atoms, by comparing any two answer
sets of P . Indeed, the atom w is derived whenever the comparison shows that the set of
the gap atoms of an answer set is not smaller (that is uncomparable or equal) than the
set of the gap atoms of another answer set. Indeed, the first rule means that whenever a
gap atom belongs to an answer set M0 of the completion P 0 (that mimics an answer set
of the original program P , see Theorem 1), but that atom does not belong to another
answer set M of the original program P , then the gap of M0 is uncomparable to the gap
of M. In this case, we derive w from the fourth rule. Whereas, the fifth rule means that
we derive w, if we have derived each atom of the form eq(gap(Ka)). These atoms can
be derived by the third and the fourth rules, whenever the set of gap atoms of an answer
set of P 0 is equal to the set of gap atoms of an answer set of P .</p>
      <p>Finally, we consider the following set of rules (so-called saturation rules) which
derive each new atom created in the construction of P 0 and Pcheck, whenever w is derived.</p>
      <p>Psaturation =
8 a
&gt;
&gt;&lt; un(gap(Ka))</p>
      <p>eq(gap(Ka))
&gt;
&gt;
:
w;
w;
w;
not w
8a 2 At(P 0); 9</p>
      <p>&gt;
8a 2 At(P); =&gt;
8a 2 At(P); &gt;
&gt;
;
Note that, the last rule force to derive w to obtain an answer set, otherwise the
program should be incoherent. Now, by considering Prew as the union of P , P 0, Pcheck,
and Psaturation, there is a one-to-one correspondance between answer sets of Prew and
paracoherent answer sets of P. More formally,
Theorem 2. Let P be a normal program. Then, M 2 AS(Prew) implies M \ At(P) 2
PAS(P), and M0 2 PAS(P) implies M0 [ (At(Prew) n At(P)) 2 AS(Prew).</p>
      <p>Intuitively, P 0 is a “copy” of P , and the program Pcheck compares any two answer
sets of P (by comparing answer sets of P and P 0). Now, if M is an answer set of Prew,
then w 2 M, and so each new atom occurring in P 0 and Pcheck belongs to M. Moreover,
there is an answer set J of P contained into M. As M is an answer set, it is a minimal
model of the reduct of Prew, that is P J [ P 0 [ PcJheck [ Psaturation n f not w:g. This
means that the set of gap atoms of each other answer set of P and the set of gap atoms of
J are uncomparable or equal. Otherwise, M should not be a minimal model of the reduct.
Hence, the gap minimality property is satisfied by M, thus M \ At(P) is a paracoherent
answer set of P. The same intuition also explains why M0 [ (At(Prew) n At(P)) is an
answer set of Prew, whenever M0 is a paracoherent answer set of P.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>Paracoherent semantics have been suggested as a remedy, which extend the classical
notion of answer sets to draw meaningful conclusions also from incoherent programs. In
this paper we presented an encoding of paracoherent answer set in plain ASP. The
proposed encoding confirms (being usable in an alternative proof) the complexity bounds
of the task of computing paracoherent answer sets, and might be used to implement a
paracoherent ASP solver just running an ASP solver. As far as future work is concerned,
we plan to test in an experimental analysis whether the encoding can be fruitfully
employed for implementing an efficient paracoherent ASP solver.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Adrian</surname>
          </string-name>
          , W.T.,
          <string-name>
            <surname>Manna</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Adrian</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Entity set expansion from the web via ASP</article-title>
          .
          <source>In: ICLP (Technical Communications)</source>
          .
          <source>OASICS</source>
          , vol.
          <volume>58</volume>
          , pp.
          <volume>1</volume>
          :
          <fpage>1</fpage>
          -
          <issue>1</issue>
          :
          <fpage>5</fpage>
          .
          <string-name>
            <given-names>Schloss</given-names>
            <surname>Dagstuhl - Leibniz-Zentrum fuer Informatik</surname>
          </string-name>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Alviano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , Pen˜aloza, R.:
          <article-title>Minimal undefinedness for fuzzy answer sets</article-title>
          .
          <source>In: AAAI 2017</source>
          . pp.
          <fpage>3694</fpage>
          -
          <lpage>3700</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Amendola</surname>
          </string-name>
          , G.:
          <article-title>Dealing with incoherence in ASP: split semi-equilibrium semantics</article-title>
          .
          <source>In: DWAI@AI*IA. CEUR Workshop Proceedings</source>
          , vol.
          <volume>1334</volume>
          , pp.
          <fpage>23</fpage>
          -
          <lpage>32</lpage>
          . CEUR-WS.org (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Amendola</surname>
          </string-name>
          , G.:
          <article-title>Preliminary results on modeling interdependent scheduling games via answer set programming</article-title>
          .
          <source>In: RCRA@AI*IA</source>
          . p. to appear. CEUR Workshop Proceedings, CEURWS.org (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Amendola</surname>
          </string-name>
          , G.:
          <article-title>Solving the stable roommates problem using incoherent answer set programs</article-title>
          .
          <source>In: RCRA@AI*IA</source>
          . p. to appear. CEUR Workshop Proceedings, CEUR-WS.org (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faber</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>On the computation of paracoherent answer sets</article-title>
          .
          <source>In: Proceedings of the Thirty-First AAAI Conference on Artificial Intelligence, February 4-9</source>
          ,
          <year>2017</year>
          , San Francisco, California, USA. pp.
          <fpage>1034</fpage>
          -
          <lpage>1040</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faber</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Externally supported models for efficient computation of paracoherent answer sets</article-title>
          .
          <source>In: Proceedings of the Thirty-Second AAAI Conference on Artificial Intelligence, February 2-7</source>
          ,
          <year>2018</year>
          , New Orleans, Louisiana, USA. pp.
          <fpage>1034</fpage>
          -
          <lpage>1040</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>On the application of answer set programming to the conference paper assignment problem</article-title>
          .
          <source>In: AI*IA. Lecture Notes in Computer Science</source>
          , vol.
          <volume>10037</volume>
          , pp.
          <fpage>164</fpage>
          -
          <lpage>178</lpage>
          . Springer (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>ASPQ: an asp-based 2qbf solver</article-title>
          .
          <source>In: QBF@SAT. CEUR Workshop Proceedings</source>
          , vol.
          <volume>1719</volume>
          , pp.
          <fpage>49</fpage>
          -
          <lpage>54</lpage>
          . CEUR-WS.org (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fink</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moura</surname>
          </string-name>
          , J.:
          <article-title>Semi-equilibrium models for paracoherent answer set programs</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>234</volume>
          ,
          <fpage>219</fpage>
          -
          <lpage>271</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
          </string-name>
          , N.:
          <article-title>Modular paracoherent answer sets</article-title>
          .
          <source>In: Logics in Artificial Intelligence - 14th European Conference, JELIA2014</source>
          , Funchal, Madeira, Portugal,
          <source>September 24-26</source>
          ,
          <year>2014</year>
          . Proceedings. pp.
          <fpage>457</fpage>
          -
          <lpage>471</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Greco</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Veltri</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Modeling and reasoning about NTU games via answer set programming</article-title>
          .
          <source>In: IJCAI 2016</source>
          . pp.
          <fpage>38</fpage>
          -
          <lpage>45</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Truszczynski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Generating hard random boolean formulas and disjunctive logic programs</article-title>
          .
          <source>In: IJCAI</source>
          . pp.
          <fpage>532</fpage>
          -
          <lpage>538</lpage>
          . ijcai.
          <source>org</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Truszczynski</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A generator of hard 2qbf formulas and asp programs</article-title>
          .
          <source>In: KR</source>
          . AAAI Press (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Truszczynski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Random models of very hard 2qbf and disjunctive programs: An overview</article-title>
          .
          <source>In: ICTCS. CEUR Workshop Proceedings</source>
          , CEUR-WS.org (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Bonatti</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calimeri</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Answer set programming</article-title>
          .
          <source>In: 25 Years GULP. Lecture Notes in Computer Science</source>
          , vol.
          <volume>6125</volume>
          , pp.
          <fpage>159</fpage>
          -
          <lpage>182</lpage>
          . Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Brewka</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Truszczynski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Answer set programming at a glance</article-title>
          .
          <source>Com. ACM</source>
          <volume>54</volume>
          (
          <issue>12</issue>
          ),
          <fpage>92</fpage>
          -
          <lpage>103</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Calimeri</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Design and results of the Fifth Answer Set Programming Competition</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>231</volume>
          ,
          <fpage>151</fpage>
          -
          <lpage>181</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Clark</surname>
            ,
            <given-names>K.L.</given-names>
          </string-name>
          :
          <article-title>Negation as failure</article-title>
          .
          <source>In: Logic and Data Bases</source>
          . pp.
          <fpage>293</fpage>
          -
          <lpage>322</lpage>
          (
          <year>1977</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaminski</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Kaufmann,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Schaub</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          :
          <article-title>Answer Set Solving in Practice</article-title>
          . Morgan &amp; Claypool Publishers (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perri</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schaub</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Evaluation techniques and systems for answer set programming: a survey</article-title>
          .
          <source>In: IJCAI 2018</source>
          . pp.
          <fpage>5450</fpage>
          -
          <lpage>5456</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>The Design of the Sixth Answer Set Programming Competition</article-title>
          .
          <source>In: LPNMR. LNCS</source>
          , vol.
          <volume>9345</volume>
          , pp.
          <fpage>531</fpage>
          -
          <lpage>544</lpage>
          . Springer (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>What's hot in the answer set programming competition</article-title>
          .
          <source>In: AAAI</source>
          . pp.
          <fpage>4327</fpage>
          -
          <lpage>4329</lpage>
          . AAAI Press (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>The sixth answer set programming competition</article-title>
          .
          <source>Journal of Artificial Intelligence Research</source>
          <volume>60</volume>
          ,
          <fpage>41</fpage>
          -
          <lpage>95</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Gelfond</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lifschitz</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Classical negation in logic programs</article-title>
          and disjunctive databases.
          <source>New Generation Comput</source>
          .
          <volume>9</volume>
          (
          <issue>3</issue>
          /4),
          <fpage>365</fpage>
          -
          <lpage>386</lpage>
          (
          <year>1991</year>
          ). https://doi.org/10.1007/BF03037169, http://dx.doi.org/10.1007/BF03037169
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Grasso</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Iiritano</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lio</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scalise</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>An asp-based system for team-building in the gioia-tauro seaport</article-title>
          .
          <source>In: PADL. Lecture Notes in Computer Science</source>
          , vol.
          <volume>5937</volume>
          , pp.
          <fpage>40</fpage>
          -
          <lpage>42</lpage>
          . Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Grasso</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Iiritano</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Some DLV applications for knowledge management</article-title>
          .
          <source>In: LPNMR. Lecture Notes in Computer Science</source>
          , vol.
          <volume>5753</volume>
          , pp.
          <fpage>591</fpage>
          -
          <lpage>597</lpage>
          . Springer (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Grasso</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manna</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>ASP at work: Spin-off and applications of the DLV system</article-title>
          .
          <source>In: Logic Programming</source>
          ,
          <source>Knowledge Representation, and Nonmonotonic Reasoning</source>
          . pp.
          <fpage>432</fpage>
          -
          <lpage>451</lpage>
          . LNCS 6565 (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Lierler</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Systems, engineering environments, and competitions</article-title>
          .
          <source>AI</source>
          Magazine
          <volume>37</volume>
          (
          <issue>3</issue>
          ),
          <fpage>45</fpage>
          -
          <lpage>52</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Manna</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Terracina</surname>
          </string-name>
          , G.:
          <article-title>Taming primary key violations to query large inconsistent data via ASP</article-title>
          .
          <source>TPLP</source>
          <volume>15</volume>
          (
          <issue>4-5</issue>
          ),
          <fpage>696</fpage>
          -
          <lpage>710</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pulina</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A multi-engine approach to answer-set programming</article-title>
          .
          <source>TPLP</source>
          <volume>14</volume>
          (
          <issue>6</issue>
          ),
          <fpage>841</fpage>
          -
          <lpage>868</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faber</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
          </string-name>
          , N.:
          <article-title>Look-back techniques and heuristics in DLV: implementation, evaluation, and comparison to QBF solvers</article-title>
          .
          <source>J. Algorithms</source>
          <volume>63</volume>
          (
          <issue>1-3</issue>
          ),
          <fpage>70</fpage>
          -
          <lpage>89</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Sakama</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Inoue</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Paraconsistent stable semantics for extended disjunctive programs</article-title>
          .
          <source>J. Log. Comput</source>
          .
          <volume>5</volume>
          (
          <issue>3</issue>
          ),
          <fpage>265</fpage>
          -
          <lpage>285</lpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>