<!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>A Concurrent Language for Argumentation?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>University of Perugia</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Italy - stefano.bistarelli@unipg.it</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Gran Sasso Science Institute</institution>
          ,
          <country country="IT">Italy -</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>While agent-based modelling languages naturally implement concurrency, the currently available languages for argumentation do not allow to explicitly model this type of interaction. In this paper we introduce a concurrent language for handling process arguing and communicating using a shared argumentation framework (reminding shared constraint store as in concurrent constraint). We introduce also basic expansions, contraction and revision procedures as main bricks for enforcement, debate, negotiation and persuasion.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Many applications in the eld of arti cial intelligence aim to reproduce the
human behaviour and reasoning in order to allow machines to think and act
accordingly. One of the main challenges in this sense is to provide tools for expressing
a certain kind of knowledge in a formal way so that the machines can use it
for reasoning and infer new information. Argumentation Theory provides formal
models for representing and evaluating arguments that interact with each other.
Consider, for example, two people arguing about whether lowering taxes is good
or not. The rst person says that a) lowering taxes would increase productivity;
the second person replies with b) a study showed that productivity decreases
when taxes are lowered; then, the rst person adds c) the study is not reliable
since it uses data from unveri ed sources. The dialogue between the two people
is conducted through three main arguments (a,b and c) whose internal structure
can be represented through di erent formalisms [
        <xref ref-type="bibr" rid="ref15 ref19">15, 19</xref>
        ], and for which we can
identify the relations b attacks a and c attacks b. In this paper, we use the
representation for Argumentation Frameworks introduced by Dung [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], in which
arguments are abstract, that is their internal structure, as well as their origin, is
left unspeci ed. Abstract Argumentation Frameworks (AFs), have been widely
studied from the point of view of the acceptability of arguments and, recently,
several authors have investigated the dynamics of AFs, taking into account both
theoretical [
        <xref ref-type="bibr" rid="ref17 ref5">17, 5</xref>
        ] and computational aspects (for example, a special track on
dynamics [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] appeared in the Third International Competition on Computational
Models of Argumentation).
      </p>
      <p>
        Logical frameworks for argumentation, like the ones presented in [
        <xref ref-type="bibr" rid="ref11 ref9">9, 11</xref>
        ], have
been introduced to ful l the operational tasks related to the study of dynamics
? Copyright c 2020 for this paper by its authors. Use permitted under Creative
Commons License Attribution 4.0 International (CC BY 4.0).
in AFs, such as the description of AFs, the speci cation of modi cations, and
the search for sets of \good" arguments. Although some of these languages could
be exploited to implement applications based on argumentation, for instance to
model debates among political opponents, none of them consider the possibility
of having concurrent interactions or agents arguing with each other. This lack
represents a signi cant gap between the reasoning capacities of AFs and their
possible use in real-life tools. As an example, consider the situation in which
two debating agents share a knowledge base, represented by an AF, and both
of them want to update it with new information, in such a way that the new
beliefs are consistent with the previous ones. The agents can act independently
and simultaneously. Similarly to what happens in concurrent programming, if no
synchronization mechanism is taken into account, the result of update or revision
can be unpredictable and can also lead to the introduction of inconsistencies.
      </p>
      <p>
        Motivated by the above considerations, we introduce a concurrent language
for argumentation (CA) that aims to be used also for modelling di erent types
of interaction between agents (as negotiations, persuasion, deliberation and
dialogues). In particular, our language allows for modelling concurrent processes,
inspired by notions such as the Ask-and-Tell constraint system [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], and using
AFs as centralised store. The language is thus endowed with primitives for the
speci cation of interaction between agents through the fundamental operations
of inserting (or removing) and checking arguments and attacks. Besides
specifying a logic for argument interaction, our language can model debating agents
(e.g., chatbots) that take part in a conversation and provide arguments.
Alchourron, Gardenfors, and Makinson (AGM) theory [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] gives operations (like
expansion, contraction, revision) for updating and revising beliefs on a
knowledge base. We propose a set of AGM-style operations that allow for modifying
an AF (which constitutes the shared memory our agents access to communicate)
and changing the status of its arguments so as to allow the implementation of
more complex operations, like negotiation and the other forms of dialogues.
      </p>
      <p>
        The rest of this paper is structured as follows: in Section 2 we recall some
notions from Argumentation Theory; in Section 3 we de ne a labelling
semantics for AFs upon which the agents build their beliefs; in Section 4 we present
the syntax and the operational semantics of our concurrent language, together
with some high level operations that realize the interaction between agents; in
Section 5 we discuss existing formalisms from the literature that bring together
argumentation and multiagent systems, highlighting the contact points and the
di erences with our work; Section 6 concludes the paper with nal remarks and
perspectives on future work.
2
arguments, called extensions. In his seminal paper [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], Dung de nes the
building blocks of abstract argumentation: an Abstract Argumentation Framework is
a pair hArg; Ri where Arg U is a set of arguments belonging to a \universe" U
and R is a binary relation on Arg representing attacks3. AFs can be represented
through directed graphs, that we depict using the standard conventions. For two
arguments a; b 2 Arg, (a; b) 2 R represents an attack directed from a against b.
Moreover, we say that an argument b is defended by a set B Arg if and only
if, for every argument a 2 Arg, if R(a; b) then there is some c 2 B such that
R(c; a).
      </p>
      <p>
        The goal is to establish which are the acceptable arguments according to
