<!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>NMR</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Bipolar Argumentation Frameworks with Explicit Conclusions: Connecting Argumentation and Logic Programming</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Victor Hugo Nascimento Rocha</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fabio Gagliardi Cozman</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Escola Politécnica, Universidade de São Paulo</institution>
          ,
          <addr-line>Av. Prof. Luciano Gualberto, 380 - Butantã, São Paulo - SP, 05508-010</addr-line>
          ,
          <country country="BR">Brazil</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>20</volume>
      <fpage>07</fpage>
      <lpage>09</lpage>
      <abstract>
        <p>We introduce a formalism for bipolar argumentation frameworks that combines diferent proposals from the literature and results in a one-to-one correspondence with logic programming. We derive the correspondence by presenting translation algorithms from one formalism to the other and by evaluating the semantic equivalences between them. We also show that the bipolar model encapsulates distinct interpretations of the support relations studied the literature. ment explicitly associated with a claim. This apparently minor change to AAFs leads to a nice translation to logic The ability to argue is essential to humans, as discussed programming and allows for further semantic equivain philosophy since ancient times, in contexts ranging lences. from politics and law to science and arts [1, 2]. Within In a diferent direction, Dung's abstract argumentation artificial intelligence, argumentation has been boosted frameworks have been extended with support relations by the seminal work of Dung (1995) on Abstract Argu- [7]. And the similarities between logic programming and mentation Frameworks (AAFs), where each argument Bipolar Argumentation Frameworks, where supports inis understood as an abstract entity whose acceptance teract with attacks, have also been noted, for instance depends only on its attack relations to other arguments. by Alfano et al. (2020). Those authors have proposed alSince Dung's paper, the connections between argumen- gorithms that translate diferent kinds of argumentation tation frameworks and other non-monotonic reasoning frameworks, including bipolar ones, to logic programs formalisms has been investigated at length. One such in order to evaluate their semantic diferences. In addiconnection, put forward by Dung himself, is to logic tion to the steps previously proposed by Caminada et al. programming. That research agenda was further devel- (2015), Alfano et al. (2020) interpret the support relation oped by Caminada et al. (2015), who managed to prove through non-negative atoms of the logic program. equivalences between several of the semantics used by Other relevant proposals have studied connections beboth formalisms and to present translation algorithms tween logic programming and various argumentation between them - not all correspondences were obtained formalisms, for instance assumption-based ones [9, 10]. by them, however; in particular, the connection between However, to the best of our knowledge, none of these prelogic programming and AAFs breaks down in the con- vious proposals reaches a one-to-one correspondence betext of the latter semi-stable semantics. Proposals for tween some family of argumentation frameworks expresenlarged AAFs have been made and their equivalence to sive enough to convey bipolarity and some well-known logic programming has been explored. Particularly in- logic programming formalism. teresting here are the Claim-augmented Argumentation In this work we will address the relationship between Frameworks [5, 6]. Such frameworks have each argu- logic programming and argumentation frameworks by combining existing proposals, in particular the ones by Dvorák and Woltran (2019) and by Alfano et al. (2020). In doing so, we reach the Bipolar Conclusion-augmented Argumentation Framework and prove (for well-formed and non-redundant frameworks) its one-to-one equivalence to normal logic programming. The translation algorithms between both formalisms are also introduced. The proposed framework is able to encapsulate diferent versions of the support relation in the literature. In short, we show that a large family of bipolar argu-</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Argumentation</kwd>
        <kwd>Logic Programming</kwd>
        <kwd>Bipolar Argumentation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>mentation frameworks is normal logic programming, and
vice-versa.</p>
      <p>Section 2 briefly goes over needed background:
abstract argumentation frameworks and their bipolar
extension; logic programs and their semantics. Section 3
starts with relevant results from the literature on the
relationship between Dung’s framework and logic
programming and then introduces the conclusion-augmented
argumentation frameworks, showing that they improve
on previous results by refining the equivalence between
various formalisms. The bipolar conclusion-augmented
argumentation model is later used to obtain a one-to-one
equivalence with logic programming while also ofering
diferent interpretations of support. A novel discussion
about the framework and its relationship with other
proposals in the literature is developed in Section 4; finally,
Section 5 concludes and describes possible future work.
2. Argumentation Frameworks
and Logic Programming</p>
      <sec id="sec-1-1">
        <title>Definition 4. A labeling ℒ of the arguments in an AFF is</title>
        <p>conflict-free if there are no arguments  and  in the set
of arguments labeled In for which  → .</p>
      </sec>
      <sec id="sec-1-2">
        <title>Definition 5. A conflict-free labeling ℒ of  is admissi</title>
        <p>ble if for every argument  labeled Out, there exists an
argument B labeled In such that  → .</p>
        <sec id="sec-1-2-1">
          <title>We can define several semantics using these concepts:</title>
        </sec>
      </sec>
      <sec id="sec-1-3">
        <title>Definition 6. An admissible labeling ℒ of an AAF is com</title>
        <p>plete if for every argument  with the label Undecided,
there are no arguments  with the label In that attack 
and every acceptable argument with respect to the set of
arguments In is also labeled In.</p>
        <p>In this section we review argumentation frameworks, Definition 7. A complete labeling ℒ of an AAF is
prebipolar frameworks, logic programming, and some of ferred if the argument set In is maximal.
their semantics.
2.1. Abstract Argumentation Frameworks</p>
        <p>(AAFs)</p>
        <sec id="sec-1-3-1">
          <title>Dung’s argumentation frameworks are based on arguments and attacks between them. Arguments are understood as abstract entities whose internal structure is not relevant.</title>
        </sec>
      </sec>
      <sec id="sec-1-4">
        <title>Definition 1. An AAF is a tuple (, ℛ), where  is the set of arguments and ℛ is an attack relationship on  ×  .</title>
        <sec id="sec-1-4-1">
          <title>An attack from an argument  to another argument</title>
          <p>, represented by  → , intuitively means that if  is
accepted,  cannot be. An AAF can be represented as a
graph structure, where nodes stand for arguments and
edges as the attack relation between them (see example
in Figure 1).</p>
          <p>Dung defined semantics through extensions. The latter
represent sets of arguments that are acceptable according
to some criterion. In this text, however, we will use
labelings to define semantics [11].</p>
        </sec>
      </sec>
      <sec id="sec-1-5">
        <title>Definition 2. A labeling ℒ of an AFF is a function ℒ :</title>
        <p>→ {In, Out, Undecided}.</p>
        <sec id="sec-1-5-1">
          <title>Some concepts needed later are:</title>
        </sec>
      </sec>
      <sec id="sec-1-6">
        <title>Definition 3. An argument A ∈  is acceptable if all arguments  such that  →  are not acceptable.</title>
      </sec>
      <sec id="sec-1-7">
        <title>Definition 8. A complete labeling ℒ of an AAF is stable</title>
        <p>if the argument set labeled Undecided is empty.</p>
      </sec>
      <sec id="sec-1-8">
        <title>Definition 9. A complete labeling ℒ of an AAF is</title>
        <p>grounded if the argument set In is minimal.</p>
      </sec>
      <sec id="sec-1-9">
        <title>Definition 10. A complete labeling ℒ of an AAF is semi</title>
        <p>stable if the argument set Undecided is minimal.</p>
        <sec id="sec-1-9-1">
          <title>There are still other possible semantics [11], but in this paper we restrict ourselves to the previous ones.</title>
          <p>2.2. Bipolar Argumentation Frameworks
