<!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>Arg-tuProlog: A tuProlog-based Argumentation Framework ? ??</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alma Mater</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Informatica - Scienza e Ingegneria (DISI), Alma Mater Studiorum-Università di Bologna</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Studiorum-Università di Bologna</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Over the last decades, argumentation has become increasingly central as a frontier research within artificial intelligence (AI), especially around the notions of interpretability and explainability, which are more and more required within AI applications. In this paper we present the first prototype of Arg-tuProlog, a logic-based argumentation tool built on top of the tuProlog system. In particular, Arg-tuProlog enables defeasible reasoning and argumentation, and deals with priorities over rules. It also includes a formal method for dealing with burden of proof (burden of persuasion). Being lightweight and compliant to the requirements for micro-intelligence, Arg-tuProlog is perfectly suited for injecting argumentation into distributed pervasive systems.</p>
      </abstract>
      <kwd-group>
        <kwd>Argumentation</kwd>
        <kwd>logic-based argumentation</kwd>
        <kwd>burden of persuasion</kwd>
        <kwd>tuProlog</kwd>
        <kwd>micro-intelligence</kwd>
        <kwd>symbolic intelligence</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        In recent years we are witnessing a renewed interest in logical models for symbolic
automated reasoning—mostly related to their interpretability and explainability
features, more and more required by artificial intelligence (AI) technologies [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
In a landscape where an ever-growing number of computational agents situated
in real-life contexts take autonomous decisions, acting on behalf of people,
argumentation theories and technologies play a key role: they may contribute to
rational decision-making, facilitate agreements, contribute to the resolutions of
disputes and provide explanations [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Logical argumentation is indeed a
wellknown and established paradigm, mainly used for achieving effective
communication and coordination between agents [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>
        As intelligent systems need to communicate, reason, and act in accordance
with the law, computable models of legal argumentation are particularly
significant for the development of robust and law compliant intelligent systems [
        <xref ref-type="bibr" rid="ref16 ref2">16,
2</xref>
        ]. Unfortunately, a mature environment for argumentation-based approaches –
fruitfully integrated with MAS and legal models – still does not exist [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. This
preliminary work aims to contribute to filling this void by presenting a
lightweight argumentation tool especially designed for the above-mentioned context.
In particular, the tool is designed according to the definition of micro-intelligence
in [
        <xref ref-type="bibr" rid="ref19 ref5">19, 5</xref>
        ], whose key features are (i) customisation of the inference methods –
as deduction, abduction, argumentation, just to name a few – to be exploited
opportunistically in an integrated and easily-interchangeable way, ii)
situatedness – i.e., the awareness and reactiveness to the surrounding environment, such
as the normative institution – and, iii) ability to act at the micro-level of the
system, so as to be easily injectable in disparate contexts and architectures.
      </p>
      <p>
        Accordingly, this work presents the Arg-tuProlog tool—a lightweight
tuPrologbased implementation for structured argumentation [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] in compliance with the
micro-intelligence definition. The model adopts an ASPIC+-like syntax [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] and
has been extended to capture the burden of persuasion issues according to [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
Also, deontic extensions [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] – i.e., explicit representation of obligations and
permissions – are included.
      </p>
      <p>The work is structured as follows. In Section 2, we provide a global overview
of the framework discussing the formal foundations and the argumentation
language for the operational use of the tool. Then, Section 3 discusses the
architecture and the engine interface, whereas Section 4 presents the directives
introduced by the Arg-tuProlog framework. Section 5 discusses a working example of
the system. Finally, in Section 6 we overview similar systems already proposed
in the literature. Section 7 provides for the final remarks.
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Framework Model &amp; Language</title>
      <sec id="sec-2-1">
        <title>Formal model</title>
        <p>Arg-tuProlog is a modular rule-based argumentation system to represent, reason,
and argument upon conditional norms featuring obligations, prohibitions, and
(strong or weak) permissions also according to burden of persuasion constraints.</p>
        <p>
          The approach is based on common constructs in computational models of
argument that lay their root in Dung’s abstract argumentation [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] and
structured argumentation [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]: rule-based arguments, argumentation graphs, argument
labelling semantics and statement labelling semantics. Arguments are formed by
chaining applications of inference rules into inference trees or graphs—i.e.,
arguments are constructed using deductive inference rules that licence deductive
inferences from premises to conclusions. As in ASPIC+, arguments are defined
relatively to an argumentation theory AT by chaining applications of the
inference rules starting with elements from the knowledge base. All the formulas in
the knowledge base are called premises and are used to build the arguments; the
reached supported argument is denoted as its conclusion; the last inference rule
used in the argument is called top rule.
        </p>
        <p>
          Given an argumentation graph, the sets of arguments that are accepted or
rejected – that is, those arguments that will survive or not to possible attacks
– are computed using some semantics. For our purposes, we resort to labelling
semantics as reviewed in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. Accordingly, we endorse {IN, OUT, UND}-labellings
where each argument is associated with one label which is either IN, OUT, or
UND, respectively meaning that the argument is accepted, rejected, or
undecided. Arguments and attack relations can be then captured in Dung’s abstract
argumentation graphs, originally called abstract argumentation frameworks in
[
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. Formal accounts of the adopted deontic extensions are discussed in detail
in [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ], while the implemented burden of persuasion model can be found in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
With respect to the latter, Arg-tuProlog presents a first technology reification
for the burden models.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Language</title>
        <p>The language to encode knowledge in the argumentation framework is of primary
concern. In fact, we aim at providing users with an interface as plain as possible
in terms of interpretability and human readability.</p>
        <p>
          Arg-tuProlog adopts an ASPIC+-like syntax – introduced in [
          <xref ref-type="bibr" rid="ref17 ref20">20, 17</xref>
          ] – made
of two main elements: defeasible rules and preferences over rules. With respect
to the original notation, the Arg-tuProlog language has been extended with a
specific notation for dealing with burden of persuasion and deontic operators.
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Defeasible rules, facts, and deontic expressions. This element of the lan</title>
        <p>guage allows facts and rules to be encoded. Statements take the form
ruleName : premise1 ; : : : ; premisen =&gt; conclusion:
Unconditioned statement (facts) can be expressed with the notation:
factName : [] =&gt; conclusion:
Premises and conclusions can take any form accepted in Prolog: i.e., all Prolog
terms – e.g. atoms, variables, lists, compound terms – are allowed, with the
addition of three further notations
p(term) to indicate permission;
o(term) to indicate obligation.</p>
        <p>term, to indicate a strong negation, as opposed to the negation as failure
implemented within the tuProlog engine.</p>
        <p>
          The formalism includes permissions, prohibitions, and obligations; the
corresponding logic is captured by defeasible rule schemata, modelling basic deontic
inference [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ].
        </p>
        <p>In general, strong negations cannot be nested. The only exception to this
rule is in the use of deontic operators, in particular to manage prohibitions—a
lack of prohibition can be defined exploiting two strong negations: o( term).</p>
        <p>Finally, inside premises, weak negation (negation as failure) can be expressed
as (term). As above, this operator can not be nested. This notation is useful
to express exceptions to the applicability of a rule or make assumption: it defines
an undercut attack.</p>
        <p>
          Superiority relation. Many non-monotonic reasoning and argumentation tools
– ABA+ [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], Defeasible Logic [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], ASPIC+ [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] – offer the possibility to specify
superiority between rules. Preferences over rules – possibly regarding the
reliability of the statements – are a fundamental element in AI scenarios in which
conflicting and inaccurate knowledge is the normal state of affair.
        </p>
        <p>Arg-tuProlog makes it possible to denote preferences by using the following
notation: sup(ruleName1 ; ruleName2 ) This proposition states that the rule with
identifier equal to ruleName1 is superior to the one with identifier ruleName2 .
The superiority relation between ruleName1 and ruleName2 makes it
possible to solve the conflict between arguments in favour of arguments built from
ruleName1 . The preference relation over arguments can be defined in various
ways based on the preference over rules. We adopt a simple last-link ordering,
according to which an argument A is preferred over another argument B if and
only if the top rule of A is superior to the rule top rule of B.</p>
        <p>Burden of persuasion. The burden of persuasion, born in the legal field but
then extended also to philosophy, allows a response on the acceptability of an
argument to be obtained even in situations that would normally be uncertain.
Generally speaking, the burden of persuasion specifies which party has to prove
a statement to a specified degree (the standard of proof) on the penalty of losing
on the issue. Whether this burden is met is determined in the final stage of a
proceeding, after all evidences are provided. The burden of persuasion for a claim
can be defined – under a logical perspective – as the task of ensuring that in
the final stage of the proceeding there exists a justified argument for the claim.
Generally speaking, we can say that if there is a burden of persuasion for a
conclusion , then argument for will be rejected unless they strictly prevail
against all counterarguments (that are not rejected on other grounds). As a
consequence, the collision between arguments for and arguments for will be
decided in favour of the latter, in the absence of a priority for the first.</p>
        <p>In our model, the burden of persuasion may be captured in a second stage
concerning argument labellings, only after the base labelling has been computed.
It only concerns the arguments labelled UND. So, a burden of persuasion labelling
addresses UND arguments, and assigns OUT and IN labels depending on the
allocation of the burden of persuasion.</p>
        <p>Formally, the burden of persuasion on a proposition can be expressed as
follows:</p>
        <p>bp(term1 ; : : : ; termn ):
The structure of terms reflects the one seen for standard rules: compound terms,
variables and strong negations are therefore allowed.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Engine Design &amp; Architecture</title>
      <p>The Arg-tuProlog framework3 aims at providing a comprehensive and
innovative tool for spreading intelligence and argumentation capabilities in nowadays
challenging AI context. It tries to address the issues arising in the actual
technological landscape of intelligent systems—with particular attention to the legal
and explainability issues.</p>
      <p>
        The interoperability and portability requirements of intelligent systems drive
us to the choice of tuProlog [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] as the main technological foundation. The
Kotlinbased engine – devoted to heavy-interconnected and pervasive contexts – enables
the system to run in the more disparate environments.
      </p>
      <p>The main and distinguishing aspect of the Arg-tuProlog engine is represented
by its design, which aims at providing two distinct ways of use:
a) the graph-based mode providing as output the entire argumentation graph
according to the specified semantics—i.e., the labellings of the entire set of
facts and rules given as input;
b) the query-based mode providing as output the evaluation of a single query
given as input and according to a given semantics—i.e., enabling defeasible
reasoning on arguments starting from certain premises.</p>
      <p>While the former mode can be considered as the traditional approach of
argumentation tools, the latter makes the Arg-tuProlog framework a fit choice for
the aforementioned AI pervasive scenarios.</p>
      <p>In the context of multi-agent systems (MAS), Arg-tuProlog enables agents to
correctly deal with incomplete or missing knowledge, encouraging argumentation
and dialogue among them in order to reach an agreement or influence a decision.
In our vision, the agent intelligent behaviour is likely to be associated with the
capability of debating about the current context, by reaching a consensus on
what is happening around and what is needed, and by triggering and directing
proper conversations to decide how to collectively act in order to reach the future
desirable state of the affairs. Knowledge is shared and decentralised, and the
ArgtuProlog engine provides both the agents and the environment abstraction of
MAS with reasoning and argumentation capabilities, making it possible to reach
a social consensus on what is better to do. For these reasons, it fits perfectly
with the AI scenarios recalled in Section 1.
3 https://pika-lab.gitlab.io/argumentation/arg2p/
The framework leverages on the underlying tuProlog engine. All the required
components exploit the tuProlog feature to allow external libraries to be included
during the evaluation process. Consequently, the entire framework is a collection
of tuProlog compatible libraries.</p>
      <p>Fig. 1 shows the modules composing the system. It is designed in a
fullymodular way. Every function inside the framework – e.g., graph building, or
argument labelling – is sealed in the corresponding module. Modularity highly
improves upgradability and flexibility – in terms of adding of new features or
requirements modification – of the entire system. For example, one may consider
the Grounded Labeller, responsible for computing the grounded labelling of the
argumentation graph. In order to add a different labelling semantics, it would
only require to create an ad-hoc module, without impacting the rest of the
system. In the following, we describe each component in detail.</p>
      <p>Engine interface. The Engine Interface module hides all the complexity of the
framework. It exposes only the two usage predicates—namely, answerQuery/2
and buildLabelSets/0 transparently orchestrating the basic modules.</p>
      <p>The predicate answerQuery(+Goal, -Yes, -No, -Und) requests the
evaluation of the given Goal. The output corresponds to the set of facts matching the
goal, distributed in the three sets—namely, IN, OUT, and UND. The IN set includes
facts classified as acceptable, the OUT is for the rejected ones and the UND is for
those of which it was not possible to classify due to lack of information. For
instance, assume to query the system about doctors’ liability (for instance, in
case of medical malpractice, according to the applicable law to which doctors
are liable for the harm suffered by a patient if they were negligent in treating
the patient) in a case where Dr. Murphy should be considered liable, while Dr.
House not. The predicate usage would be answerQuery(liable(Doctor), Yes,
No, Und), and the result would be composed by the three sets containing the
solutions IN=[liable(drMurphy)], OUT=[liable(drHouse)] and UND=[].</p>
      <p>The predicate buildLabelSets builds and prints (in the output interface)
the argument and the statement labellings according to the provided theory
based on the construction and evaluation of the arguments. All arguments and
statements are therefore evaluated.</p>
      <p>
        The user interface also provides two flags, which can be set in the application
as facts of the Prolog theory, for setting useful options in the resolution process.
Both flags deals with the management of the burden of persuasion. The first flag
is demonstration: if activated, the output prints the labelling resolution process
step by step, pointing out the specific part of the definition presented in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] led
to the resulting label for each argument. The second flag that the user can set
is disableBPcompletition, which makes it possible to get a label conforming
to the definition with no completion of the labelling—i.e., which may not be
complete.
      </p>
      <p>
        The intuition behind incompleteness is the following: when we accept a
conclusion since the burden of persuasion is on , we may still remain uncertain
on the premises for that conclusion. For instance, we may accept that the
doctor was negligent since he failed to provide a convincing argument about why
he was not negligent, and still be uncertain whether the doctor did or did not
comply with the guidelines. The opposite approach is also possible: if we accept
an argument based on the burden of persuasion, we are also bound to accept all
of its sub-arguments. This approach leads to the concepts of a complete and a
grounded burden of persuasion labelling [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>Language parser. The Language Parser module is aimed at converting the
rules in the defined argumentation language (Section 2) into a correct Prolog
theory. In fact, in this first prototype, Arg-tuProlog acts as a meta-interpreter.
The meta-interpreter accepts theories in a well-defined argumentation language,
translates them in Prolog – exploiting this module – and, finally, completes the
computation providing the requested solutions.</p>
      <p>Algorithmic modules. The rest of the modules are mainly linked to
algorithmic responsibilities, in particular:</p>
      <p>Graph Builder builds the argumentation graph
Grounded Labeller, in charge of computing grounded labelling of the
argumentation graph, according to the Dung’s notions of grounded semantics
BP Labeller builds the second stage burden of persuasion labelling starting
from the grounded labelling
Statement Labeller carries out the statements labelling according to the two
previous steps.</p>
      <p>Details about these modules are provided in Section 4.
In Section 3 we present the two user predicates provided by the Arg-tuProlog
framework—namely, answerQuery =4 and buildLabelSets =0. Their semantics
leverages on a common resolution process exploited to build the argumentation graph
and evaluate the arguments. In particular, the resolution process can be split into
three distinct steps:
1. the argumentation graph construction;
2. the arguments labelling according to the different labelling semantics—namely,
grounded, burden of persuasion (BP), and BP complete;
3. the statements labelling according to the arguments labelling.
The predicate buildLabelSets =0 performs all the three steps and provide the
argumentation graph and its labelling as solutions. The predicate answerQuery =4,
once built the argumentation graph and its labelling, searches for the specific
solution (input Goal) in the labelling sets. In the following, further details of
each step are discussed.
4.1</p>
      <sec id="sec-3-1">
        <title>Argumentation graph construction</title>
        <p>
          As in any logic-based argumentation framework, an argument is not a generic
entity: instead, it is a pair, whose first part is a coherent minimum set of formulas
sufficient to prove the formula contained in its second part. Relationships of
support – in the case an argument sustains the same conclusion of another one – or
attack – in the case an argument conclusion is in contrast with another argument
claim – connect the arguments between them. Construction of arguments, and
of their relationships, is ascribed to the predicate buildArgumentationGraph=1.
Formally, arguments have three properties (c.f. [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]):
a) a unique identifier, given by the set of identifiers (ruleName, RN in the
following) of the rules applied for its creation;
b) the identifier of the last applied rule—i.e., its top rule (TopRN );
c) the conclusion supported by this argument (Conc).
        </p>
        <p>They are added to the theory in the form:</p>
        <p>argument ([[RN1 ; : : : ; RNn ]; Top RN ; Conc]):