a certain semantics, namely a selection criterion. Non-accepted arguments are
rejected. Di erent kinds of semantics have been introduced [
        <xref ref-type="bibr" rid="ref10 ref2">10, 2</xref>
        ] that re ect
qualities which are likely to be desirable for \good" subsets of arguments. In
the rest of this paper, we will denote the extension-based semantics (also
referred to as Dung semantics), namely admissible, complete, stable, preferred,
and grounded, with their respective abbreviation adm, com, stb, prf and gde,
and generically with . Besides enumerating the extensions for a certain
semantics , one of the most common tasks performed on AFs is to decide whether
an argument a is accepted in some extension of S (F ) or in all extensions of
S (F ). In the former case, we say that a is credulously accepted with respect to
; in the latter, a is instead sceptically accepted with respect to . The grounded
semantics, in particular, coincides with the set of arguments sceptically accepted
by the complete ones.
      </p>
      <p>
        Many of the above-mentioned semantics (such as the admissible and the
complete ones) exploit the notion of defence in order to decide whether an argument
is part of an extension or not. The phenomenon for which an argument is
accepted in some extension because it is defended by another argument belonging
to that extension is known as reinstatement [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. In that paper, Caminada also
gives a de nition for a reinstatement labelling, a total function that assigns a
label to the arguments of an AF: an argument is labelled in if all its attackers
are labelled out, and it is labelled out if at least an in node attacks it; in all
other cases, the argument is labelled undec. A labelling-based semantics [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
associates with an AF a subset of all the possible labellings. Moreover, there exists a
connection between reinstatement labellings and the Dung-style semantics: the
set of in arguments in any reinstatement labelling constitutes a complete
extension; then, if no argument is undec, the reinstatement labelling provides a stable
extension; if the set of in arguments (or the set of out arguments) is maximal
with respect to all the possible labellings, we obtain a preferred extension; nally
the grounded extension is identi ed by labellings where either the set of undec
arguments is maximal, or the set of in (respectively out) arguments is maximal.
3 We introduce both U and Arg U (not present in the original de nition by Dung)
for our convenience, since in the concurrent language that we will de ne in Section 4
we use an operator to dynamically insert arguments from U to Arg.
      </p>
    </sec>
    <sec id="sec-2">
      <title>A Four-state Labelling Semantics</title>
      <p>Reinstatement labelling allows to inspect AFs on a ner grain than Dung's
extensions, since the undec label identi es arguments that are not acceptable,
but still not directly defeated by accepted arguments. However, the information
brought by the undec label can be misleading. Consider for example an AF
in which two arguments a and b are attacking each other (Figure 1, left). A
possible labelling for such a framework would label both arguments as undec.
Indeed, we cannot decide whether, in general, it is worth accepting a (or b).
Consider now a second AF composed of two arguments c and d where only c
attacks d and both arguments are labelled as undec (Figure 1, right). At this
point, one could conclude that it is not possible to univocally establish whether
c is a good argument or not, similarly to what happens in the previous example.
However, in this case the fact of c being undec does not depend on the structure
of the framework, but rather on the choice of just ignoring it.</p>
      <p>
        Ambiguity of the undec label is solved in the four-state labelling introduced
by [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], where arguments that are assigned the label + are accepted, those that
are assigned the label are rejected, those that are assigned both + and are
neither fully accepted nor fully rejected, and those that are not considered at all
are assigned the empty set ;. Each di erent label can be traced to a particular
meaning. ; stands for \don't care" [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and identi es arguments that are not
considered by the agents. For instance, arguments in U n Arg, that are only part
of the universe, but not of the shared AF, are labelled with ; since they are
outside the interest of the agents. Accepted and rejected arguments (labelled as
in and out, respectively), allow agents to discern true beliefs from the false ones.
At last, undec arguments possess both in and out labels, meaning that agents
cannot decide about the acceptability of a belief (\don't know", indeed). Even
though the four-state labelling is more informative than the reinstatement
labelling (that does not comprehend an empty label), there is no direct connection
between labellings and extensions of a certain semantics, as it happens for the
reinstatement labelling. To overcome this problem, in the following we establish
a mapping between a modi ed four-state labelling and the classical semantics.
De nition 1 (Four-state labelling semantics). Let U be a universe of
arguments, F = hArg; Ri an AF with Arg U and R Arg Arg the arguments
and attacks. L is a four-state labelling on F if and only if
{ 8a 2 U n Arg:L(a) = ;;
{ 8a 2 Arg, if out 2 L(a), then 9b 2 Arg such that (b; a) 2 R and in 2 L(b);
{ 8a 2 Arg, if in 2 L(a), then 8b 2 Arg such that (b; a) 2 R, out 2 L(b);
{ 8a 2 Arg, if in 2 L(a), then 8c such that (a; c) 2 R, out 2 L(c).
      </p>
      <p>Moreover,
{ L is a con ict-free labelling if and only if:</p>
      <p>L(a) = fing =) 8b 2 Arg j (b; a) 2 R:L(b) 6= fing and</p>
      <p>L(a) = foutg =) 9b 2 Arg j (b; a) 2 R ^ L(b) = fing
{ L is an admissible labelling if and only if:</p>
      <p>L(a) = fing =) 8b 2 Arg j (b; a) 2 R:L(b) = foutg and</p>
      <p>L(a) = foutg =) 9b 2 Arg j (b; a) 2 R ^ L(b) = fing
{ L is a complete labelling if and only if:</p>
      <p>L(a) = fing () 8b 2 Arg j (b; a) 2 R:L(b) = foutg and</p>
      <p>L(a) = foutg () 9b 2 Arg j (b; a) 2 R ^ L(b) = fing
{ L is a stable labelling if and only if:</p>
      <p>L is a complete labelling and
@a 2 Arg j L(a) = fin; outg
{ L is a preferred labelling if and only if:</p>
      <p>L is an admissible labelling and
fa j L(a) = fingg is maximal among all the admissible labellings
{ L is a grounded labelling if and only if:</p>
      <p>L is a complete labelling and
fa j L(a) = fingg is minimal among all the complete labellings</p>
      <p>We can show there is a correspondence between labellings satisfying the
restrictions given in the de nition above and the extensions of a certain semantics.
We use the notation L 2 S (F ) to identify a labelling L corresponding to an
extension of the semantics with respect to the AF F .</p>
      <p>Theorem 1. A four-state labelling L of an AF F = hArg; Ri is a con
ictfree (respectively admissible, complete, stable, preferred, grounded) labelling as
in De nition 1 if and only if the set I of arguments labelled in by L is a con
ictfree (respectively admissible, complete, stable, preferred, grounded) extension of
F .</p>
    </sec>
    <sec id="sec-3">
      <title>The Concurrent Argumentation Language (CA)</title>
      <p>
        Agents/processes in a distributed/concurrent system can perform operations
that a ect the behaviour of other components. The indeterminacy in the
execution order of the processes may lead to inconsistent results for the computation
or even cause errors that prevent particular tasks from being completed. We
refer to this kind of situation as a race condition. If not properly handled, race
conditions can cause loss of information, resource starvation and deadlock. In
order to understand the behaviour of agents and devise solutions that guarantee
correct executions, many formalisms have been proposed for modelling
concurrent systems. Concurrent Constraint Programming (CC) [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], in particular, relies
on a constraint store of shared variables in which agents can read and write in
accordance with some properties posed on the variables.
      </p>
      <p>We replace the CC ask operation with three decisional operations: a
syntactic check that veri es if a given set of arguments and attacks is contained in the
knowledge base, and two semantic test operations that we use to retrieve
information about the acceptability of arguments in an AF. The CC tell operation
(that we call insert ) augments the store with additional arguments and attack
relations. We can also remove parts of the knowledge base through a speci cally
designed removal operation. Finally, a guarded parallel composition kG allows
for executing all the operations that satisfy some given conditions, and a
prioritised operator +P is used to implement if-then-else constructs. The syntax
of our concurrent language for argumentation is presented in Table 1, while in
Table 2 we give the de nitions for the transition rules.</p>
      <p>A ::= success j insert(Arg; R) ! A j rmv(Arg; R) ! A j E j AkA j 9xA
E ::= testc(a; l; ) ! A j tests(a; l; ) ! A j check(Arg; R) ! A j E + E j E +P E j EkGE</p>
      <p>Suppose to have an agent A whose knowledge base is represented by an AF
F = hArg; Ri. An insert(Arg0; R0) action performed by the agent results in the
addition of a set of arguments Arg0 U (where U is the universe) and a set of
relations R0 to the AF F . When performing an insertion, (possibly) new
arguments are taken from U n Arg. We want to make clear that the tuple (Arg0; R0)
is not an AF, indeed it is possible to have Arg0 = ; and R0 6= ;, which allows to
perform an insertion of only attack relations to the considered AF. It is as well
possible to insert only arguments to F , or both arguments and attacks.
Intuitively, rmv(Arg; R) allows to specify arguments and/or attacks to remove from
the knowledge base. Removing an argument from an AF requires to also remove
the attack relations involving that argument and trying to remove an argument
(or an attack) which does not exist in F will have no consequences. The operation
hinsert(Arg0; R0) ! A; hArg; Rii ! hA; hArg [ Arg0; R [ R0ii
check(Arg0; R0) is used to verify whether the speci ed arguments and attack
relations are contained in the set of arguments and attacks of the knowledge base,
without introducing any further change. If the check is positive, the operation
succeeds, otherwise it suspends. We have two distinct test operations, both
requiring the speci cation of an argument a 2 A, a label l 2 fin; out; undec; ;g and
a semantics 2 fadm; com; stb; prf; gdeg. The credulous testc(a; l; ) succeeds
if there exists at least an extension of S (F ) whose corresponding labelling L is
such that L(a) = l; otherwise (in the case L(a) 6= l in all labellings) it suspends.
The sceptical tests(a; l; ) succeeds4 if a is labelled l in all possible labellings
L 2 S (F ); otherwise (in the case L(a) 6= L in some labellings) it suspends. The
guarded parallelism kG is designed to execute all the operations for which the
4 The set of extensions S (F ) is nite, thus both testc(a; l; ) and tests(a; l; ) are
decidable.</p>
      <p>Insertion
Removal</p>
      <p>Check
Parallelism
Guarded</p>
      <p>Parallelism
Nondeterminism</p>
      <p>If Then Else
Hidden Variables
guard in the inner expression is satis ed. More in detail, E1kGE2 is successful
when either E1, E2 or both are successful and all the operations that can be
executed are executed. This behaviour is di erent both from classical parallelism
(for which all the agents have to terminate in order for the procedure to succeed)
and from nondeterminism (that only selects one branch). The operator +P is
left-associative and realises an if-then-else construct: if we have E1 +P E2 and
E1 is successful, than E1 will be always chosen over E2, even if also E2 is
successful, so in order for E2 to be selected, it has to be the only one that succeeds.
Di erently from nondeterminism, +P prioritises the execution of a branch when
both E1 and E2 can be executed. Moreover, an if-then-else construct cannot be
obtained starting from nondeterminism since of our language is not expressive
enough to capture success or failure conditions of each branch.</p>
      <p>The remaining operators are classical concurrency compositions: an agent
in a parallel composition obtained through k succeeds if all the agents succeed;
any agent composed through + is chosen if its guards succeeds; the existential
quanti er 9xA behaves like agent A where variables in x are local to A5. The
parallel composition operator enables the speci cation of complex concurrent
argumentation processes. For example, a debate involving many agents that
asynchronously provide arguments can be modelled as a parallel composition of
insert operations performed on the knowledge base.</p>
      <p>Example 1. Consider the AF in Figure 3 (left), where the complete semantics is
the set ffag; fa; eg; fa; dgg and the preferred coincides with ffa; dg; fa; egg. An
agent A in parallel with agent B wants to perform the following operation: if
argument d is labelled out in all complete extensions, then remove the argument
c from the knowledge base. At the same time, an agent B wants to insert an
argument f attacking d only if e is labelled in in some preferred extension. If A
is the rst agent to be executed, the sceptical test on argument d will suspend,
since d belongs to the complete extension fa; dg. The credulous test performed
by agent B, instead, is successful and so it can proceed to insert an argument
f that defeats d. Now d is sceptically rejected by the complete semantics and
agent A can nally remove the argument c. After the execution of the program
below, we obtain the AF of Figure 3 (right).</p>
      <sec id="sec-3-1">
        <title>A : tests(d; out; com) ! rmv(fcg; f(a; c)g) ! success</title>
      </sec>
      <sec id="sec-3-2">
        <title>B : testc(e; in; prf ) ! insert(ff g; f(f; d)g) ! success</title>
        <p>
          As we will see in the next session, we aim to use the operators of our
language to model the behaviour of agents involved in particular argumentative
processes (such as persuasion and negotiation). Note that the language is very
permissive: there are no constraints on which arguments or attacks an agent can
insert/remove.
5 We plan to use existential quanti ers to extend our work by allowing our agents to
have local stores.
The AGM framework [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] provides an approach to the problem of revising
knowledge basis by using theories (deductively closed sets of formulae) to represent
the beliefs of the agents. A formula in a given theory can have di erent
statuses for an agent, according to its knowledge base K. If the agent can deduce
from its beliefs, then we say that is accepted (K ` ). Such a deduction
corresponds with the entailment of by the knowledge base. If the agent can
deduce the negation of , then we say that is rejected (K ` : ). Otherwise,
the agent cannot deduce anything and is undetermined.
        </p>
        <p>The correspondence between
accepted/rejected beliefs and in/out
arguments in a labelling (as depicted
in Figure 4) is straightforward. Since
the undetermined status represents
the absence of a piece of information
(nothing can be deduced in favour of
either accepting or rejecting a belief)
it can be mapped into the empty
label ;. Finally, the undec label is
assigned to arguments that are both in
and out, boiling down to the notion
of inconsistency in AGM. The empty
label, in particular, plays a fundamen- Fig. 4. Transitions between AGM beliefs
tal role in identifying new arguments states.
that agents can bring to the debate
to defend (or strengthen) their
position. The status of a belief can be changed through some operations (namely
expansion , contraction and revision ~) on the knowledge base.</p>
        <p>An expansion basically brings new pieces of information to the base, allowing
for undetermined belief to become either accepted or refused. A contraction, on
the contrary, reduces the information an agent can rely on in making its
deduction, and an accepted (or refused) belief can become undetermined. A revision
introduces con icting information, making acceptable belief refused and
viceversa. The AGM framework also de nes three sets of rationality postulates (one
for each operation) that any good operator should satisfy, and provide building
blocks for realizing complex interaction processes between agents. Negotiation,
that aims to solve con icts arising from the interaction between two or more
parties with di erent individual goals, could be implemented through expansion
operations, modelling the behaviour of an agent presenting claims towards its
counterparts, and contraction, representing the act of retracting a condition to
successfully conclude the negotiation. Inconsistent beliefs in a debate can be
made accepted through a contraction, while expansion can make beliefs which
state is undetermined acceptable. Agents involved in persuasive dialogue games
have to elaborate strategies for supporting their beliefs and defeating the
adversaries. Again, revision operations on the knowledge base can change the status
of the beliefs of a persuaded agent.</p>
        <p>As for knowledge basis in belief revision, AFs can undergo changes that
modify the structure of the framework itself, either integrating new information (and
so increasing the arguments and the attacks in the AF) or discarding previously
available knowledge. Agents using AFs as the mean for exchanging and inferring
information have to rely on operations able to modify such AFs. Besides
considering the mere structural changes, also modi cations on the semantics level
need to be addressed by the operations performed by the agents. In the
following, we de ne three operators for AFs, namely argument expansion, contraction
and revision, that comply with classical operators of AGM and that can be built
as procedures in our language.</p>
        <p>The argumentation frameworks hArg; Ri we use as the knowledge base for
our concurrent agents are endowed with a universe of arguments U that are used
to bring new information. Since arguments in U nArg do not constitute an actual
part of the knowledge base, they are always labelled ;, until they are added into
the framework and acquire an in and/or an out label. Notice also that changes
to the knowledge base we are interested in modelling are restricted to a single
argument at a time, miming the typical argument interaction in dynamic AF.
De nition 2 (Argument extension expansion, contraction, revision).
Let F = hArg; Ri be an AF on the universe U , Arg U , R Arg Arg, a
semantics, L 2 S (F ) a given labelling, and a 2 U an argument.
{ An argument extension expansion a;L : AF ! AF computes a new AF
F 0 = a;L(F ) with semantics S (F 0) for which 9L0 2 S (F 0) such that
L0(a) L(a) (if L0(a) L(a) the expansion is strict).
{ An argument extension contraction a;L : AF ! AF computes a new AF
F 0 = a;L(F ) with semantics S (F 0) for which 9L0 2 S (F 0) such that
L(a) L0(a) (if L(a) L0(a) the expansion is strict).
{ An argument extension revision ~a;L : AF ! AF computes a new AF
F 0 = ~a;L(F ) with semantics S (F 0) for which 9L0 2 S (F 0) such that if
L(a) = in=out, then L0(a) = out=in and 8b 2 Arg with b 6= a, L0(b) =
L(b) _ L0(b) 6= undec (that is no inconsistencies are introduced).
Moreover, we denote with a;;Ll(F ), a;;Ll(F ) and ~a;;Ll(F ) an argument extension
expansion, contraction and revision, respectively, that computes an AF F 0 with
semantics S (F 0) for which 9L0 2 S (F 0) such that L0(a) = l.</p>
        <p>De nition 2 can be extended in such a way to consider not only one labelling,
but all the possible ones. We omit the discussion on this regard due to space
constraints. It is important to note that the formalism we present is not
monotone: the insert operation may lead to a contraction, reducing the number of
arguments with the labels in and/or out. Similarly, the removal of an argument
may lead to an expansion.</p>
        <p>
          AGM operators have already been studied from the point of view of their
implementation in work as [
          <xref ref-type="bibr" rid="ref3 ref8">3, 8</xref>
          ]. However, in the previous literature, realisability
of extensions and not of single arguments is considered. The implementation
of an argument expansion/contraction/revision operator changes according to
the semantics we take into account. In the following, we consider the grounded
semantics and show how the operators of De nitions 2 can be implemented.
Notice that there exist many ways to obtain expansion, contraction and revision.
We chose one that leverage between minimality with respect to the changes
required in the framework and simplicity of implementation.
        </p>
        <p>Proposition 1. Let F = hArg; Ri be an AF on the universe U , Arg U ,
R Arg Arg, a 2 U an argument, and L the unique grounded labelling. A
possible argument extension expansion gad;Le;l(F ) could act as:
{ if L(a) = ; and l = in, insert a to Arg
{ if L(a) = ; and l = out,
if 9b 2 Arg j L(b) = in, insert hfag; f(b; a)gi to F
otherwise, insert hfa; bg; f(b; a)gi to F
{ if L(a) = in and l = undec,
if 9b 2 Arg j L(b) = undec, insert (b; a) to R
otherwise, insert (a; a) to R
{ if L(a) = out and l = undec,</p>
        <p>8b 2 Arg j L(b) = fing ^ (b; a) 2 R, insert (a; b) to R
Proposition 2. Let F = hArg; Ri be an AF on the universe U , Arg U ,
R Arg Arg, a 2 U an argument, and L the unique grounded labelling. A
possible argument extension contraction gad;Le;l(F ) could act as:
{ if L(a) = undec and l = in, 8b 2 Arg j L(b) = undec, remove (b; a) from R
{ if L(a) = undec and l = out,
if 9b 2 Arg j L(b) = in, insert (b; a) to R
otherwise, insert hfbg; f(b; a)gi to F
{ if L(a) = in and l = ;, remove a (and all attacks involving a) from F
{ if L(a) = out and l = ;, remove a (and all attacks involving a) from F
Proposition 3. Let F = hArg; Ri be an AF on the universe U , Arg U ,
R Arg Arg, a 2 U an argument, and L the unique grounded labelling. A
possible argument extension revision ~gad;Le;l(F ) could act as:
{ if L(a) = in,
if 9b 2 Arg j L(b) = in, insert (b; a) to R and then 8c 2 Arg j (a; c) 2 R,
insert (b; c) to R
otherwise, insert hfbg; f(b; a)gi to F and then 8c 2 Arg j (a; c) 2 R,
insert (b; c) to R
{ if L(a) = out, 8b 2 Arg j L(b) 2 fin; undecg, remove (b; a) from R and then
8c 2 Arg j (a; c) 2 R ^ L(c) 2 fin; undecg, remove (a; c) from R
Note that the argument extension revision we propose for grounded semantics
in Proposition 3 is more restrictive than necessary, since ensure that all the
arguments di erent from a (that is the argument to be revised) maintain the
exact same labels, while De nition 2 only forbids to change the label to undec.
The three introduced operators can be implemented in our language.
Proposition 4. The argument extension expansion, contraction and revision in
Propositions 2, 2 and 3, respectively, can be implemented in our language.</p>
        <p>As an example, an expansion operator is shown in Table 3.</p>
        <p>gde;in(F ) : insert(fag; fg) ! success
a;L
(L(a)=;)
gde;out(F ) :
a;L
(L(a)=;)</p>
        <sec id="sec-3-2-1">
          <title>X (testc(b; in; gde) ! insert(fag; f(b; a)g)) ! success</title>
          <p>b2Arg
+P insert(fa; ug; f(u; a)g) ! success
gde;undec(F ) :
a;L
(L(a)=in)</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>X (testc(b; undec; gde) ! insert(fg; f(b; a)g)) ! success</title>
          <p>b2Arg
gde;undec(F ) :
a;L
(L(a)=out)
+P insert(fg; f(a; a)g) ! success</p>
          <p>G (testc(b; in; gde) ^ check(fg; f(b; a)g)
b2Arg</p>
          <p>! insert(fg; f(a; b)g)) ! success</p>
          <p>
            In devising operations of De nitions 2, that allow agents for changing the
labels of arguments in a shared knowledge base with respect to a given semantics,
we reinterpret AGM operators for expansion, contraction and revision.
Nonetheless, we maintain similarities with the AGM theory, to the point that we can
highlight some similarities with the original postulates of [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ] that characterise
rational operators performing expansion, contraction and revision of beliefs in a
knowledge base. Consider for instance an argument a of an AF F and a
semantics . An argument semantics expansion a produces as output an AF F 0 for
which no labelling L0 2 S (F 0) is such that a has less labels in L0 than in any
labelling L of F (i.e., the number of labels assigned to a either remains the same
or increases after the expansion).
5
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Related Work</title>
      <p>
        A formalism for expressing dynamics in AFs is de ned in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] as a Dynamic
Argumentation Framework (DAF). The aim of that paper is to provide a method
for instantiating Dung-style AFs by considering a universal set of arguments U .
The introduced approach allows for generalising AFs, adding the possibility of
modelling changes, but, contrary to our study, it does not consider how such
modi cations a ect the semantics and does not allow to model the behaviour of
concurrent agents.
      </p>
      <p>
        The impact of modi cations on an AF in terms of sets of extensions is
studied in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Di erent kinds of revision are introduced, in which a new argument
interacts with an already existing one. All these revisions are obtained through
the addition of a single argument, together with a single attack relation either
towards or from the original AF, and can be implemented as procedures of our
language. The review operator we de ne in the syntax of our language (as the
other two operator for expansion and contraction), instead, does not consider
whole extensions, but just an argument at a time, allowing communicating agents
to modify their beliefs in a ner grain.
      </p>
      <p>
        Focusing on syntactic expansion of an AF (the mere addition of arguments
and attacks), [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] show under which conditions a set of arguments can be enforced
(to become accepted) for a speci c semantics. The notion of expansion we use
in the presented work is very di erent from that in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. First of all, we take into
account semantics when de ning the expansion, making it more similar to an
enforcement itself: we can increment the labels of an argument so to match a
desired acceptance status. Then, our expansion results to be more general, being
able to change the status of a certain argument not only to accepted, but also
rejected, undecided or undetermined. This is useful, for instance, when we want
to diminish the beliefs of an opponent agent.
6
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and Future Work</title>
      <p>We introduced a concurrent language for argumentation, that can be used by
(intelligent) agents to implement di erent forms of communications. The agents
involved in the process share an abstract argumentation framework that serves as
a knowledge base and where arguments represent the agreed beliefs. In order to
take into account the justi cation status of such beliefs (which can be accepted,
rejected, undetermined and inconsistent) we considered a four-state labelling
semantics. Besides operations at a syntactic level, thus, we also de ned semantic
operations that verify the acceptability of the arguments in the store. Finally, to
allow agents for realising more complex forms of communication (like negotiation
and persuasion), we presented three AGM-style operators, namely of expansion,
contraction and revision, that change the status of a belief to a desired one; we
also showed how to implement them in our language.</p>
      <p>
        For the future, we plan to extend this work in many directions. First of
all, given the known issues of abstract argumentation [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], we want to consider
structured AFs and provide an implementation for our expansion, contraction
and revision operators, for which a di erent store (structured and not abstract,
indeed) need to be considered. The concurrent primitives are already general
enough and do not require substantial changes. To obtain a spendable
implementation, we will consider operations that can be done in polynomial time [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ],
for instance by using the grounded semantics, for which nding and checking
extension is a easy task from the point of view of computational complexity. We
also plan to provide a real implementation of our language that can be used for
both research purposes and practical applications.
      </p>
      <p>
        As a nal consideration, whereas in real-life cases it is always clear which
part involved in a debate is stating a particular argument, AFs do not hold any
notion of \ownership" for arguments or attacks, that is, any bond with the one
making the assertion is lost. To overcome this problem, we want to implement
the possibility of attaching labels on (groups of) arguments and attacks of AFs,
in order to preserve the information related to whom added a certain argument
or attack, extending and taking into account the work in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Consequently, we
can also obtain a notion of locality (or scope) of the belief in the knowledge base:
arguments owned by a given agents can be placed into a local store and used in
the implementation of speci c operators through hidden variables.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Alchourron</surname>
            ,
            <given-names>C.E.</given-names>
          </string-name>
          , Gardenfors,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Makinson</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          :
          <article-title>On the logic of theory change: Partial meet contraction and revision functions</article-title>
          .
          <source>The Journal of Symbolic Logic</source>
          <volume>50</volume>
          (
          <issue>02</issue>
          ),
          <volume>510</volume>
          {530 (Jun
          <year>1985</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Baroni</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caminada</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giacomin</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>An introduction to argumentation semantics</article-title>
          .
          <source>Knowledge Eng. Review</source>
          <volume>26</volume>
          (
          <issue>4</issue>
          ),
          <volume>365</volume>
          {
          <fpage>410</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Baumann</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brewka</surname>
          </string-name>
          , G.:
          <article-title>Expanding argumentation frameworks: Enforcing and monotonicity results</article-title>
          . In: Baroni,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Cerutti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Giacomin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Simari</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.R</surname>
          </string-name>
          . (eds.)
          <source>Computational Models of Argument: Proceedings of COMMA 2010, Desenzano del Garda, Italy, September</source>
          <volume>8</volume>
          -
          <issue>10</issue>
          ,
          <year>2010</year>
          . Frontiers in
          <source>Arti cial Intelligence and Applications</source>
          , vol.
          <volume>216</volume>
          , pp.
          <volume>75</volume>
          {
          <fpage>86</fpage>
          . IOS Press (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bistarelli</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kottho</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Santini</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Taticchi</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Containerisation and Dynamic Frameworks in ICCMA'19</article-title>
          .
          <source>In: Proceedings of the Second International Workshop on Systems and Algorithms for Formal Argumentation (SAFA</source>
          <year>2018</year>
          )
          <article-title>Co-Located with the 7th</article-title>
          <source>International Conference on Computational Models of Argument (COMMA</source>
          <year>2018</year>
          ), Warsaw, Poland,
          <year>September 11</year>
          ,
          <year>2018</year>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>2171</volume>
          , pp.
          <volume>4</volume>
          {
          <issue>9</issue>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Boella</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaci</surname>
            , S., van der Torre,
            <given-names>L.W.N.:</given-names>
          </string-name>
          <article-title>Dynamics in Argumentation with Single Extensions: Attack Re nement and the Grounded Extension (Extended Version)</article-title>
          .
          <source>In: Argumentation in Multi-Agent Systems, 6th International Workshop, ArgMAS 2009. Revised Selected and Invited Papers. Lecture Notes in Computer Science</source>
          , vol.
          <volume>6057</volume>
          , pp.
          <volume>150</volume>
          {
          <fpage>159</fpage>
          . Springer (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Caminada</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>On the Issue of Reinstatement in Argumentation</article-title>
          .
          <source>In: Logics in Arti cial Intelligence</source>
          , 10th European Conference,
          <string-name>
            <surname>JELIA</surname>
          </string-name>
          <year>2006</year>
          ,
          <article-title>Liverpool</article-title>
          , UK,
          <source>September 13-15</source>
          ,
          <year>2006</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>4160</volume>
          , pp.
          <volume>111</volume>
          {
          <fpage>123</fpage>
          . Springer (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Cayrol</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>de Saint-Cyr</surname>
            ,
            <given-names>F.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lagasquie-Schiex</surname>
            ,
            <given-names>M.C.</given-names>
          </string-name>
          :
          <article-title>Revision of an Argumentation System</article-title>
          .
          <source>In: Principles of Knowledge Representation and Reasoning: Proceedings of the Eleventh International Conference, KR</source>
          <year>2008</year>
          , Sydney, Australia,
          <source>September 16-19</source>
          ,
          <year>2008</year>
          . pp.
          <volume>124</volume>
          {
          <fpage>134</fpage>
          . AAAI Press (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Coste-Marquis</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konieczny</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mailly</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marquis</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Extension enforcement in abstract argumentation as an optimization problem</article-title>
          . In: Yang,
          <string-name>
            <given-names>Q.</given-names>
            ,
            <surname>Wooldridge</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.J</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the Twenty-Fourth International Joint Conference on Arti cial Intelligence</source>
          ,
          <source>IJCAI</source>
          <year>2015</year>
          ,
          <string-name>
            <given-names>Buenos</given-names>
            <surname>Aires</surname>
          </string-name>
          , Argentina,
          <source>July 25-31</source>
          ,
          <year>2015</year>
          . pp.
          <volume>2876</volume>
          {
          <fpage>2882</fpage>
          . AAAI Press (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Doutre</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Herzig</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perrussel</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>A Dynamic Logic Framework for Abstract Argumentation</article-title>
          .
          <source>In: Principles of Knowledge Representation and Reasoning: Proceedings of the Fourteenth International Conference, KR 2014</source>
          , Vienna, Austria,
          <source>July 20-24</source>
          ,
          <year>2014</year>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Dung</surname>
            ,
            <given-names>P.M.</given-names>
          </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>Arti cial Intelligence</source>
          <volume>77</volume>
          (
          <issue>2</issue>
          ),
          <volume>321</volume>
          {357 (Sep
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Dupin de Saint-Cyr</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bisquert</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cayrol</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lagasquie-Schiex</surname>
            ,
            <given-names>M.C.</given-names>
          </string-name>
          :
          <article-title>Argumentation update in YALLA (Yet Another Logic Language for Argumentation)</article-title>
          .
          <source>International Journal of Approximate Reasoning</source>
          <volume>75</volume>
          ,
          <issue>57</issue>
          {92 (Aug
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Dvorak</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dunne</surname>
            ,
            <given-names>P.E.</given-names>
          </string-name>
          :
          <article-title>Computational problems in formal argumentation and their complexity</article-title>
          .
          <source>FLAP</source>
          <volume>4</volume>
          (
          <issue>8</issue>
          ) (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Jakobovits</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vermeir</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Robust semantics for argumentation frameworks</article-title>
          .
          <source>J. Log. Comput</source>
          .
          <volume>9</volume>
          (
          <issue>2</issue>
          ),
          <volume>215</volume>
          {
          <fpage>261</fpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Maudet</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsons</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rahwan</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Argumentation in Multi-Agent Systems: Context and Recent Developments</article-title>
          . In:
          <article-title>Argumentation in Multi-Agent Systems</article-title>
          , Third International Workshop, ArgMAS 2006, Hakodate, Japan, May 8,
          <year>2006</year>
          ,
          <string-name>
            <given-names>Revised</given-names>
            <surname>Selected</surname>
          </string-name>
          and
          <string-name>
            <given-names>Invited</given-names>
            <surname>Papers</surname>
          </string-name>
          . pp.
          <volume>1</volume>
          {
          <issue>16</issue>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Prakken</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          :
          <article-title>An abstract framework for argumentation with structured arguments</article-title>
          .
          <source>Argument &amp; Computation</source>
          <volume>1</volume>
          (
          <issue>2</issue>
          ),
          <volume>93</volume>
          {
          <fpage>124</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Prakken</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Winter</surname>
          </string-name>
          , M.D.:
          <article-title>Abstraction in argumentation: Necessary but dangerous</article-title>
          . In: Modgil,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Budzynska</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Lawrence</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds.)
          <source>Computational Models of Argument - Proceedings of COMMA</source>
          <year>2018</year>
          , Warsaw, Poland,
          <fpage>12</fpage>
          -
          <issue>14</issue>
          <year>September 2018</year>
          .
          <article-title>Frontiers in Arti cial Intelligence and Applications</article-title>
          , vol.
          <volume>305</volume>
          , pp.
          <volume>85</volume>
          {
          <fpage>96</fpage>
          . IOS Press (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Rotstein</surname>
            ,
            <given-names>N.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moguillansky</surname>
            ,
            <given-names>M.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garcia</surname>
            ,
            <given-names>A.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simari</surname>
            ,
            <given-names>G.R.:</given-names>
          </string-name>
          <article-title>An abstract argumentation framework for handling dynamics</article-title>
          .
          <source>In: Proceedings of the Argument, Dialogue and Decision Workshop in NMR 2008</source>
          , Sydney, Australia. pp.
          <volume>131</volume>
          {
          <issue>139</issue>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Saraswat</surname>
            ,
            <given-names>V.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rinard</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Concurrent constraint programming</article-title>
          .
          <source>In: Proceedings of the 17th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages - POPL '90</source>
          . pp.
          <volume>232</volume>
          {
          <fpage>245</fpage>
          . ACM Press, San Francisco, California, United
          <string-name>
            <surname>States</surname>
          </string-name>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Toni</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A tutorial on assumption-based argumentation</article-title>
          .
          <source>Argument &amp; Computation</source>
          <volume>5</volume>
          (
          <issue>1</issue>
          ),
          <volume>89</volume>
          {
          <fpage>117</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>