(BAFs)
An argumentation scenario seems to require not only
attacks but also “positive” support relations between
arguments [12]. The definition of support relations, unlike
the attack relation, varies quite a bit in the literature
[13, 14]. In this text we stick to the three interpretations
explained by Cayrol and Lagasquie-Schiex (2013): the
necessary support [15, 16], the deductive support [17], and
the evidential support [18, 19]. A necessary support from
one argument  to another , represented by  ⇒ ,
means that if  is accepted (received the label In),  must
also be accepted. A deductive support from one
argument  to another , on the other hand, is represented
by  ⇒ , and means that if  is accepted (received
the label In),  must also be accepted. Finally, there are
two types of arguments in a BAF that contains evidential
support: prima-facie arguments, which do not need any
support to be accepted, and common arguments, which
need to be supported by an accepted argument of the
ifrst type to be accepted.</p>
          <p>
            Regardless of the interpretation of the support relation,
a BAF can be defined as [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ]:
Definition 11. A Bipolar Argumentation Framework
(BAF) is a tuple (, ℛ− , ℛ+), where  represents the set
of arguments, ℛ− the attack relation and ℛ+ the support
relation.
          </p>
        </sec>
      </sec>
      <sec id="sec-1-10">
        <title>Definition 15. Let  ⊆  . The set  is conflict-free if</title>
        <p>there are no ,  ∈  such that  defeats (directly or
indirectly) .</p>
      </sec>
      <sec id="sec-1-11">
        <title>Definition 16. Let  ⊆  . The  set is admissible if it</title>
        <p>is conflict-free and defends all its elements.</p>
        <sec id="sec-1-11-1">
          <title>We can then redefine the complete semantics for BAF:</title>
        </sec>
      </sec>
      <sec id="sec-1-12">
        <title>Definition 17. A set  ⊆  of arguments is complete if</title>
        <p>it is admissible and every argument  that can be accepted
together with  is part of .</p>
        <sec id="sec-1-12-1">
          <title>From the definition of complete semantics, the pre</title>
          <p>ferred, grounded, stable and semi-stable semantics can
be adopted as before (as they are all special cases of the
complete semantics in which some label is maximized or
minimized).</p>
          <p>
            As AFFs, BAFs can also be represented by graphs. Fig- 2.3. Logic Programming and its Semantics
ure 2 depicts a BAF where nodes are arguments, edges In this work we focus on propositional normal logic
proencode the attack relation and double edges encode the grams [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ]:
support relation (for instance, 2 supports 4).
          </p>
          <p>To handle support relations, the semantics, the label- Definition 18. A (normal) logic program  is composed
ing types and the acceptability criteria must be adapted. by a finite set of rules. Each rule  is an expression of the
Several proposals have been made in order to achieve form  :  :− 1, ..., , not 1, ..., not , where
this, with diferences in the way the relative strength ,  and  represent atoms and not is the classical
between attack and support relations is taken into ac- negation.  represents the head of the formula, while the
count [20, 21]. We will follow the proposal by Cayrol and others are the body. A formula without the body is called a
Lagasquie-Schiex (2005). fact and is written as . The Herbrand Base of the program</p>
          <p>We assume for now that support is of the necessary  is the set  of all atoms that appear in the program.
type; one can proceed analogously for the other types of
support. Example 1. The following is an example of a logic
pro</p>
          <p>Once supports are taken into account, in addition to de- gram with Herbrand Base consisting of the atoms , , ,
feat by a traditional attack, an argument can be defeated :
indirectly.
0 :  :−
not ,
1 :  :−</p>
          <p>not , not ,
2 :  :−
not ,
3 :  :−</p>
          <p>not ,
4 :  :− , not .</p>
          <p>Definition 19. A three-valued interpretation of a logic
program P is a pair  = ( , ℱ ) such that  ∩ ℱ = ∅
and that both  and ℱ contain elements from the
Herbrand base of P.  is understood as true, ℱ as false and
 \( ∪ ℱ ) as undecided.</p>
          <p>A three-valued model of P is an interpretation such that
for each  ∈  we have:
•  is in  if there is a rule whose head is  =</p>
          <p>and where each  is in  ;
•  is in ℱ if every rule whose head is  =  is such</p>
          <p>that there is some  in ℱ .</p>
          <p>The reduct of P with respect to a three-valued
interpretation ℐ, denoted P/ℐ, is a logic program constructed using
the following steps:</p>
        </sec>
        <sec id="sec-1-12-2">
          <title>Definition 12. An argument  can be defeated indirectly</title>
          <p>by a sequence 11 ... − 1, where  = 1, ...,  − 2,
 = + and − 1 = − or where  = 2, ...,  − 1,
 = + and 1 = − .</p>
        </sec>
        <sec id="sec-1-12-3">
          <title>Hence it makes sense to define the defeat/support of an argument by a set.</title>
          <p>Definition 13. Let  ⊆  and  ∈ . The set 
defeats  if there is a direct or indirect defeat for  from
some element of . The set  supports  if there is a
sequence of the form 11 ... − 1,  ≥ 2, such that
 = 1, ...,  − 1,  = + with  =  and 1 ∈ .</p>
        </sec>
        <sec id="sec-1-12-4">
          <title>A set of arguments can also defend other arguments:</title>
          <p>Definition 14. Let  ⊆  and  ∈ . The set 
collectively defends  if for some set ℬ ⊆  , if ℬ defeats
 then there is a  ∈  such that  defeats ℬ.</p>
          <p>Given this, a conflict-free set and an admissible set can
be redefined:
• First, remove from P every rule that contains
not  in its body for some  ∈  ;
• Then, for each remaining rule, remove not  from
the rule body if  ∈ ℱ ;
• Finally, replace any remaining occurrences of
not ′ with a new  symbol representing
“undecided”.</p>
        </sec>
      </sec>
      <sec id="sec-1-13">
        <title>So P/ℐ has a unique three-valued model with  mini</title>
        <p>mum and ℱ maximum (with respect to the set inclusion).</p>
      </sec>
      <sec id="sec-1-14">
        <title>We denote this model Φ P(ℐ).</title>
        <sec id="sec-1-14-1">
          <title>It is then possible to define the semantics of a logic pro</title>
          <p>
            gram  , given an interpretation  = ( , ℱ ), in several
ways [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ]:
Definition 20. A partial stable (P-stable) model of  is
an interpretation  such that Φ P(ℐ) = .
          </p>
          <p>Definition 21. A model of  is well-founded if it is
Pstable and  is minimal.</p>
          <p>Definition 22. A model of  is regular if it is P-stable
and  is maximal.</p>
          <p>Definition 23.</p>
          <p>A model of  is stable if it is P-stable and
 ∪ ℱ =  .</p>
          <p>Definition 24. A model of  is L-stable if it is P-stable
and  ∪ ℱ is maximal.
• Starting with a set of rules, process one rule at a
time;
• If a rule of the form  :− not 1, . . . , not 
is found, then generate an argument  with rules
{ :− not 1, . . . , not }, vulnerabilities
Vul() {1, . . . , }, conclusion  and a set of
sub-arguments that contain only  itself ;
• If a rule of the form  :− 1, . . . , , not 1,
. . . , not  is found and assuming that each
 has an associated argument , then