Arguments are built searching all the distinct and coherent subsets of facts and
rules sharing the same conclusion contained by the input theory. The support
relationship between arguments is expressed as follows:</p>
        <p>support (supporter _argument ; supported _argument ):
Through the predicate support =2, it is possible to reconstruct the entire tree
that led to the creation of an argument.</p>
        <p>The attack relations between the arguments – rebut or undercut – are instead
defined in the form:
attack (attacker _argument ; attacked _argument ):</p>
      </sec>
      <sec id="sec-3-2">
        <title>Argument labelling</title>
        <p>Once the argumentation framework is built, it can be evaluated, and labels can
be associated with each argument according to a specified semantics. Labels are
a way of expressing acceptance/rejection of the arguments.</p>
        <p>
          In Arg-tuProlog, labelling is built in two stages. The first stage is aimed
at computing the equivalent of Dung’s grounded extension [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. Intuitively, this
unique extension requires an argument to be accepted in all the existent complete
extensions and the number of IN labels to be minimised. The operator used for
this purpose is argumentLabelling =2. This operator requires as input the set of
arguments, supports and attacks – built in the previous step – and returns the
three label sets IN, OUT, and UND as output.
        </p>
        <p>The second stage of labelling takes into account the possible burden of
persuasion (BP) on propositions. First, the BP specifications are pre-processed by
grounding the contained variables if present (taking into account only evaluable
arguments). The new set of grounded BP terms is then added to the theory in
the form:</p>
        <p>
          rei edBp([[grounded _term1 ]; : : : ; [grounded _termn ]]):
Then, the argumentBPLabelling =2 predicate is called to perform the labelling
according to the semantics specified in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. Both BP-labelling and completion
of BP-labelling – in according to the formal model – can be performed by
the argumentBPLabelling =2 predicate. The option to differentiate the
operation modality is provided by a flag that can be set by the user as a fact in the
theory—namely, disableBPcompletition.
4.3
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Statement labelling</title>
        <p>The predicate statementLabelling =2 labels all the statements in a set of
conclusions of an argument according to the label of the argument. Therefore, the
conclusions of IN arguments are labelled as IN, and the same for OUT and UND.
5</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Example</title>
      <p>
        To ground the discussion, and show the Arg-tuProlog framework effectiveness,
in the following we discuss a running example from [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>Let us consider a case in civil law where the allocation of the burden of
persuasion act as follows. We assume that a doctor is liable for the harm suffered
by a patient. However, there is an exception: the doctor can avoid liability if he
shows he was not negligent. We also assume that a doctor is considered to be
not negligent if he followed the medical guidelines that govern the case. Finally,
we assume that it is uncertain whether the doctor has followed the guidelines
in the case at hand. Let us first model the case without taking the burden into
account. Accordingly, let us suppose the following premises and rules:</p>
      <p>f1 : ) :guidelines
f3 : ) harm
r1 : :guidelines ) negligent
r3 : :negligent ) :liable
f2 : ) guidelines
r2 : guidelines ) :negligent
r4 : harm ) liable
with r3 r4 . The theory can be expressed in the Arg-tuProlog argumentation
language as follows:
f1 : [] =&gt; - guidelines .
f2 : [] =&gt; guidelines .
f3 : [] =&gt; harm .
r1 : - guidelines =&gt; negligent .
r2 : guidelines =&gt; - negligent .
r3 : - negligent =&gt; - liable .
r4 : harm =&gt; liable .</p>
      <p>sup (r4 , r3 ).</p>
      <p>According to the knowledge base, we can then build the following arguments:</p>
      <sec id="sec-4-1">
        <title>Af1 : ) :guidelines</title>
        <p>Ar1;f1 : Af1 ) negligent</p>
      </sec>
      <sec id="sec-4-2">
        <title>Bf2 : ) guidelines Br2;f2 : Bf2 ) :negligent</title>
        <p>Br3;r2;f1 : Br2;f2 ) :liable</p>
        <p>Cf3 : ) harm
