<!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>On Monotonicity of Dispute Trees as Explanations for Case-Based Reasoning with Abstract Argumentation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Guilherme Paulino-Passos</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francesca Toni</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Imperial College London, Department of Computing</institution>
          ,
          <addr-line>London</addr-line>
          ,
          <country country="UK">United Kingdom</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>argumentation (AA-CBR), previous work has used arbitrated dispute trees as a methodology for explanation. Those are dispute trees where nodes are seen as losing or winning depending on the outcome for the new case under consideration. In this work we show how arbitrated dispute trees can be readapted for diferent inputs, which allows a broader interpretation of them, capturing more of the input-output behaviour of the model. We show this readaptation is correct by construction, and thus the resulting reasoning based on this reuse is monotonic and thus necessarily a faithful explanation.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Explainable AI</kwd>
        <kwd>Interactive Explanations</kwd>
        <kwd>Argumentation</kwd>
        <kwd>Case-Based Reasoning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Recent work on explainability raises the question of what diferent types of explanations actually
mean. In particular, one general idea is that explanations can reveal information about model
behaviour on at least some other inputs. That is, an explanation can, at least in principle,
suggest some input-output behaviour of the model. Previous work has modelled this as a form
of reasoning, that can be possibly seen as non-monotonic when this usage of the explanation
for extrapolating model behaviour can be revised by further interactions [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        Dispute trees have been proposed as explanations for argumentation methods, in particular
for classification with -, a model based on abstract argumentation (AA) for case-based
reasoning (CBR) [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ]. In the more recent version, arbitrated dispute trees (ADTs) are shown as
trees reflecting whether an argument is winning or losing, depending on the new case being
classified [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>Here we show how an ADT for classifying a new case can possibly be reused for other new
cases. This shows that an ADT can be seen as “committing” to outcomes for other possible
cases, instead of simply the case to be explained (and previous cases occurring in the ADT itself).
Indeed, this reuse yields another admissible dispute tree, and is therefore a faithful explanation,
by construction.</p>
      <p>In this work we instantiate our previous model of interactive explanations to dispute trees in
-, via a method of readapting a dispute tree providing explanation for a prediction.
Such method is not always applicable but when it is it results in a provably faithful explanation.
When modelling this as reasoning, we show this will result in a form of monotonic inference.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Background</title>
      <sec id="sec-2-1">
        <title>2.1. Abstract Argumentation</title>
        <p>
          An abstract argumentation framework (AF) [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] is a pair (Args, ⇝ ), where Args is a set (of
arguments) and ⇝ ⊆ Args × Args is a binary relation on Args. For ,  ∈ Args, if  ⇝  , then
we say that  attacks  and that  is an attacker of  . For a set of arguments  ⊆ Args and
an argument  ∈ Args,  defends  if for all  ⇝  there exists  ∈  such that  ⇝  . Then,
the grounded extension of (Args, ⇝ ) can be constructed as G = ⋃︀⩾0 , where 0 is the set
of all unattacked arguments, and ∀ ⩾ 0, +1 is the set of arguments that  defends. For
any (Args, ⇝ ), the grounded extension G always exists and is unique and, if (Args, ⇝ ) is
well-founded [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], extensions under other semantics (e.g. stable extensions) are equal to G. For
ifnite AFs, (Args, ⇝ ) is well-founded if it is acyclic. Given (Args, ⇝ ), we will sometimes use
 ∈ (Args, ⇝ ) to stand for  ∈ Args.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Abstract Argumentation for Case-Based Reasoning</title>
        <p>
          We will present - following the presentation of Paulino-Passos and Toni [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], referring
to the model as -⪰ . -⪰ maps a dataset  of examples labelled with an outcome
and an unlabelled example (with unknown outcome) into an AF. The dataset may be understood
as a casebase, the labelled examples as past cases and the unlabelled example as a new case: we
will use these terminologies interchangeably throughout. Cases have a characterisation, and
outcomes are chosen from two available ones, one of which is selected up-front as the default
outcome. Finally we assume that the set of characterisations of (past and new) cases is equipped
with a partial order ⪯ (whereby  ≺  holds if  ⪯  and  ̸=  and is read “ is less specific than
 ”) and with a relation ̸∼ (whereby  ̸∼  is read as “ is irrelevant to  ”). Previous literature
shows examples of partial orders for specific applications [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Formally:
        </p>
        <sec id="sec-2-2-1">
          <title>Definition 1. Let  be a set of characterisations, equipped with partial order ≺ and binary</title>
          <p>relation ̸∼ . Let  = { ,  ¯} be the set of (all possible) outcomes, with   the default outcome.</p>
        </sec>
        <sec id="sec-2-2-2">
          <title>Then, a casebase  is a finite set such that  ⊆  ×  (thus a past case  ∈  is of the form</title>
          <p>(  ,  ) for   ∈ ,   ∈  ) and a new case is of the form ( , ?) for  ∈ . We also
discriminate a particular element   ∈  and define the default argument (  ,  ) ∈  ×  .</p>
          <p>A casebase  is coherent if there are no two cases (  ,  ), (  ,  ) ∈  such that   =  
but   ̸=  , and it is incoherent otherwise.</p>
          <p>For simplicity of notation, we sometimes extend the definition of ⪰ and ≁ to  ×  , by
setting ( ,  ) ⪰ ( ,  ) if   ⪰  .</p>
          <p>Definition 2. The AF mined from a dataset  and a new case ( , ?) is (Args, ⇝ ), in which:
• Args =  ∪ {(  ,  )} ∪ {( , ?)};
• for (  ,  ), (  ,  ) ∈  ∪ {(  ,  )}, it holds that (  ,  ) ⇝ (  ,  ) if
1.   ̸=  ,
2.   ⪰   , and
3. ∄(  ,  ) ∈  ∪ {(  ,  )} with   ≻   ≻   and   =  ;
• for (  , )∈ ∪{(  ,  )}, it holds that ( , ?)⇝ (  , ) if ( , ?)̸∼ (  , ).
The AF mined from a dataset  alone is (Args′, ⇝ ′), with Args′ = Args ∖ {( , ?)} and
⇝ ′=⇝ ∩(Args′ × Args′).</p>
          <p>Definition 3. Let G be the grounded extension of the AF mined from  and ( , ?), with default
argument (  ,  ). The outcome for  is   if (  ,  ) is in G, and  ¯ otherwise.
Definition 4. The AF mined from  alone and the AF mined from  and ( , ?), with default
argument (  ,  ), are regular when the following holds:</p>
        </sec>
        <sec id="sec-2-2-3">
          <title>1. the irrelevance relation ̸∼ is defined as: 1 ̸∼ 2 if 1 ̸⪰ 2, and</title>
        </sec>
        <sec id="sec-2-2-4">
          <title>2.   is the least element of .1</title>
          <p>In this paper we will restrict our attention to regular mined AFs. We will refer to the (regular)
AF mined from  and ( , ?), with default argument (  ,  ), as ⪰ (,  ), and to the
(regular) AF mined from  alone as ⪰ ().</p>
          <p>Example 1. For concreteness, let us consider a simple example of credit application. Applicants
will be described by two features: age and income. System developers decided from background
knowledge and previous data that the default case of an applicant is of {age:30; income:25}
(age in years, income in £1000 per year) and by the default it is denied ( = 0). The casebase is
formed of the following cases:</p>
          <p>= {({age:20; income:100}, 1), ({age:40; income:23}, 1), ({age:32; income:40}, 1),
({age:60; income:42}, 0), ({age:86; income:150}, 1)}</p>
          <p>More formally, we could say inputs are elements of  = R2, and outputs of  = {0, 1}. We will
interpret the partial order in the following way: {age:; income:} ⪯ { age:2; income:2}
if i) 30 ≤  ≤ 2 or 2 ≤  ≤ 30; and ii) 25000 ≤  ≤ 2 or 2 ≤  ≤ 25000. Essentially, a
case  is smaller than  when, for both dimensions (features), the value of the dimension for  is
between  and the default value. Notice this means that the notion of atypicality, represented by
the partial order ⪯ , is neither being too big or being too small. The corresponding framework is
presented in Figure 1.</p>
          <p>1Indeed this is not a strong condition, since it can be proved that if  ̸⪰   then all cases ( ,  ) in the
casebase could be removed, as they would never change an outcome. On the other hand, assuming also the first
condition in Definition 4, if ( , ?) is the new case and  ̸⪰  , then the outcome is  ¯ necessarily.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. The interactive process</title>
      <p>
        A more in-depth discussion of interactive explanations as reasoning is in previous literature [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Here, we make a more concise presentation, so the key concepts can be applied later.
      </p>
      <sec id="sec-3-1">
        <title>3.1. Intuition</title>
        <p>The motivation for interactive explanations is scenarios where a user evaluates the behaviour of
a model via multiple, sequential, queries. They may ask for the output for a specific input, and
ask as well for an explanation. The explanation may motivate then a new query, resulting in a
new output and explanation. One may thus ask what should we a priori expect of such process,
or such sequence of explanations. We thus consider an interactive process (as overviewed
in Fig. 2), where the user queries for an output and explanation thereof, given an input, the
system returns them, and then the user may query again. We see the AI system as including a
classifier and an explainer, with both considered black-boxes by our conceptual model.</p>
        <p>We assume that the explanation method (although not the classifier) can keep track of the
history of inputs it received and their outputs. This allows supporting two scenarios: i) of an
explainer that tries to improve its explanations by knowing what it explained before; and ii) of
a malicious explainer that, trying to manipulate or mislead the user and to avoid being detected,
keeps track of what was explained before.</p>
        <p>Histories give a snapshot of the process by finite sequences of inputs and their outputs. Note