generate an argument  with a set of sub-arguments
, conclusion , rules composed by the union
of { :− 1, . . . , , not 1, . . . , not }
with the rules of each sub-argument and
vulnerabilities Vul() as the union of {1, . . . , } with
the vulnerabilities of the sub-arguments;
• After going through all the rules, the relations
between arguments are established. If an
argument  has a conclusion that is present in the
vulnerabilities of another argument , then 
attacks . With this, the AAF is created.</p>
          <p>Example 2. If we apply the WCG algorithm described
above to the rules in Example 1, we obtain the AAF shown
in Figure 1.</p>
        </sec>
        <sec id="sec-1-14-2">
          <title>Once the logic program is translated into an argumen</title>
          <p>
            The definitions above were crafted by Caminada et al. tation framework, we can apply any semantics to the
lat(2015) to emphasize connections with the corresponding ter and obtain a labeling ℒ at the argument level. To then
argumentation semantics. obtain the atom level (or “conclusion” level) labeling of
 , the following mapping [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ] can be used: the labeling of
3. Correspondences between a conclusion is the one with the highest value among the
arguments that are associated with it. The order of values
Argumentation Frameworks between the labels is given by In &gt; Undecided &gt; Out
and Logic Programs and the idea behind it is that each conclusion is
represented by the argument that best defends it.
          </p>
          <p>
            In this section we look at equivalences between argu- We then ask: if we apply some semantics at the
argumentation frameworks and logic programming. We start ment level and map the labeling to the conclusions, is the
by presenting results in the literature and then introduce result equivalent to applying some other semantics
dithe Conclusion-augmented Argumentation Frameworks rectly to the logic program? The answer to this question
(CAF), where a small change in the representation sig- is positive as was shown in [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ].
nificantly improves the relationship between both
formalisms. Furthermore, we expand CAFs by adding
various interpretations of the support relation between
arguments and discuss how those relations translate to logic
programming.
          </p>
          <p>
            Theorem 1. (Theorems 19, 20, 21 and 22 of [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ]). The
labels of conclusions obtained by the semantics P-stable,
regular, well-founded and stable in a logic program are
equivalent to those obtained by the complete, preferred,
grounded and stable semantics in an AFF respectively, with
the subsequent transformation to the conclusions level.
3.1. The Connection between Abstract
          </p>
          <p>Argumentation Frameworks (AAFs)
and Logic Programs
Out this last process is equivalent both at the argument
and at the conclusion levels, but the same is not true for
the label Undecided. Consider the following example:
Example 3. If we apply the complete semantics to the AAF Figure 3: A Conclusion-Augmented Argumentation Graph
in Figure 1, we get the following three solutions (expressed
as (In set, Undecided set, Out set)): (∅, {0, 1, 2, 3,
4}, ∅), ({0}, {3}, {1, 2,4}) and ({2, 4}, {1, 3},
{0}). From this, we obtain the conclusion labelings: (∅, seems to take a more complicated route than ours to
ar{, , , }, ∅), ({}, {}, {, }) and ({, }, {}, {}). As it rive at them and to study them; we thus describe our
can be seem, if the label In is maximized/minimized at own route in some detail in this section, even though
both argument and conclusion levels, we obtain the same we acknowledge that the results are equivalent to
previresult. The same applies for the label Out. However, for the ous ones by Dvorák and Woltran, Dvorák et al., Dvořák
label Undecided, at the argument level we obtain only one et al., Rapberger (2019, 2020, 2020, 2020). We also note
solution by minimizing the label, while at the conclusion that CAFs have been employed in recent work on
probalevel we get two solutions. bilistic argumentation frameworks [24].
CAFs are defined as follows:</p>
        </sec>
        <sec id="sec-1-14-3">
          <title>Despite this unfortunate feature of the semi-stable</title>
          <p>semantics, it is our position that the semi-stable seman- Definition 25. A Conclusion-augmented Argumentation
tics is the most appropriate semantics for argumentation. Framework (CAF) is a tuple (, , , ℛ), with  being
Compare with the other semantics. The grounded se- a finite set of arguments,  a set of conclusions,  is a
mantics, in situations of mutual attacks, does not reach function of arguments to conclusions, and ℛ ⊆  ×  is
any decisions, while the preferred semantics is very per- the attack relation as previously defined.
missive. And the stable semantics may fail to produce a
labeling when an Undecided label is unavoidable — in
an argumentative scenario however, we believe that not
arriving at some labeling is undesirable. We would thus
like to choose the semi-stable semantics, but this seems to
clash with our desire to obtain a correspondence between
argumentation frameworks and logic programs. In the
next subsection we show how to enlarge argumentation
frameworks to obtain our desired correspondences.</p>
          <p>We then say that every conclusion  ∈  is associated
to a finite set of arguments  − 1(). Analogously to AAFs,
a conclusion-augmented argumentation graph is a
directional graph in which each node represents an argument
associated with its conclusion and each arrow represents
an attack. It is important to note that the CAF maintains
a high degree of abstraction as the internal structure of
the arguments is not explicit. The only change is that
each argument  is represented along with its conclusion
.
3.2. The Connection between</p>
          <p>Conclusion-Augmented
Argumentation Frameworks (CAFs)
and Logic Programs</p>
        </sec>
        <sec id="sec-1-14-4">
          <title>The first step in our pursuit of a complete correspondence</title>
          <p>between argumentation frameworks and logic programs
is to augment arguments with their associated
conclusions. We do so to guarantee that semi-stable semantics
does have a correspondence in logic programming.</p>
          <p>
            To do so, we adopt recent work on Claim-augmented
Argumentation Frameworks (CAFs), where each argument
is augmented with its associated claim [
            <xref ref-type="bibr" rid="ref5 ref6">5, 22, 23, 6</xref>
            ]. We
prefer to use “conclusion” rather than “claim” as the for- Definition 26. Let (, , , ℛ) be a CAF and ℒ be a
mer term is employed in most of the previous literature conclusion labeling of . So ℒ is a complete conclusion
dealing with connections between argumentation frame- labeling if:
works and logic programs (for instance, by Caminada (i) a conclusion  is Out then for each argument  ∈
et al. (2015)). So we will use Conclusion-augmented Ar-  − 1() there is an argument  that attacks  with a
congumentation Frameworks (CAFs), but we emphasize that, clusion  () labeled In;
despite the slight nomenclature change, the latter are (ii) a conclusion  is In then for some argument  ∈
equivalent to Claim-augmented Argumentation Frame-  − 1(), every argument  that attacks  must have its
works. However we note that the previous work on CAFs conclusion  () labeled Out.
          </p>
          <p>To each conclusion  ∈  we can assign the labels
In, Undecided, and Out. Naturally, this labeling of
conclusions is related to the labeling of arguments through
 (), and the procedure described previously obtains a
labeling of conclusions from one of arguments.</p>
          <p>A CAF can be generated by a slightly altered version
of the WGU algorithm presented in Section 3.1, which
associates each argument with a conclusion at the end of
the process. We show in Figure 3 the result of applying
this altered algorithm to the logic program of Example 1.</p>
          <p>One can easily adapt the definition of complete