Cr4;f3 : Cf3 ) liable
The argumentation graph and its grounded fIN; OUT; UNDg-labelling are depicted
in Fig. 2a, in which all arguments are UND, except argument Cf3. The green nodes
are the ones labelled as IN, the red ones as OUT, the grey as UND. Fig. 2b depicts
the same situation but a difference operation mode of the Arg-tuProlog engine.
In particular, the system is asked to prove the liable goal, and as show in the
solution tab, liable has been labelled as UND, since in the current situation no
reasoning about the doctor liability can be done.</p>
        <p>The result is not satisfactory according to the law, since it does not take
into account the applicable burdens of persuasion. The doctor should have lost
the case – i.e., be declared liable – since he failed to discharge his burden of
proving he was not negligent—namely, he didn’t satisfy his burden of persuasion
for his non-negligence. The doctor’s failure results from the fact that it remains
uncertain whether he followed the guidelines. In order to capture this aspect of
the argument, we need to provide an indication for the burden of persuasion.</p>
        <p>Now we assume – according to the Italian Law – to have bp(harm) and
bp(:negligent), i.e., the doctor has to persuade the judge that he was not
negligent, and the patient has to persuade the judge that he was harmed. We also
assume it remains uncertain whether the doctor was diligent since it is uncertain
whether he followed the guidelines, while the patient succeeded in proving harm
(as the claim that there is harm was unchallenged). Then, since the doctor failed
to meet his burden of proof, the doctor is considered to be liable.</p>
        <p>The grounded BP-labelling is depicted in Fig. 3. In particular, Fig. 3a shows