that we assume the explainer to be a function, thus ignoring randomness of the explanation
method itself. This assumption implies that no information about the computed explanations
needs to be stored in the history, as awareness of earlier inputs and outputs already gives all
information needed to infer what explanations were also previously returned.
Example 2. Let us illustrate the framework with a model of counterfactual explanations. We
will continue Example 1 and assume the classifier is a regular -⪰ model mined from .
For illustrative reasons, we will assume this classifier is treated as a black-box model. As for the
counterfactual explanations, we will not assume a particular algorithm, but we will assume it</p>
        <p>User
System
1.</p>
        <p>Classifier
3. (, ), 
2. (, )</p>
        <p>
          Explainer
((0, 0), . . . , (, ))
ifnds a counterfactual by heuristical search [
          <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
          ]. Besides, we will interpret it with a minimality
assumption: a counterfactual is taken to be minimally diferent from the input, corresponding to
the idea that it is as close as possible [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
        <p>This way, for a single input-output pair (, ), the method returns a new input-output pair
( ,  ). For describing the intended interpretation is: let (Δ, Δ) =  −  , and (Δ′, Δ′)
such that 0 ≤ Δ′ ≤ Δ, and 0 ≤ Δ′ ≤ Δ. For any such (Δ′, Δ′), ′ =  + (Δ′, Δ′) is
intuitively a smaller change to  than  , and thus is expected to be classified as , and not as  .</p>
        <p>For example, for a case 0 = {age:50; income:50} the output is 0 = 1, if the counterfactual
is 0 = ({age:75; income:43}, 0), then for input 1 = {age:65; income:45} the expected
output would still be 1.</p>
        <p>Now suppose a user interacts with the system querying for 0, receives 0 as output and 0 as
an explanation. What would be expected if the user queries for 1, but instead receives 1 = 0 and
1 = ({age:59; income:43}, 1)? Is this an inconsistency of the method? Could it be solved?</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. A formal model of the interactive process</title>
        <p>We assume an input set  and an output set  as well as a set of possible explanations ℰ , that we
keep abstract. Regarding notation, for a set , we denote the set of finite sequences of elements
of  as (), i.e., () = ⋃︀∈N  for  a sequence of  elements of . Given  ∈ N, we
use the notation [] = { ∈ N |  ≤ }. Thus a sequence (0, 1, . . . , ) ∈ () can be
written as ()∈[].</p>
        <p>We consider that the system is composed of a classifier C :  →  and an explanation method
E : ( ×  ) → (ℰ ), mapping from a sequence of input-output pairs (, )∈[] to a
sequence of explanations ()∈[], of the same length as the sequence of pairs. Notice that the
explainer uses information on the entire past of inputs-outputs, as we discussed in Section 3.1.
We can think of this sequence of pairs as a history. We consider that at each time step  ∈ N, the
user queries for an input  ∈ , which receives a classification C() =  and an explanation
. In this way, the explainer provides an explanation motivated by a specific input-output,
while considering the history ((, ))∈[− 1].</p>
        <p>( ×  )</p>
        <p>E
(ℰ)
|=
⊢
⊢
 × 
|=
ℰ</p>
        <p>An important particular case is when there is a function E∙ :  ×  → ℰ , mapping from a
single example (, ) to an explanation . In this case, the explainer function E can be defined
as applying E∙ to each element of the sequence: formally, E(((, ))∈[]) = (E∙ (, ))∈[].
In this particular case the history is disregarded when explanations are computed.</p>
        <p>This view of the interactive explanation process does not enforce that previously exhibited
explanations are kept, that is, that  is unchanged for all  ∈ [] when +1 is queried. Past
explanations being unretractable, in the sense that the system cannot replace the explanation of
any previous query, is captured by the following property:
Definition 5 (Interaction-stability). An explainer E is said to be interaction-stable whenever,
for every sequence of input-output pairs (, )∈[] and for every  &lt; , if ()∈[] =
E((, )∈[]) and (′)∈[] = E((, )∈[]) then  = ′ for any  ∈ [].</p>
        <p>That is, an interaction-stable explainer will always keep the explanation  associated to the
pair (, ), even as the interaction moves on. It is straightforward to see that an explainer E
derived from a function E∙ is always interaction-stable.</p>
        <p>With this setup, inference can be defined. We assume that a sequence of explanations ()∈[]
“commits” to some model behaviour. We model this by an entailment relation |= between (ℰ )
and  ×  , in such a way that ()∈[] |= (, ) means that ()∈[] “commits” to the outcome
, given the input . We will abuse notation and define  |= (, ) to mean () |= (, ) (for
() the sequence with just one explanation, ). This entailment relation we keep abstract
and application-dependent. What is important is that it captures how a user would interpret
the explanation or plausible inferences therefrom, including as regards the input-output being
explained. One example is explanations as suficient reasons: any suficient reason is exactly
a rule that guarantees the output for a part of the input space, including the given input. An
important particular case of entailment is when it does not depend on the order of the elements
of the sequence. In this case, a set-based representation would be enough, and it is in this sense
that sequences generalise sets.</p>
        <p>From this core notion of |=, relating explanations to input-output, we can derive two
“homogeneous” notions of “entailment”, that is, from sequences of elements of a set to elements
of the same set. This makes that notion more analogous to the notion of entailment in logic,
which is defined from sets of formulas to a single formula. One such notion is at input-output
level, and the other at explanation level. For the former, we say (, )∈[] ⊢ (, ) if
E((, )∈[]) |= (, ). For the latter, ()∈[] ⊢  if ∀(, ) ∈  ×  , if  |= (, ) then
()∈[] |= (, ) (summarised in Fig. 3).</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Consistency and non-monotonicity</title>
        <p>We shall now define properties of explainers, in particular of consistency and non-monotonicity
for the relations associated with explainers.</p>
        <sec id="sec-3-3-1">
          <title>Definition 6 (Consistency). A sequence of explanations ()∈[] is said to be consistent if there</title>
          <p>does not exist  ∈ , , ′ ∈  , with  ̸= ′, such that ()∈[] |= (, ) and ()∈[] |= (, ′).
An entailment relation |= is said to be consistent if every sequence of explanations is consistent.
A relation ⊢ is said to be consistent if there does not exist  ∈ , , ′ ∈  , with  ̸= ′, and
((, ))∈[] such that ((, ))∈[] |= (, ) and ((, ))∈[] |= (, ′).</p>
          <p>
            Since the relations ⊢ and ⊢, derived from the base notion of |= , are “homogeneous”, we
can define properties borrowed from the literature on non-monotonic reasoning [
            <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
            ], what
would not be possible for the relation |=. We only generalise them to sequences, instead of sets
(as typical). Formally, some properties are:
Definition 7 (Non-monotonicity). The relation |= is said to be non-monotonic if there is
()∈[], +1 and (, ) such that ()∈[] |= (, ) and ()∈[+1] ̸|= (, ).
          </p>
          <p>Also, given a set , a relation ⊢′ from () to , and ,  ∈ , for  ∈ N, the relation ⊢′ is
said to satisfy non-monotonicity if there is ()∈[], +1,  s.t. ()∈[] ⊢′  and ()∈[+1] ̸⊢′ .</p>
          <p>Which concrete methods satisfy which of those properties and what is the impact on user
experience are open questions.</p>
          <p>Example 2 (continued). An instantiation for counterfactuals as presented in this example is that
an explanation is a tuple of original input, output, and counterfactual and counterfactual output
(,  ,  ). Thus the explainer E is interaction-stable, based on a E∙ that, given a single
inputoutput pair, returns this tuple. The entailment relation is then defined as: for a single explanation
 = (, ,  ,  ),  |= (′, ′) if:
1. ′ =  and ′ =  ;
2. ′ =  and ′ = ; or
3. with (Δ, Δ) =  −  and (Δ′, Δ′) =  − ′, 0 ≤
′ = ′.
Δ′ ≤
Δ, and 0 ≤
Δ′ ≤
Δ and</p>
          <p>For a sequence of explanations, a naïve aggregation can be used: ()∈[] |= (′, ′) if there is
 such that  |= (′, ′). Using this definition, the behaviour in Example 2 is inconsistent.</p>
          <p>An alternative method could aggregate restricting by a specificity criterion: say  covers ′ if
there is ′ such that  |= (′, ′). We say that 1 is more specific than 2 if the set of inputs
covered by 1 is a subset of the set of inputs covered by 2. Then redefine for sequences in the
following way: ()∈[] |= (′, ′) if there is  such that  |= (′, ′) and there is no  such
that  |= (′, ′′), where ′ ̸= ′′. By this definition, even if 0 |= (1, 1), (0, 1) |= (1, 0)
and (0, 1) ̸|= (1, 1). This would make such relation consistent and non-monotonic.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Arbitrated dispute trees</title>
      <p>
        Dispute trees [
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ] have been defined as explanations to - since Čyras et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and
further developed in the form of arbitrated dispute trees for an extended version of it in Čyras
et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. This last form is the one which will interest us, due to its symmetry regarding default
and non-default outcomes. For compatibility with our presentation, we will redefine the main
concepts, but omit results proven originally, since the adaptations are minimal.
Definition 8. Let ⪰ (, ) = (Args, ⇝ ). An arbitrated dispute tree (ADT) is a tree 
such that:
1. every node of  is of the form [N :  ] for  ∈ {, } and  ∈ Args, any such node being
called an  -node labelled by argument  ;
2. the root of  is labelled by the default argument (  ,  ) and is a W-node, if
-⪰ (, ) =  ; and a L-node otherwise;
      </p>
      <sec id="sec-4-1">
        <title>3. for every W-node  labelled  ∈ Args and for every  attacker of  in (Args, ⇝ ), there is</title>
        <p>a child  of  such that  is a L-node labelled by  ;</p>
      </sec>
      <sec id="sec-4-2">
        <title>4. for every L-node  labelled by  ∈ Args, there is exactly one child which is a W-node</title>
        <p>labelled by some  attacker of  ; and</p>
      </sec>
      <sec id="sec-4-3">
        <title>5. there are no other nodes in  .</title>
      </sec>
      <sec id="sec-4-4">
        <title>We will also refer to  as an arbitrated dispute tree for (the prediction for) .</title>
        <p>
          An example of a dispute tree is in Figure 4a. Dispute trees have been originally defined as
being possibly infinite, while Čyras et al. [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] assumes casebases are coherent, and one can thus
prove every arbitrated dispute tree in that context is finite 2. While we make no such assumption,
we consider infinite dispute trees to be inappropriate for explaining, so we retain the original
definition but explicitly define ADT explanations to limit ourselves to the finite case.
Definition 9.
        </p>
        <p>
          An arbitrated dispute tree explanation is a finite arbitrated dispute tree.
5. Arbitrated dispute trees as interactive explanations
While arbitrated dispute trees have been used as explanations in previous literature [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], here we
instantiate our framework for interactive explanations as ADTs. Our main question is: given an
ADT, to what model behaviour does it “commit”? What should the |= relation be for them?
        </p>
        <p>ADTs are way of presenting and explaining the behaviour of - as a more succinct
structure than the entire argumentation framework. Our idea here is simply that such
presentation can be generalised to other cases: intuitively, an ADT for a new case  may show a set of
suficient reasons for justifying a decision for another new case 2. In a sense, 2 does not need
more information than was already presented in that ADT in order to be decided, therefore the
rest of the AF is unnecessary. This can be verified simply by the structure of the decision tree
and by checking for relevance. Let us first define this formally.</p>
        <p>2This not being the case, some results from the original presentation are inapplicable, such as [3, Prop. 3.4].</p>
        <sec id="sec-4-4-1">
          <title>5.1. Readaptation of ADTs</title>
          <p>Let  be a dataset, and (Args, ⇝ ) = ⪰ () be its corresponding argumentation framework.
Let  be a new case, and  be an ADT explanation for its prediction. Now let 2 be a second
new case. Depending on the partial order relation, on the ADT and on the new cases, it might
be possible to reuse the ADT  , without looking at (Args, ⇝ ) directly, to decide the outcome
for 2. Indeed, in that case another ADT would be generated as well.</p>
          <p>The two core ideas are: 1) if a past case is relevant to the new case, then every case smaller