labeling for arguments to an analogous concept of complete
labeling of conclusions:
(iii) a conclusion  is Undecided then there is no argument Example 5. Applying the algorithm in Definition 28 to
 ∈  − 1() for which all arguments  that attack  the CAF in Figure 3, we get the following set of rules:
have  () as Out; and for some argument  ∈  − 1(),
there is no argument  that attacks  with conclusion 0 :  :− not , 1 :  :− not , not ,
 () In, and there is an argument  that attacks that 2 :  :− not , 3 :  :− not ,
same  and whose conclusion  () is not Out.
4 :  :−
not .</p>
        </sec>
        <sec id="sec-1-14-5">
          <title>Given the equivalence between the complete labels at</title>
          <p>the conclusion level and at the arguments level proved by
Caminada et al. (2015), we can define the other semantics
for the CAFs. From the results of complete semantics
for the arguments, it is possible to obtain the equivalent
labels at the conclusion level by applying the criteria
described in section 3.1. The latter are the complete
conclusion labeling solutions and, from them, we can
maximize/minimize any desired label. With this, we obtain
the other semantics mentioned in this work, which are
defined as:
Definition 27. Assume  is a conclusion labeling.
 is grounded if it is complete and the conclusion set In is
minimal.
 is preferred if it is complete and the conclusion set In is
maximal.
 is stable if it is complete and no conclusion remains
Undecided.
 is semi-stable if it is complete and the conclusion set
Undecided is minimal.</p>
        </sec>
        <sec id="sec-1-14-6">
          <title>Given that the maximization/minimization process was done directly at the conclusion level, the desired equivalences are obtained:</title>
          <p>Theorem 2. Let P be a logic program and C =
(, , , ℛ) the CAF generated by the modified WCG
algorithm. Then the complete, preferred, grounded, stable
and semi-stable conclusion labels of C are identical to the
labels assigned respectively by the partial stable, regular,
well-founded, stable and L-stable models of P</p>
        </sec>
        <sec id="sec-1-14-7">
          <title>Thus, the following theorem proves the desired equivalences:</title>
          <p>Theorem 3. Let C = (, , , ℛ) be a CAF and PC
the corresponding logic program . So the partial stable,
regular, well-founded, stable, L-stable models of P assign the
same labels to the conclusions as respectively the complete,
preferred, grounded, stable, semi-stable semantics of C.</p>
        </sec>
        <sec id="sec-1-14-8">
          <title>With this, a correspondence between the semantics of</title>
          <p>logic programs and argumentation frameworks in both
directions is specified. Due to space constraints we refer
to our previous work [24] to prove both Theorems 2 and
3.</p>
          <p>However, it should be clear that the move to CAFs is
not enough to achieve a completely satisfactory
one-toone equivalence with logic programming. That can be
seem if we compare the rules of Examples 1 and 5. Rule
4 difers by the omission/inclusion of the conclusion 
in those examples. That means that repeated translations
between formalisms loses some information. To solve
that problem, in the next section we take the support
relations into account.
3.3. Bipolar Conclusion-augmented</p>
          <p>Argumentation Framework (BCAF)</p>
        </sec>
        <sec id="sec-1-14-9">
          <title>This section introduces Bipolar Conclusion-augmented Argumentation Frameworks (BCAFs). Most concepts related to bipolarity are based on previous work by Cayrol and Lagasquie-Schiex (2005).</title>
          <p>We thus introduce:
Example 4. (continuing Example 3). Since in CAFs we
apply the maximization/minimization of labels directly at
the conclusion level, the semi-stable semantics will yield
two solutions. Thus it is equivalent to applying the L-stable
semantics to the logic program in Example 1.</p>
          <p>Definition 29. A Bipolar Conclusion-augmented
Argumentation Framework (BCAF) is a tuple
(, , , ℛ− , ℛ+), with  being a finite set of
ar</p>
          <p>Consequently, the semantic correspondence between guments,  a set of conclusions,  being a function of
a logic program and its derived CAF is proved, and it is arguments to conclusions, ℛ− ⊆  ×  is the attack
also possible to demonstrate it in the opposite direction. relation and ℛ+ ⊆  ×  is the support relation.
That is, starting from an CAF and generating a logical
program, the correspondences are maintained. We use
the following translation process:</p>
          <p>Each argument  ∈  can be defined as a
rule  :− 1, . . . , , not 1, . . . , not .</p>
        </sec>
      </sec>
      <sec id="sec-1-15">
        <title>We say  has conclusion , rules { :−</title>
        <p>Definition 28. Let C = (, , , ℛ) be a CAF. 1, . . . , , not 1, . . . , not },
vulnerabiliFor each argument , generate a rule  () :− not ties Vul() {1, . . . , } and necessities Nec()
 (1), ..., not  () where  are the arguments that {1, . . . , }.
attack . We denote PC the logic program that consists of The attack relation is defined in the usual sense of
the generated rules. Dung’s work, that is, an argument attacked by another
that is accepted, must be rejected. In a BCAF, one
argument attacks another when its conclusion is one of
the other’s vulnerabilities. The support relation, for now
based on the discussed necessary support and on the
work by Alfano et al. (2020), is defined as follows:
Definition 30. An argument  supports another
argument  if  () =  is a necessity of . Thus, for  to be
accepted, at least one of the supports  with  () = 
must also be accepted.</p>
        <p>Figure 4 shows a bipolar conclusion-augmented graph,
where the adapted WCG algorithm was applied to the</p>
        <p>Given the ways of how an argument can relate to an- rules in Example 1.
other in a BCAF, the definition of a redundant BCAF is One should ask whether, like the original WCG
algorelevant: rithm, the adapted version guarantees the equivalence
Definition 31. Let  = (, , , ℛ− , ℛ+) be a of the P-stable semantics in logic programming and the
BCAF.  is said to be redundant if there is at least pair complete semantics in the bipolar conclusion-augmented
of arguments ,  ∈  such that  () =  (), Vul() argumentation framework. The answer to this question
= Vul() and Nec() = Nec(). is once again yes, but to prove it a few definitions must
be stated.</p>
        <p>Also of interest is the definition of the well-formed First, the rule for translating labels from arguments
BCAF as adapted from Dvorák and Woltran (2019): to conclusions is the same as the one discussed earlier,
Definition 32. Let  = (, , , ℛ− , ℛ+) be a where each conclusion is represented by the argument
BCAF.  is said to be well-formed if all the arguments that best defends it.
 ∈  that hold the same conclusion  () attack and Second, we define the functions that translate labelings
support the same arguments. from arguments to conclusions and vice versa. These
definitions are adapted from Caminada et al. (2015) to
the context of BCAFs:</p>
        <sec id="sec-1-15-1">
          <title>From this point on we will assume the BCAFs to be</title>
          <p>well-formed and non-redundant unless stated otherwise.</p>
          <p>As previously mentioned, Caminada et al. (2015) stud- Definition 33. Let  be a logical program and  =
ied the WCG algorithm for the translation of logic pro- (, , , ℛ− , ℛ+) its associated bipolar
conclusiongrams into Dung’s argumentation frameworks. Here, augmented argumentation structure. Let ArgLabs be the
this translation is adapted for BCAFs and the semantic set of all argument labels from  and let ConcLabs be
equivalences are once again proved. We thus propose an the set of all conclusion labels from  and 
adapted WCG algorithm for BCAFs:
1. Starting with a rule set, process each rule at a</p>
          <p>time;