the argumentation graph, Fig. 3b the corresponding arguments labelling, and
Fig. 3c the labelling resolution process step by step.</p>
        <p>In contrast with the grounded fIN; OUT; UNDg-labelling where every argument
is labelled UND, arguments Ar1;f1 and Cr4;f3 are now labelled IN, while Br2;f2 and
(a) Grounded argumentation graph
(b) Query-based mode
Fig. 2: The Arg-tuProlog IDE with no burden of persuasion: grounded
argumentation graph (a) and example of query-based mode usage (b).</p>
        <p>Br3;r2;f1 are labelled OUT. It is still uncertain whether the doctor followed the
guidelines (the corresponding arguments Af1 and Bf2 are UND).</p>
        <p>A different result can be obtained by enabling the completion of the
BPlabelling. Consequently, as depicted in Fig. 3d, argument Af1 for :guidelines is
IN and argument Bf2 for guidelines is OUT.
6</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Related works</title>
      <p>Many argumentation tools have been proposed along the last decades and, in this
work, we do not mean to give an exhaustive survey. In order to strengthen the
motivation for this work, in the following we recall the related research panorama,
highlighting differences and similarities. We restrict our scope to argumentation
technologies only, that is, those coming with downloadable and usable tools—as
in the case of Arg-tuProlog.</p>
      <p>
        Three main approaches can be distinguished in the available tools: the area of