than it is also relevant; 2) every attacker of a W-node is in an ADT (as a L-node).</p>
        </sec>
      </sec>
      <sec id="sec-4-5">
        <title>Theorem 10. Let  ′ be  with all nodes labelled by 1 removed. For every leaf  of  ′, let</title>
        <p>be the node in the path from the root to  which is maximally relevant to 2 (that is, there is
no node in the path greater than it such that it is also relevant to ).</p>
        <p>If all  are W-nodes, then the predicted outcome for 2 is the same as the predicted outcome
for . Besides, let  2 be the tree constructed by the following process: start with the subtree of
 ′ containing only  and their ancestors, add all L-nodes which are children of  in
 ′, and, finally, for each L-node added in this way, add as a child a new W-node labelled by 2.</p>
      </sec>
      <sec id="sec-4-6">
        <title>Then  2 is an ADT for the prediction on 2.</title>
        <p>When this is the case for new cases  and 2, we will say  can be readapted to 2. Before
proving the theorem, let us illustrate the process:
Example 3. Given our casebase , suppose we would like to have the prediction for 2 =
{age:90; income:200} and an ADT explanation. One would notice that the outcome is 2 = 1
with the ADT in Figure 4a. The idea is, if one would like to predict for 0 = {age:50; income:50},
this ADT could be readapted in a straightforward way. The processed is illustrated in the remaining
of Figure 4.</p>
        <p>Proof of Theorem 10. For every ,  exists: by regularity, the default case (thus the root) is