2. If a rule of the form  :− not 1, . . . , not 
is found, then generate an argument  with
conclusion , rules { :− not 1, . . . , not }
and vulnerabilities Vul() {1, . . . , };
3. If a rule of the form  :− 1, . . . , , not 1,
. . . , not  is found, then generate an
argument  with conclusion , rules { :−
1, . . . , , not 1, . . . , not },
vulnerabilities Vul() {1, . . . , } and necessities Nec()
{1, . . . , };
4. After going through all the rules, the relations
between arguments are established. If an
argument  has a conclusion that is present in the
vulnerabilities of another argument , then 
attacks . On the other hand, if the conclusion
of  is present in the necessities of , then 
supports . With this, and keeping that each
argument is linked to a conclusion, the bipolar
conclusion-augmented argumentation graph is
created.
1. We define an ArgLab2ConcLab function: ArgLabs
→ ConcLabs such that for each ArgLab ∈ ArgLabs,
it is true that ArgLab2ConcLab(ArgLab) is the
associated conclusion labeling of ArgLab;
2. We define an ConcLab2ArgLab function: ConcLabs
→ ArgLabs such that for each ConcLab ∈ ConcLabs
and each  ∈  it is true that:
a) ConcLab2ArgLab(ConcLab)() = In if for
each  ∈ Vul() it is true that ConcLab() =</p>
        </sec>
      </sec>
      <sec id="sec-1-16">
        <title>Out and for each  ∈ Nec() it is true that</title>
        <p>ConcLab() = In;
b) ConcLab2ArgLab(ConcLab)() = Out if
there is a  ∈ Vul() such that ConcLab()
= In and/or if there is a  ∈ Nec() such
that ConcLab(w) = Out;
c) ConcLab2ArgLab(ConcLab)() =</p>
      </sec>
      <sec id="sec-1-17">
        <title>Undecided if not for all  ∈ Vul()</title>
        <p>ConcLab() = Out; if there is no  ∈ Vul()
such that ConcLab() = In; if it is not true
that for all  ∈ Nec() ConcLab() =</p>
      </sec>
      <sec id="sec-1-18">
        <title>In and there is no  ∈ Nec() such that</title>
        <p>ConcLab() = Out.</p>
        <sec id="sec-1-18-1">
          <title>Given the definitions above we can state the following theorem, inspired by Theorem 19 from [4]:</title>
          <p>Theorem 4. In the case of complete argument labellings
and complete conclusion labellings, the functions
ArgLab2ConcLab and ConcLab2ArgLab are bijections and
each other’s inverse</p>
        </sec>
        <sec id="sec-1-18-2">
          <title>Proof. The proof is inspired by the proof of Theorem 19</title>
          <p>
            from [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ]. It is enough to prove two things:
1. ConcLab2ArgLab(ArgLab2ConcLab(ArgLab)) =
          </p>
          <p>ArgLab.</p>
          <p>Let ArgLab be a complete argument labeling and
let  be an argument. Three cases are
distinguished.
argument  with  () =  for each
conclusion  that supports  has ArgLab()
= In (i). There is also no attacker  of 
that has ArgLab() = In and/or no
conclusion  ∈ Nec() such that all arguments
 with  () =  have ArgLab() =
Out (ii). From (i) together with (ii) it
follows that there is an attacker  of  with
ArgLab() = Undecided and/or a group
 of arguments with the conclusion  ∈
Nec() with ArgLab() = Undecided. Let
 =  () and  =  (). From (ii)
together with the definition of attack, it
follows that there is no argument ′ with
 (′) =  such that ArgLab(′) = In. So
ArgLab2ConcLab(ArgLab)() = Undecided.</p>
          <p>Likewise, (ii) together with the definition
of support implies that for some conclusion
 ∈ Nec() ArgLab2ConcLab(ArgLab)()
= Undecided (iii). Furthermore, from (ii)
together with the definitions of attack and
support, it follows that for each argument
 with  () ∈ Vul() it is valid that
ArgLab() ̸= In and for at least one
argument  with a conclusion  ∈ Nec(),
ArgLab( ) ̸= Out. Therefore, for every
 ∈ Vul(), ArgLab2ConcLab(ArgLab)()
̸= In and for at least one  ∈ Nec(),
ArgLab2ConcLab(ArgLab)( ) ̸= Out (iv).</p>
          <p>Finally, From (iii) and (iv), and the
definition of ConcLab2ArgLab, it follows
that ConcLab2ArgLab(ArgLab2ConcLab(
ArgLab))() = Undecided.
a) ArgLab() = In. From the fact that ArgLab
is a complete labeling, it follows that
ArgLab() = Out for every attacker  of
 and that ArgLab() = In for at least
one argument  with  () =  for each
conclusion  that supports . From the
definition of attack it follows that for every
 ∈ Vul() and for every argument 
with f() = , ArgLab() = Out. This then
implies that for every  ∈ Vul() it is true
that ConcLab2ArgLab(ArgLab2ConcLab(
ArgLab))() = Out. Similarly, from the
definition of support, it follows that for every
 ∈ Nec(), for at least one argument 
with f() = , ArgLab() = In, that is,
ConcLab2ArgLab(ArgLab2ConcLab(ArgLab)
)() = In. By the definition of
ConcLab2ArgLab, we ifnally
obtain that ConcLab2ArgLab( 2. ArgLab2ConcLab(ConcLab2ArgLab(ConcLab)) =
ArgLab2ConcLab(ArgLab))() = In; ConcLab.
b) ArgLab() = Out. From the fact that Let ConcLab be a complete conclusion
laArgLab is a complete argument labeling, beling. This, by definition, implies that
it follows that there is an attacker  of there is a complete labeling of ArgLab
ar such that ArgLab() = In or there is a guments with ArgLab2ConcLab(ArgLab) =
set of supporters  of  with the same ConcLab. As noted earlier, it is true that
conclusion  such that ArgLab() = Out. ConcLab2ArgLab(ArgLab2ConcLab(ArgLab)) =
Let  = f() and  = f(). From the defini- ArgLab. It then follows that ConcLab2ArgLab(
tion of attack, it follows that  ∈ Vul(). ConcLab) = ArgLab. This implies that
ArFrom the definition of ArgLab2ConcLab, it gLab2ConcLab(ConcLab2ArgLab( ConcLab))
follows that ArgLab2ConcLab(ArgLab)() = ArgLab2ConcLab(ArgLab). Combining
= In. Likewise, from the definition of these observations, we finally get
Arsupport, it follows that  ∈ Nec() and gLab2ConcLab(ConcLab2ArgLab(ConcLab)) =
ArgLab2ConcLab(ArgLab)() = Out. ConcLab.</p>
          <p>From the definition of ConcLab2ArgLab,
it follows that ConcLab2ArgLab( We thus obtain the desired result.</p>
          <p>ArgLab2ConcLab(ArgLab))() = Out; Given the proof above, the desired equivalence can be
c) ArgLab() = Undecided. From the fact stated:
that ArgLab is a complete argument
labeling, it follows that not every attacker  of Theorem 5. Let P be a logic program and  =
 has ArgLab() = Out and/or not every (, , , ℛ− , ℛ+) the BCAF generated by the modified