the rule-based abstract argumentation – where ASPIC+ [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] is the most known –,
the area of assumption-based argumentation – where ABA+ [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] can be classified
as the reference formalism – and DeLP [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], based on the use of defeasible
logic. Although there is a strong convergence of different systems for defeasible
reasoning, some distinctions may be relevant to different application domains.
      </p>
      <p>The possibility of using open (non-ground) rules in knowledge, and of using
different instances of the same predicates in different rules, could be a key
ad(a) BP argumentation graph
(b) BP argument labelling
(c) BP labelling resolution process
(d) BP-labelling graph completation
vantage, especially when the same rule has to be applied to different instances
within a single argument. This is usually not allowed in ABA-based tools, and
we consider this a key feature in the design of Arg-tuProlog.</p>
      <p>When a system has to deal with a high number of uncertain conflicts, the
ability to rely not only on sceptical, but also on credulous reasoning, and in
general on different semantics, may be important. Argumentation approaches
have this ability natively while the one based on defeasible logic usually not,
though also ambiguity propagation in defeasible logic can lead to similar results.
The Arg-tuProlog prototype currently implements only the grounded semantics.</p>
      <p>When a system has to address complex issues of legal reasoning, and full
explainability is required, the ability to provide a picture of existing arguments
and of the relations between them – with an an explanation on which arguments
should or could be finally endorsed – may become a critical feature. This is a
feature we could find in structured argumentation tools, like Arg-tuProlog, but
not in defeasible logic tools.</p>
      <p>
        A very similar approach to our work that deserves to be mentioned is