relevant to 2. Let us see that  2 is an ADT. Clearly the condition 1 is satisfied. Let us
check conditions 3 and 4 for each node. For every branch, every node until  satisfies the
conditions in Definition 8, since  is an ADT. Now consider . By assumption, every
 is a W-node. Again, since  is an ADT for , for every , each child of it is included
in  as a L-node child. Since those are also in  2, the condition is satisfied for each .
Next, each of those attackers require exactly one W-node as a child, attacking it. This is satisfied
by every added W-node labelled by 2, which is an attacker since the arguments which label
such L-nodes are irrelevant (otherwise  would not be maximally relevant). Finally, since
2 has no attackers in ⪰ (, 2,), it satisfies the conditions of a leaf. Condition 5 is clearly
satisfied.</p>
        <p>
          The last requirement to check is whether condition 2 is satisfied. Indeed it is, since, given
that the other conditions are satisfied, then the set of arguments labelling W-nodes is in the
grounded extension of ⪰ (, 2), which can be verified by induction [ 3, Prop. 3.3]. Therefore
if the root is a W-node, it is in the grounded extension and thus the prediction if  . Otherwise, it
is a L-node and then it has as a child which is a W-node, that is, the default argument is attacked
by the grounded extension (and thus not in it, since it is conflict-free) and so the prediction of
2 is the  ¯.
5.2. The |= relation for dispute trees
Now we can instantiate our framework with dispute trees. We will define E∙ as a function
that receives a new case  and its predicted outcome -⪰ (, ) = , and returns an
ADT explanation  for it. While the choice of the decision tree could matter for practical
applications, for our purposes our concern is only that some decision tree is returned. Regarding
existence, it requires the argumentation frameworks to be acyclic. This can be achieved by
restricting ourselves to coherent casebases, or instead applying -⪰ , a variation of the
original method which guarantees acyclic AFs [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. For the rest of the section we will assume
those conditions.
        </p>
        <p>We can then easily instantiate the remaining of the framework, extending for sequences as
previously suggested E(((, ))∈[]) = (E∙ (, ))∈[], and defining |= as: ( )∈[] |=
(, ) if there is  such that   can be readapted to . Indeed, this readapted tree   is
precisely an explanation such that   ⊢  .</p>
        <p>The intuition for this relation is a possible answer to the question: what does and ADT
explanation say about other inputs, beyond the originally one being explained? Surely it also
reveals how the cases which label the appearing nodes are decided, but would that be all? What
we show from Theorem 10 is precisely that, for a new input case, if, when filtering the tree
for only nodes labelled by relevant arguments, all leaves are W-nodes, then not only we can
guarantee what the output is, but also acquire an explanation for it via a transformation. Also
notice that this all is done without running the prediction algorithm entirely from scratch. How
could this be used to accelerate inference time in practice is outside the scope of this paper.</p>
        <p>Another interesting aspect to notice is that, if there is a single L-node as a maximally
relevant node, then nothing can be said. This can be seen from Figure 4. For a new case
{age:19; income:110}, the only relevant case is the root (the default case), which is a L-case.
However the prediction for it is still 1 since the case ({age:20; income:100}, 1) is relevant,
and would attack the default case in the grounded extension. The slightly diferent new case
{age:21; income:110} would have no such attacker.</p>
        <p>We can then state the following consequences:
Theorem 11. Let E(((, ))∈[]) = ()∈[], and (, ) ∈  ×  Then:
1. E is interaction-stable;
2. ()∈[] |= (, ) if there is an explanation  such that ()∈[] ⊢  and  |= (, );
3. (faithfulness) if ()∈[] |= (, ), then -⪰ (, ) = .
4. |= is consistent;
5. |= is monotonic.</p>
        <p>Those are straightforward from |= being defined from existence of an explanation in the
sequence and from the fact that all arguments labelling W-nodes are contained in the grounded
extension [3, Prop. 3.3].</p>
        <p>ADT explanations are simple, but provably faithful explanations for -. This should
not be surprising, since this inference relation is conservative: a single L-node as a maximally
relevant node in the tree makes the entire ADT unusable.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>6. Discussion and conclusion</title>
      <p>
        A possible discussion is whether the entire set of ADTs for a input could not be returned instead.
While this is a possibility, likely for a practical application all this information would be used, but
still adapted and filtered in a way not to avoid overwhelming the final user. This is especially the
case since many diferent dispute trees could have overlaps, being partly redundant. Depending
on context, this could be less informative than having the entire argumentation framework,
since although not a tree, there is no repetition of cases in there. Thus having a single ADT
seems a more efective strategy. The condition is, as previously mentioned, that either the
casebase is coherent, or that -⪰ is used [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], since there is also a correspondence in
that given an outcome, there is always a dispute for explaining that decision [3, Prop.3.4].
      </p>
      <p>We leave for future work an exploration of how would ADTs be for real applications of
-, including how often ADTs can be reused, and whether this can create gains in
inference time. Another aspect left for future work is user studies for evaluating the efectiveness
of ADT as explanations. An interesting question is whether ADTs with maximally relevant
L-nodes could be readapted in some way, even if fallible. An idea would be considering those
prima facie explanations, resulting in a non-monotonic entailment relation from sequences of
explanations.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>GPP was supported by Capes (Brazil, Ph.D. Scholarship 88881.174481/2018-01). FT was partially
funded by the European Research Council (ERC) under the European Union’s Horizon 2020
research and innovation programme (grant agreement No. 101020934) and by J.P. Morgan</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>G.</given-names>
            <surname>Paulino-Passos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Toni</surname>
          </string-name>
          ,
          <article-title>On interactive explanations as non-monotonic reasoning</article-title>
          ,
          <source>in: Workshop on Explainable Artificial Intelligence (XAI) at IJCAI</source>
          <year>2022</year>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>K.</given-names>
            <surname>Čyras</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Satoh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Toni</surname>
          </string-name>
          ,
          <article-title>Explanation for case-based reasoning via abstract argumentation</article-title>
          , in: P. Baroni,
          <string-name>
            <given-names>T. F.</given-names>
            <surname>Gordon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Schefler</surname>
          </string-name>
          , M. Stede (Eds.),
          <source>Computational Models of Argument - Proceedings of COMMA</source>
          <year>2016</year>
          , Potsdam, Germany,
          <fpage>12</fpage>
          -
          <lpage>16</lpage>
          September,
          <year>2016</year>
          , volume
          <volume>287</volume>
          <source>of Frontiers in Artificial Intelligence and Applications</source>
          , IOS Press,
          <year>2016</year>
          , pp.
          <fpage>243</fpage>
          -
          <lpage>254</lpage>
          . doi:
          <volume>10</volume>
          .3233/978-1-
          <fpage>61499</fpage>
          -686-6-243.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>K.</given-names>
            <surname>Čyras</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Birch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Toni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Dulay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Turvey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Greenberg</surname>
          </string-name>
          , T. Hapuarachchi,
          <article-title>Explanations by arbitrated argumentative dispute</article-title>
          ,
          <source>Expert Syst. Appl</source>
          .
          <volume>127</volume>
          (
          <year>2019</year>
          )
          <fpage>141</fpage>
          -
          <lpage>156</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.eswa.
          <year>2019</year>
          .
          <volume>03</volume>
          .012.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P. M.</given-names>
            <surname>Dung</surname>
          </string-name>
          ,
          <article-title>On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>77</volume>
          (
          <year>1995</year>
          )
          <fpage>321</fpage>
          -
          <lpage>357</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>G.</given-names>
            <surname>Paulino-Passos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Toni</surname>
          </string-name>
          ,
          <article-title>Monotonicity and noise-tolerance in case-based reasoning with abstract argumentation</article-title>
          , in: M.
          <string-name>
            <surname>Bienvenu</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Lakemeyer</surname>
          </string-name>
          , E. Erdem (Eds.),
          <source>Proceedings of the 18th International Conference on Principles of Knowledge Representation and Reasoning</source>
          , KR 2021,
          <article-title>Online event</article-title>
          ,
          <source>November</source>
          <volume>3</volume>
          -
          <issue>12</issue>
          ,
          <year>2021</year>
          ,
          <year>2021</year>
          , pp.
          <fpage>508</fpage>
          -
          <lpage>518</lpage>
          . doi:
          <volume>10</volume>
          .24963/kr.2021/ 48.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>O.</given-names>
            <surname>Cocarascu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Stylianou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Čyras</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Toni</surname>
          </string-name>
          ,
          <article-title>Data-empowered argumentation for dialectically explainable predictions</article-title>
          ,
          <source>in: ECAI 2020 - 24th European Conference on Artificial Intelligence</source>
          , Santiago de Compostela, Spain,
          <fpage>10</fpage>
          -
          <lpage>12</lpage>
          June 2020,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Wachter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Mittelstadt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Russell</surname>
          </string-name>
          ,
          <article-title>Counterfactual explanations without opening the black box: Automated decisions and the gdpr</article-title>
          ,
          <source>Harvard Journal of Law &amp; Technology</source>
          <volume>31</volume>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hildebrandt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Castillo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. E.</given-names>
            <surname>Celis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ruggieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Taylor</surname>
          </string-name>
          , G. Zanfir-Fortuna (Eds.), FAT* '20: Conference on Fairness, Accountability, and
          <string-name>
            <surname>Transparency</surname>
          </string-name>
          , Barcelona, Spain, January
          <volume>27</volume>
          -
          <issue>30</issue>
          ,
          <year>2020</year>
          , ACM,
          <year>2020</year>
          . doi:
          <volume>10</volume>
          .1145/3351095.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D.</given-names>
            <surname>Makinson</surname>
          </string-name>
          ,
          <article-title>General patterns in nonmonotonic reasoning</article-title>
          , in: D.
          <string-name>
            <surname>M. Gabbay</surname>
            ,
            <given-names>C. J.</given-names>
          </string-name>
          <string-name>
            <surname>Hogger</surname>
            ,
            <given-names>J. A.</given-names>
          </string-name>
          <string-name>
            <surname>Robinson</surname>
          </string-name>
          (Eds.),
          <source>Handbook of Logic in Artificial Intelligence and Logic Programming - Volume 3 - Nonmonotonic Reasoning and Uncertain Reasoning</source>
          , Oxford University Press,
          <year>1994</year>
          , pp.
          <fpage>35</fpage>
          -
          <lpage>110</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Kraus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lehmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Magidor</surname>
          </string-name>
          ,
          <article-title>Nonmonotonic reasoning, preferential models and cumulative logics</article-title>
          ,
          <source>Artif. Intell</source>
          .
          <volume>44</volume>
          (
          <year>1990</year>
          )
          <fpage>167</fpage>
          -
          <lpage>207</lpage>
          . doi:
          <volume>10</volume>
          .1016/
          <fpage>0004</fpage>
          -
          <lpage>3702</lpage>
          (
          <issue>90</issue>
          )
          <fpage>90101</fpage>
          -
          <lpage>5</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>P. M. Dung</surname>
            ,
            <given-names>R. A.</given-names>
          </string-name>
          <string-name>
            <surname>Kowalski</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Toni</surname>
          </string-name>
          ,
          <article-title>Dialectic proof procedures for assumption-based, admissible argumentation</article-title>
          ,
          <source>Artif. Intell</source>
          .
          <volume>170</volume>
          (
          <year>2006</year>
          )
          <fpage>114</fpage>
          -
          <lpage>159</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.artint.
          <year>2005</year>
          .
          <volume>07</volume>
          .002.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>P. M. Dung</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Mancarella</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Toni</surname>
          </string-name>
          ,
          <article-title>Computing ideal sceptical argumentation</article-title>
          ,
          <source>Artif. Intell</source>
          .
          <volume>171</volume>
          (
          <year>2007</year>
          )
          <fpage>642</fpage>
          -
          <lpage>674</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.artint.
          <year>2007</year>
          .
          <volume>05</volume>
          .003.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>