WCG algorithm. Then the complete, preferred, grounded,
stable and semi-stable conclusion labels of  are
identical to the labels assigned respectively by the partial stable,
regular, well-founded, stable and L-stable models of P
Proof. Given the proof of theorem 4, the results obtained
by the P-stable semantics in the logic program and by the
complete semantics in the BCAF are equivalent. From
that, we can prove the equivalences between the
preferred, grounded, stable and semi-stable semantics of
the BCAF with respectively the regular, well-founded,
stable and L-stable semantics from logic programming.</p>
          <p>This is due to the fact that the latter are special cases of
complete/P-stable solutions in which there is a
maximization or minimization of a given label at the conclusion
level.</p>
          <p>Example 6. (Continuing Examples 3 and 4.) The results
obtained by the complete semantics when applied to the
BCAF in Figure 4 are the same as the one shown in Example
3. Since the maximizing/minimizing of labels is done at
the conclusion level, the BCAF semi-stable semantics
produces the same results as the logic programming L-stable
semantics.</p>
        </sec>
        <sec id="sec-1-18-3">
          <title>The translation of BCAFs to a logic program is slightly changed from the version shown for CAFs:</title>
          <p>Definition 34. Let C = (, , , ℛ− , ℛ+) be a
BCAF. For each argument , a rule is generated as
 () :−  (1), ...,  (), not  (1), ..., not  ()
where 1... are the arguments that support  and
1... are the ones that attack it. We denote as PC the
logical program constructed by this method.</p>
          <p>In short, by introducing the support relation first
proposed by Alfano et al. (2020) to well-formed and
nonredundant CAFs and proving the equivalence between
semantics, we have shown that both formalims yield the
same results and can be translated from one to the other
without any loss of information.
3.4. Modeling Diferent Types of Support</p>
        </sec>
        <sec id="sec-1-18-4">
          <title>As discussed in Section 2.2, there is, in the literature,</title>
          <p>more than one possible interpretation for the meaning
of the support relation in argumentation frameworks.</p>
          <p>So far, BCAF has been dealt with using a specific
interpretation of the support relation which, in the special
case where each conclusion is uniquely associated with
an argument, converges to the necessary support (For
more general cases, the definition changes a little, since
in BCAFs support is given from the conclusions and if
an argument  is accepted and another ′ is not, where
 =  () =  (′), an argument supported by  can
still be accepted).</p>
          <p>However it seems natural that the BCAFs should be
able to model diferent types of support. The results by
Cayrol and Lagasquie-Schiex (2013) that show that there
is a translation between the deductive and the necessary
supports and by Polberg and Oren (2014) that deduced
the same for the evidential and the necessary supports
reinforces the intuition behind the previous sentence.</p>
          <p>We now show that in addition to the similarity with the
necessary support, it is possible to redefine the BCAF in
order to encompass other interpretations of support.</p>
          <p>Let us take the deductive support as an example. This
support means that if an argument  supports , if 
is accepted,  must also be accepted. We can adapt</p>
          <p>
            Definition 30 to reflect this diferent interpretation [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ]:
          </p>
          <p>Interestingly, two-way translations ensure that there
is no loss of information, so the logic programs and
nonredundant BCAFs generated in repeated translations are Definition 35. An argument  supports another , if
always the same. That can be seem if we apply the transla-  () =  is a necessity of . Thus, for  to be accepted,
tion algorithm to the graph in Figure 4. We obtain exactly at least one of the arguments  with  () =  must
the rules of Example 1, which in turn are the same rules also be accepted.
that were translated to the BCAF. It is thus clear that
well-formed and non-redundant BCAFs guarantee cor- Given this, the other definitions for the BCAF remain
respondences with logic programming in translations in mostly the same, but a diferent interpretation of the
both directions. support relation is modeled. However, this definition only</p>
          <p>Hence we now have the desired one-to-one equiv- corresponds to the deductive support in the special case
alence between argumentation (well-formed and non- that each argument has an unique conclusion. For the
redundant BCAFs) and logic programs. more general case, there is a similar divergence. Figure 5</p>
          <p>We also argue that, despite not being a one-to-one shows the BCAF generated once again from the rules in
equivalence, the results are relevant even for the redun- Example 1.
dant BCAF case. It is so because even if the BCAF graph The same procedure can be run in order to adapt the
generated by multiple translations is not the same, the definition of support to the evidential support: A BCAF
conclusions and the relations they hold to each other that contains the evidential support diferentiates
bewill remain the same. That means that the adapted WCG tween two types of arguments: the prima-facie
argualgorithm eliminates the redundancies, keeps the desired ments, which do not need any support to be accepted,
relations between conclusions and maintains the equiva- that is, they do not have a set of necessities; and common
lence of semantics. arguments, which need to be supported by an accepted</p>
          <p>(in the well-formed and non-redundant case). In the
orig3() 1() 0() 2() 4() inal model, if we start from an logic program, translate
to a CAF and then go back to the logic program, we may
lose relationships between the conclusions expressed in
Figure 5: The Bipolar Conclusion-augmented Argumentation the original logic program. With the proposed model
Graph generated from the rules in example 1 using Definition and its translations, this no longer happens. This
sug35. It difers from the BCAF in Figure 4 only by the direction gests that BCAFs and logic programs can be understood
of the support. as two diferent but equivalent formalisms, so that the
properties of one can be properly translated to the other.</p>
          <p>Despite the several proposals in the literature about
argument of the first type in order to be accepted as well, possible translations between logic programs and some
that is, they have a set of necessities. form of argumentation framework, to the best of our</p>
          <p>Again, the remaining definitions for the BCAF are knowledge, ours is the only one that generates an
onemostly retained when considering the diferent support to-one translation between the two formalisms, where
interpretation and, as before, the definition given above translation runs in both directions, for some sizeable
is broader than the original definition of evidential sup- class of argumentation frameworks — moreover, with
port. That is, the two converge only in the special cases the additional degree of argumentative expressiveness
where either each conclusion is linked to a single argu- provided by the bipolarity.
ment and/or no conclusion is linked to both types of Alfano et al. (2020) propose methods of translation
bearguments. tween logic programs and BAFs that are very similar to
those proposed in this text in definitions 30 and 35.
HowExample 7. The graph in Figure 4 is also the representa- ever, our BCAFs model places conclusions as the main
tion of the BCAF created from the rules in example 1 using goal of the argumentative process; this also changes the
the support definition based on the evidential support. The translations. In addition, Alfano et al. (2020) focus their
arguments 0, 1, 2, 3 are considered prima-facie and work on the translations from Dung’s argumentation
4 a normal argument graphs to logic programs, but not in the reverse case.</p>
          <p>In general, therefore, it is clear that BCAF have pow- Our model, on the other hand, deals with translations in
erful tools for diferent forms of support, and in spe- both directions and guarantees semantic equivalences by
cial cases, they can correspond exactly to the definitions focusing on conclusions.
given for BAFs, and in others, to a more general version Kawasaki et al. (2019) also propose a similar translation
of the same principle. Thus, for all interpretations of sup- between logic programs (a variation for legal settings
port, the translation algorithm and the proofs presented called PROLEG) and BAFs in order to develop a system
can be adapted. That is, regardless of which form the capable of aiding in legal reasoning. The authors however
support takes, the properties of well-formed and non- only deal with the translations from PROLEG to BAFs
redundant BCAF remain the same, including its one-to- and not the other way around. In addition to that, we feel
one correspondence to logic programming. our approach is more straightforward and encompasses
diferent interpretations of support.</p>
          <p>
            Other notable proposals include various translation