Argue tuProlog [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Very similar in terms of purposes and architecture, the Argue
tuProlog prototype is not practically usable, since it is no longer maintained
and based on old versions of tuProlog. Furthermore, Argue tuProlog vision is
not tailored to pervasive intelligent systems: its main goal, unlike Arg-tuProlog
is not to act as a distributor of symbolic intelligence, suitably integrated with
sub-symbolic techniques. On the other hand, in the same way as Arg-tuProlog,
Argue tuProlog can perform query-based reasoning. In Arg-tuProlog solving the
acceptance of a given statement implies the construction of the whole
argumentation graph—one of the main shortcomings of the prototype. Conversely, in
Argue tuProlog the acceptance of a single statement is computed using an ad
hoc dialogical procedure similar to the dispute derivation algorithm available in
ABA systems [
        <xref ref-type="bibr" rid="ref11 ref22">22, 11</xref>
        ]. In a nutshell, two actors – namely the proponent and the
opponent – discuss sharing arguments and counterarguments relatively to the
claim to be evaluated and try to contradict each other—for instance, finding a
valid counterargument or undercutting some premises.
      </p>
      <p>From a technological perspective, many improvements are required in order
to make existing tools usable and effective in a distributed environment, as well
as easily downloadable/deployable and well documented. Indeed, almost all the
available systems can be classified as early prototypes, lacking in most cases of
any support or documentation.</p>
      <p>Finally, all the above reflections have to be combined with considerations
about the effectiveness and ease in the use of the argumentation tools provided.
7</p>
    </sec>
    <sec id="sec-6">
      <title>Discussion &amp; Conclusions</title>
      <p>The work shows the effectiveness of Arg-tuProlog to: (i) deal with inconsistent
information—thus enabling defeasible reasoning; (ii) integrate legal aspects—e.g.
the possibility to explicit the burden of persuasion over terms; (iii) provide an
easy and straightforward way to manipulate and interact with the engine.</p>
      <p>One of the greatest strengths of the tool lies in its architecture: both
modularity and complete integration with logic programming systems – being Prolog
based – make it highly suitable for the target pervasive contexts of intelligent
systems. In such contexts, in fact, it is preferable to be able to hook/unhook
functions – i.e., libraries – according to the requirements. Moreover, the intrinsic
integration with logic programming also makes it easier to respond to
requirements such as interpretability, understandability and explainability. However,
the prototype presented in this work is the starting point of the desiderata,
various enhancements should be considered both in terms of research and efficiency.
Efficiency issues. The main limit of the prototype is related to the query-based
mode. In fact, to answer a single query – on a single statement – the
argumentation graph on the whole theory has to be performed. As discussed in Section 6,
different techniques have already been developed allowing for efficient single
argument evaluation. We mean to exploit these algorithms in theArg-tuProlog
framework. The second issue concerns the mechanism for building the
argumentation graph. To derive the argumentation trees from facts and rules, an
exhaustive search on the knowledge base is performed—i.e., the computational cost is
roughly quadratic for the number of rules of the theory. Also, the labelling
algorithm based on the burden of persuasion is extremely expensive—quadratic with
respect to the number of arguments. Consequently, the most expensive operators
should be implemented more efficiently—for example leveraging the tuProlog
capabilities of integrating rules written directly in Java/Kotlin and, implementing
an interpreter instead of the meta-interpreter proposed in the prototype.
Research challenge and issues. From the point of view of the research,
ArgtuProlog represents, in our vision, the fundamental brick for distributing
symbolic intelligence in intelligent systems in compliance with the concept of
microintelligence. The enabling of argumentation capabilities should give system
actors properties like understandability and explainability – since the actors can
argument over their decisions – but also normative enforcement—since actors
can act in compliance with the law and violations can be timely observed.
Under this perspective, many challenges open up. For example, an open point is
how to manage the resolution of conflicts among agents. A single “arbitrator” to
manage the whole argumentation process and force the other agents’ behaviour
would certainly be impractical in distributed contexts, since it would soon
become a bottleneck. One could perhaps think about “area arbitrator” responsible
for a certain space and for a certain period of time – also considering the
dynamism of knowledge and its change over time – but the best solution still has
to be designed and tested. Furthermore, in modern pervasive contexts, symbolic
techniques need to be suitably integrated with sub-symbolic algorithms in order
to exploit synergies and benefits of each approach in a fruitful way. The high
interoperability of Arg-tuProlog and its modular architecture make us think that
it could be a useful technology for these purposes, yet many open points still
deserve attention.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <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>The Knowledge Engineering Review</source>
          <volume>26</volume>
          (
          <issue>4</issue>
          ),
          <fpage>365</fpage>
          -
          <lpage>410</lpage>
          (
          <year>2011</year>
          ). https://doi.org/10.1017/S0269888911000166
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bench-Capon</surname>
            ,
            <given-names>T.J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prakken</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sartor</surname>
          </string-name>
          , G.:
          <article-title>Argumentation in legal reasoning</article-title>
          . In: Simari,
          <string-name>
            <given-names>G.R.</given-names>
            ,
            <surname>Rahwan</surname>
          </string-name>
          , I. (eds.)
          <source>Argumentation in Artificial Intelligence</source>
          , pp.
          <fpage>363</fpage>
          -
          <lpage>382</lpage>
          . Springer (
          <year>2009</year>
          ). https://doi.org/10.1007/978-0-
          <fpage>387</fpage>
          -98197-0_
          <fpage>18</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Besnard</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>García</surname>
            ,
            <given-names>A.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hunter</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Modgil</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prakken</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simari</surname>
            ,
            <given-names>G.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toni</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Introduction to structured argumentation</article-title>
          .
          <source>Argument &amp; Computation</source>
          <volume>5</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          (
          <year>2014</year>
          ). https://doi.org/10.1080/19462166.
          <year>2013</year>
          .869764
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bryant</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krause</surname>
            ,
            <given-names>P.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vreeswijk</surname>
          </string-name>
          , G.:
          <article-title>Argue tuProlog: A lightweight argumentation engine for agent applications</article-title>
          . In: Dunne,
          <string-name>
            <given-names>P.E.</given-names>
            ,
            <surname>Bench-Capon</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.J.M</surname>
          </string-name>
          . (eds.)
          <source>Computational Models of Argument: Proceedings of COMMA 2006, September 11-12</source>
          ,
          <year>2006</year>
          , Liverpool, UK.
          <source>Frontiers in Artificial Intelligence and Applications</source>
          , vol.
          <volume>144</volume>
          , pp.
          <fpage>27</fpage>
          -
          <lpage>32</lpage>
          . IOS Press (
          <year>2006</year>
          ), http://ebooks.iospress.nl/publication/2929
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Calegari</surname>
          </string-name>
          , R.:
          <article-title>Micro-Intelligence for the IoT: Logic-based Models and Technologies</article-title>
          .
          <source>Ph.D. thesis, Alma Mater Studiorum-Università di Bologna</source>
          , Bologna, Italy (Apr
          <year>2018</year>
          ), http://amsdottorato.unibo.it/8521/
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Calegari</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ciatto</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Denti</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Omicini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Logic-based technologies for intelligent systems: State of the art and perspectives</article-title>
          .
          <source>Information</source>
          <volume>11</volume>
          (
          <issue>3</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>29</lpage>
          (
          <year>Mar 2020</year>
          ). https://doi.org/10.3390/info11030167
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Calegari</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ciatto</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Omicini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>On the integration of symbolic and subsymbolic techniques for XAI: A survey</article-title>
          .
          <source>Intelligenza Artificiale</source>
          <volume>14</volume>
          (
          <issue>1</issue>
          ),
          <fpage>7</fpage>
          -
          <lpage>32</lpage>
          (
          <year>2020</year>
          ). https://doi.org/10.3233/IA-190036
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Calegari</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Contissa</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lagioia</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Omicini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sartor</surname>
          </string-name>
          , G.:
          <article-title>Defeasible systems in legal reasoning: A comparative assessment</article-title>
          . In: Araszkiewicz,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Rodríguez-Doncel</surname>
          </string-name>
          , V. (eds.)
          <article-title>Legal Knowledge and Information Systems</article-title>
          .
          <source>JURIX</source>
          <year>2019</year>
          :
          <article-title>The Thirty-</article-title>
          second Annual Conference,
          <source>Frontiers in Artificial Intelligence and Applications</source>
          , vol.
          <volume>322</volume>
          , pp.
          <fpage>169</fpage>
          -
          <lpage>174</lpage>
          . IOS Press (
          <volume>11</volume>
          -
          <fpage>13</fpage>
          Dec
          <year>2019</year>
          ). https://doi.org/10.3233/FAIA190320
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Calegari</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sartor</surname>
          </string-name>
          , G.:
          <article-title>Burden of persuasion in argumentation</article-title>
          . In: Ricca,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Russo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Greco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Leone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Artikis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Friedrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Fodor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Kimmig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Lisi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Maratea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Mileo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Riguzzi</surname>
          </string-name>
          ,
          <string-name>
            <surname>F</surname>
          </string-name>
          . (eds.)
          <source>Proceedings 36th International Conference on Logic Programming (Technical Communications)</source>
          .
          <source>Electronic Proceedings in Theoretical Computer Science</source>
          , vol.
          <volume>325</volume>
          , pp.
          <fpage>151</fpage>
          -
          <lpage>163</lpage>
          . Open Publishing Association (
          <volume>18</volume>
          -
          <fpage>24</fpage>
          Sep
          <year>2020</year>
          ). https://doi.org/10.4204/EPTCS.325.21
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Craven</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toni</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Argument graphs and assumption-based argumentation</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>233</volume>
          ,
          <fpage>1</fpage>
          -
          <lpage>59</lpage>
          (
          <year>2016</year>
          ). https://doi.org/10.1016/j.artint.
          <year>2015</year>
          .
          <volume>12</volume>
          .004
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Craven</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toni</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Williams</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Graph-based dispute derivations in assumptionbased argumentation</article-title>
          . In: Black,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Modgil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Oren</surname>
          </string-name>
          , N. (eds.) Theory and Applications of Formal Argumentation - Second International Workshop, TAFA 2013, Beijing, China,
          <source>August 3-5</source>
          ,
          <year>2013</year>
          ,
          <string-name>
            <surname>Revised</surname>
          </string-name>
          <article-title>Selected papers</article-title>
          .
          <source>LNCS</source>
          , vol.
          <volume>8306</volume>
          , pp.
          <fpage>46</fpage>
          -
          <lpage>62</lpage>
          . Springer (
          <year>2013</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -54373-
          <issue>9</issue>
          _
          <fpage>4</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Cyras</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toni</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>ABA+: assumption-based argumentation with preferences</article-title>
          . In: Baral,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Delgrande</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.P.</given-names>
            ,
            <surname>Wolter</surname>
          </string-name>
          ,
          <string-name>
            <surname>F</surname>
          </string-name>
          . (eds.)
          <source>Principles of Knowledge Representation and Reasoning: Proceedings of the Fifteenth International Conference, KR</source>
          <year>2016</year>
          ,
          <string-name>
            <surname>Cape</surname>
            <given-names>Town</given-names>
          </string-name>
          , South Africa,
          <source>April 25-29</source>
          ,
          <year>2016</year>
          . pp.
          <fpage>553</fpage>
          -
          <lpage>556</lpage>
          . AAAI Press (
          <year>2016</year>
          ), http://www.aaai.org/ocs/index.php/KR/KR16/paper/view/12877
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Denti</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Omicini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricci</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>: Multi-paradigm java-prolog integration in tuprolog</article-title>
          .
          <source>Science of Computer Programming</source>
          <volume>57</volume>
          (
          <issue>2</issue>
          ),
          <fpage>217</fpage>
          -
          <lpage>250</lpage>
          (
          <year>2005</year>
          ). https://doi.org/10.1016/j.scico.
          <year>2005</year>
          .
          <volume>02</volume>
          .001
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <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>Artificial Intelligence</source>
          <volume>77</volume>
          (
          <issue>2</issue>
          ),
          <fpage>321</fpage>
          -
          <lpage>358</lpage>
          (
          <year>1995</year>
          ). https://doi.org/10.1016/
          <fpage>0004</fpage>
          -
          <lpage>3702</lpage>
          (
          <issue>94</issue>
          )
          <fpage>00041</fpage>
          -X
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>García</surname>
            ,
            <given-names>A.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simari</surname>
            ,
            <given-names>G.R.:</given-names>
          </string-name>
          <article-title>Defeasible logic programming: An argumentative approach</article-title>
          .
          <source>Theory and Practice of Logic Programming</source>
          <volume>4</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>95</fpage>
          -
          <lpage>138</lpage>
          (
          <year>2004</year>
          ). https://doi.org/10.1017/S1471068403001674
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <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: Maudet,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Parsons</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Rahwan</surname>
          </string-name>
          , I. (eds.)
          <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>
          .
          <source>LNCS</source>
          , vol.
          <volume>4766</volume>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          . Springer (
          <year>2006</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>540</fpage>
          -75526-
          <issue>5</issue>
          _
          <fpage>1</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Modgil</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prakken</surname>
          </string-name>
          , H.:
          <article-title>The ASPIC + framework for structured argumentation: a tutorial</article-title>
          .
          <source>Argument &amp; Computation</source>
          <volume>5</volume>
          (
          <issue>1</issue>
          ),
          <fpage>31</fpage>
          -
          <lpage>62</lpage>
          (
          <year>2014</year>
          ). https://doi.org/10.1080/19462166.
          <year>2013</year>
          .869766
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Nute</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Defeasible logic</article-title>
          .
          <source>In: Proceedings of the 14th International Conference on Applications of Prolog, INAP</source>
          <year>2001</year>
          , University of Tokyo, Tokyo, Japan,
          <source>October 20-22</source>
          ,
          <year>2001</year>
          . pp.
          <fpage>87</fpage>
          -
          <lpage>114</lpage>
          . The Prolog Association of Japan (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Omicini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calegari</surname>
            ,
            <given-names>R.:</given-names>
          </string-name>
          <article-title>Injecting (micro)intelligence in the IoT: Logic-based approaches for (M)MAS</article-title>
          . In: Lin,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Ishida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Zambonelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Noda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. (eds.) Massively</given-names>
            <surname>Multi-Agent Systems</surname>
          </string-name>
          <string-name>
            <surname>II</surname>
          </string-name>
          , LNCS, vol.
          <volume>11422</volume>
          ,
          <issue>chap</issue>
          . 2, pp.
          <fpage>21</fpage>
          -
          <lpage>35</lpage>
          . Springer (May
          <year>2019</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>030</fpage>
          -20937-
          <issue>7</issue>
          _
          <fpage>2</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Prakken</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sartor</surname>
          </string-name>
          , G.:
          <article-title>Argument-based extended logic programming with defeasible priorities</article-title>
          .
          <source>Journal of Applied Non-Classical Logics</source>
          <volume>7</volume>
          (
          <issue>1</issue>
          ),
          <fpage>25</fpage>
          -
          <lpage>75</lpage>
          (
          <year>1997</year>
          ). https://doi.org/10.1080/11663081.
          <year>1997</year>
          .10510900
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Riveret</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rotolo</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sartor</surname>
          </string-name>
          , G.:
          <article-title>A deontic argumentation framework towards doctrine reification</article-title>
          .
          <source>Journal of Applied Logics-IfCoLog Journal of Logics and their Applications</source>
          <volume>6</volume>
          (
          <issue>5</issue>
          ),
          <fpage>903</fpage>
          -
          <lpage>940</lpage>
          (
          <year>2019</year>
          ), https://collegepublications.co.uk/ifcolog/?
          <fpage>00034</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Toni</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A generalised framework for dispute derivations in assumptionbased argumentation</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>195</volume>
          ,
          <fpage>1</fpage>
          -
          <lpage>43</lpage>
          (
          <year>2013</year>
          ). https://doi.org/10.1016/j.artint.
          <year>2012</year>
          .
          <volume>09</volume>
          .010
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>