4. Discussion and Related Work schemes that employ Assumption-Based Argumentation
Frameworks [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ] and are able to prove equivalences to
BCAFs have all the advantages that their version without logic programming [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ]. A similar proposal was put forth
bipolarity (the CAFs) obtains. One gets correspondence by Pisano et al. (2020), in which the author created the
between semi-stable and L-stable semantics and, due to Arg-tuProlog, a tool capable of dealing with the  +
their equivalence with the logic program, BCAFs main- formalism [28] for logic programming and the Dung style
tain the same computational complexity as the original AAFs with preferences and weights [27, 29]. None of
model. In addition to that, BCAFs have two additional them obtain both the properties our model introduces.
benefits over CAFs. The first is that the argumentation
model now has some form of positive relationship, that
is, a form of support. This makes it more expressive (in 5. Conclusion
argumentation terms) than the CAFs and closer to the
human way of arguing, as discussed in [
            <xref ref-type="bibr" rid="ref7">7, 13</xref>
            ].
          </p>
          <p>The second advantage over CAFs is the one-to-one
correspondence with logic programming, i.e. no information
is lost in repeated translations between the formalisms
It is well-known that both abstract argumentation
frameworks and logic programs capture broad elements of
nonmonotonic reasoning. It is also well-known that several
semantics for abstract argumentation frameworks
correspond to semantics for logic programs and vice-versa, but
not all popular semantics satisfy this property. In addi- our paper.
tion, it is also known that conclusion(claim)-augmented
arguments lead to a satisfactory set of semantic
correspondences; we have rehearsed here those recent
results around CAFs through a hopefully simpler approach.</p>
          <p>And it is well-known that the semantic correspondences
between CAFs and normal logic programs are actually
based on translations from argumentation frameworks
to logic programs and vice-versa. However, these
translations are not satisfactory because they are not really
“associative” — a translation followed by a back
translation does not necessarily get back to the same point.</p>
          <p>By bringing ideas from bipolar argumentation, namely
the recently explored fact that supports can be
translated to positive atoms in rules, we obtained the desired
correspondences and translations for a sizeable class of
frameworks. We thus have that any well-formed and
non-redundant BCAF can be readily translated to a
normal logic program and any normal logic program can be
readily translated to a BCAF, without any informational
loss.</p>
          <p>Intuitively, a well-formed and non-redundant BCAF is
a normal logic program, and a normal logic program is a
BCAF. To summarize the whole reasoning in this paper,
we obtained these equivalences by combining existing
results on conclusion(claim)-augmented argumentation
frameworks and on the translation of supports.</p>
          <p>In addition, we showed that our bipolar model allows
the support relation to be interpreted in several
diferent ways, converging, in special cases, with the most
common definitions found in the literature for bipolar
argumentation models.</p>
          <p>In future work, BCAFs should be expanded to include
uncertainty, and in particular to handle probabilistic
argumentation, while maintaining their desirable properties
in relation to logic programming. We hope the resulting
probabilistic formalism will improve the debate about
the meaning of probabilities in argumentation and will
provide a solid basis for argumentation algorithms to be
implemented for real systems.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Acknowledgments</title>
      <sec id="sec-2-1">
        <title>This work was carried out at the Center for Artifi</title>
        <p>cial Intelligence (C4AI-USP), with support by the São
Paulo Research Foundation (FAPESP grant
2019/076654) and by the IBM Corporation. The first author is
partially supported by the Coordenação de Aperfeiçoamento
de Pessoal de Nível Superior - Brasil (CAPES) grant
88887.616392/2021-00. The second author was partially
supported by CNPq grant 312180/2018-7. We
acknowledge support by CAPES - Finance Code 001.</p>
        <p>We thank a reviewer who found a technical flaw in
our submission, thus leading to this improved version of
Intelligence 293 (2021) 103449. URL: www.elsevier. tation Frameworks, Journal of Artificial
Intellicom/locate/artint. doi:10.1016/j.artint.2020. gence Research 70 (2021) 1557–1636. URL: https:
103449. //jair.org/index.php/jair/article/view/12394. doi:10.
[11] P. Baroni, M. Caminada, M. Giacomin, An introduc- 1613/JAIR.1.12394.</p>
        <p>tion to argumentation semantics, The Knowledge [22] W. Dvorák, A. Rapberger, S. Woltran, On the
reEngineering Review (2004) 1–24. lation between claim-augmented argumentation
[12] S. Polberg, A. Hunter, Empirical evaluation frameworks and collective attacks, in: Frontiers
of abstract argumentation: Supporting the need in Artificial Intelligence and Applications, volume
for bipolar and probabilistic approaches, In- 325, IOS Press BV, 2020, pp. 721–728. doi:10.3233/
ternational Journal of Approximate Reasoning FAIA200159.
93 (2018) 487–543. doi:https://doi.org/10. [23] W. Dvořák, A. Rapberger, S. Woltran,
Argumenta1016/j.ijar.2017.11.009. tion semantics under a claim-centric view:
Proper[13] C. Cayrol, M.-C. Lagasquie-Schiex, Bipolarity in ar- ties, expressiveness and relation to SETAFs, 17th
Ingumentation graphs: Towards a better understand- ternational Conference on Principles of Knowledge
ing, International Journal of Approximate Reason- Representation and Reasoning, KR 2020 1 (2020)
ing 54 (2013) 876–899. Special issue: Uncertainty in 340–349. doi:10.24963/KR.2020/35.</p>
        <p>Artificial Intelligence and Databases. [24] V. H. N. Rocha, F. G. Cozman, A credal least
un[14] A. Gargouri, S. Konieczny, P. Marquis, S. Vesic, On a defined stable semantics for probabilistic logic
pronotion of monotonic support for bipolar argumen- grams and probabilistic argumentation, in:
Intertation frameworks, in: Proceedings of the Inter- national Conference on Principles of Knowledge
national Joint Conference on Autonomous Agents Representation and Reasoning (KR2022), to appear.
and Multiagent Systems, AAMAS, volume 1, Inter- [25] S. Polberg, N. Oren, Revisiting Support in
national Foundation for Autonomous Agents and Abstract Argumentation Systems, Frontiers
Multiagent Systems (IFAAMAS), 2021, pp. 546–554. in Artificial Intelligence and Applications 266
[15] F. Nouioua, V. Risch, Bipolar argumentation frame- (2014) 369–376. URL: https://ebooks.iospress.nl/
works with specialized supports, in: Proceedings - doi/10.3233/978-1-61499-436-7-369. doi:10.3233/
International Conference on Tools with Artificial 978-1-61499-436-7-369.</p>
        <p>Intelligence, ICTAI, volume 1, 2010, pp. 215–218. [26] T. Kawasaki, S. Moriguchi, K. Takahashi,
Readoi:10.1109/ICTAI.2010.37. soning by a Bipolar Argumentation Framework
[16] F. Nouioua, V. Risch, Argumentation frameworks for PROLEG, in: Lecture Notes in
Comwith necessities, Lecture Notes in Computer Sci- puter Science (including subseries Lecture
ence (including subseries Lecture Notes in Artificial Notes in Artificial Intelligence and Lecture
Intelligence and Lecture Notes in Bioinformatics) Notes in Bioinformatics), volume 11717 LNAI,
6929 LNAI (2011) 163–176. Springer, 2019, pp. 115–130. URL: http://link.
[17] G. Boella, D. M. Gabbay, L. Van Der Torre, S. Villata, springer.com/10.1007/978-3-030-31605-1_10.</p>
        <p>Support in abstract argumentation, in: Frontiers doi:10.1007/978-3-030-31605-1_10.
in Artificial Intelligence and Applications, volume [27] G. Pisano, R. Calegari, A. Omicini, G. Sartor,
Arg216, IOS Press, 2010, pp. 111–122. tuProlog: A tuProlog-based argumentation
frame[18] N. Oren, T. J. Norman, Semantics for evidence- work, in: F. Calimeri, S. Perri, E. Zumpano (Eds.),
based argumentation, in: Frontiers in Artificial In- CILC 2020 – Proceedings of the 35th Italian
Contelligence and Applications, volume 172, IOS Press, ference on Computational Logic, volume 2710 of
2008, pp. 276–284. CEUR Workshop Proceedings, CEUR-WS, Aachen,
[19] N. Oren, C. Reed, M. Luck, Moving between ar- Germany, 2020, pp. 51–66. URL: http://ceur-ws.org/
gumentation frameworks, Frontiers in Artificial Vol-2710/paper4.pdf .</p>
        <p>Intelligence and Applications 216 (2010) 379–390. [28] S. Modgil, H. Prakken, The ASPIC+ framework for
[20] N. Potyka, Generalizing Complete Semantics to structured argumentation: a tutorial, Argument
Bipolar Argumentation Frameworks, in: Lecture and Computation 5 (2014) 31–62.</p>
        <p>Notes in Computer Science (including subseries [29] M. Billi, R. Calegari, G. Contissa, G. Pisano, G.
SarLecture Notes in Artificial Intelligence and Lec- tor, G. Sartor, Explainability through
argumentature Notes in Bioinformatics), volume 12897 LNAI, tion in logic programming, in: CAUSAL’21:
WorkSpringer Science and Business Media Deutsch- shop on Causal Reasoning and Explanation in Logic
land GmbH, 2021, pp. 130–143. doi:10.1007/ Programming, 2021.</p>
        <p>978-3-030-86772-0_10.
[21] M. G. Escanuela Gonzalez, M. C. Budan, G. I.</p>
        <p>Simari, G. R. Simari, Labeled Bipolar
Argumen</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>K.</given-names>
            <surname>Atkinson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Baroni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Giacomin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hunter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Prakken</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Reed</surname>
          </string-name>
          , G. Simari,
          <string-name>
            <given-names>M.</given-names>
            <surname>Thimm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Villata</surname>
          </string-name>
          , Towards Artificial Argumentation,
          <source>AI</source>
          Magazine
          <volume>38</volume>
          (
          <year>2017</year>
          )
          <fpage>25</fpage>
          -
          <lpage>36</lpage>
          . URL: https://ojs.aaai.org/index. php/aimagazine/article/view/2704. doi:
          <volume>10</volume>
          .1609/ aimag.v38i3.
          <fpage>2704</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>P.</given-names>
            <surname>Baroni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Toni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Verheij</surname>
          </string-name>
          ,
          <article-title>On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and nperson games: 25 years later</article-title>
          ,
          <source>Argument Computation</source>
          <volume>11</volume>
          (
          <year>2020</year>
          )
          <fpage>1</fpage>
          -
          <lpage>14</lpage>
          . URL: www.procon.org. doi:
          <volume>10</volume>
          .3233/AAC-200901.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>P. M.</given-names>
            <surname>Dung</surname>
          </string-name>
          ,
          <article-title>On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>77</volume>
          (
          <year>1995</year>
          )
          <fpage>321</fpage>
          -
          <lpage>357</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Caminada</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sá</surname>
          </string-name>
          , J. ao Alcântara, W. Dvorak,
          <article-title>On the equivalence between logic programming semantics and argumentation semantics</article-title>
          ,
          <source>International Journal of Approximate Reasoning</source>
          <volume>58</volume>
          (
          <year>2015</year>
          )
          <fpage>87</fpage>
          -
          <lpage>111</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>W.</given-names>
            <surname>Dvorák</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Woltran</surname>
          </string-name>
          ,
          <article-title>Complexity of abstract argumentation under a claim-centric view</article-title>
          ,
          <source>33rd AAAI Conference on Artificial Intelligence</source>
          ,
          <source>AAAI 2019, 31st Innovative Applications of Artificial Intelligence Conference</source>
          ,
          <source>IAAI 2019 and the 9th AAAI Symposium on Educational Advances in Artificial Intelligence</source>
          ,
          <string-name>
            <surname>EAAI</surname>
          </string-name>
          <year>2019</year>
          (
          <year>2019</year>
          )
          <fpage>2801</fpage>
          -
          <lpage>2808</lpage>
          . doi:
          <volume>10</volume>
          .1609/AAAI.V33I01.33012801.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Rapberger</surname>
          </string-name>
          ,
          <article-title>Defining argumentation semantics under a claim-centric view</article-title>
          ,
          <source>in: CEUR Workshop Proceedings</source>
          , volume
          <volume>2655</volume>
          ,
          <string-name>
            <surname>CEUR-WS</surname>
          </string-name>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>C.</given-names>
            <surname>Cayrol</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. C.</given-names>
            <surname>Lagasquie-Schiex</surname>
          </string-name>
          ,
          <article-title>On the acceptability of arguments in bipolar argumentation frameworks</article-title>
          , in: L.
          <string-name>
            <surname>Godo</surname>
          </string-name>
          (Ed.),
          <source>Symbolic and Quantitative Approaches to Reasoning with Uncertainty</source>
          , Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2005</year>
          , pp.
          <fpage>378</fpage>
          -
          <lpage>389</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>G.</given-names>
            <surname>Alfano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Greco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Parisi</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Trubitsyna</surname>
          </string-name>
          ,
          <article-title>On the Semantics of Abstract Argumentation Frameworks: A Logic Programming Approach</article-title>
          ,
          <source>Theory and Practice of Logic Programming</source>
          <volume>20</volume>
          (
          <year>2020</year>
          )
          <fpage>703</fpage>
          -
          <lpage>718</lpage>
          . doi:
          <volume>10</volume>
          .1017/S1471068420000253.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Caminada</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Schulz</surname>
          </string-name>
          ,
          <article-title>On the equivalence between assumption-based argumentation and logic programming</article-title>
          ,
          <source>Journal of Artificial Intelligence Research</source>
          <volume>60</volume>
          (
          <year>2017</year>
          )
          <fpage>779</fpage>
          -
          <lpage>825</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>K.</given-names>
            <surname>Cyras</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Heinrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Toni</surname>
          </string-name>
          ,
          <article-title>Computational complexity of flat and generic Assumption-Based Argumentation, with and without probabilities</article-title>
          , Artificial
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>