<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>AIC</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Argumentation and Causal Models in Human-Machine Interaction: A Round Trip</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yann Munro</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Isabelle Bloch</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mohamed Chetouani</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marie-Jeanne Lesot</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Catherine Pelachaud</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CNRS, Sorbonne Université, ISIR</institution>
          ,
          <addr-line>Paris</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Sorbonne Université</institution>
          ,
          <addr-line>CNRS, ISIR, Paris</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Sorbonne Université</institution>
          ,
          <addr-line>CNRS, LIP6, Paris</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>8</volume>
      <fpage>15</fpage>
      <lpage>17</lpage>
      <abstract>
        <p>In the field of explainable artificial intelligence (XAI), causal models and abstract argumentation frameworks constitute two formal approaches that provide definitions of the notion of explanation. These symbolic approaches rely on logical formalisms to reason by abduction or to search for causalities, from the formal modeling of a problem or a situation. They are designed to satisfy properties that have been established as necessary based on the study of human-human explanations. As a consequence they appear to be particularly interesting for human-machine interactions as well. In this paper, we show the equivalence between a particular type of causal models, that we call argumentative causal graphs (ACG), and abstract argumentation frameworks. We also propose a transformation between these two systems and look at how one definition of an explanation in the argumentation theory is transposed when moving to ACG. To illustrate our proposition, we use a very simplified version of a screening agent for COVID-19.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Causal models</kwd>
        <kwd>Abstract argumentation frameworks</kwd>
        <kwd>eXplainable Artificial Intelligence (XAI)</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <sec id="sec-1-1">
        <title>In human-machine interaction, explainability is a very important property that helps improving</title>
        <p>
          the performance of the human-agent pair [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] as it increases the trust and the understanding
that humans have in artificial intelligence systems. Many methods have been developed to
contribute to the interpretability and explainability of artificial intelligence systems (XAI) and
especially in this field of human-machine interaction [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Among them, symbolic approaches
rely on logical formalisms to reason by abduction or to search for causalities, from the formal
modeling of a problem or a situation. It is in this type of approach that we are interested in in
this paper.
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>To improve the way human-machine interactions are modeled in these frameworks, one way</title>
        <p>
          consists in drawing inspiration from human cognitive and social mechanisms, in particular the
ones related to the explanation process, and deriving desirable properties and behaviors from
them. In [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], Tim Miller, drawing on work in social and cognitive sciences, identifies essential
characteristics that are needed when developing explainable artificial intelligence methods.
        </p>
        <p>
          A first formal framework is based on the work of Joseph Halpern and Judea Pearl [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] on
causality and in particular on causal models. This notion of causality is closely related to that of
explanation. Indeed, explaining a fact is often associated with providing a cause, and therefore
a definition of an explanation can be found in their work [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. This framework was for instance
implemented to generate explanations for an agent playing Starcraft II, a real-time strategy
game [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. This paper focuses on a special case of such models defined in Section 2.1, which we
propose to call argumentative causal graphs (ACG).
        </p>
      </sec>
      <sec id="sec-1-3">
        <title>Another framework proposing a definition of the notion of explanation is that of argumenta</title>
        <p>
          tion. Introduced by Phan Minh Dung in 1995 [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], the abstract argumentation framework (AAF)
allows modeling the interactions between arguments coming from several entities or agents.
        </p>
      </sec>
      <sec id="sec-1-4">
        <title>Many XAI methods have been developed in this framework, see [8] for a survey.</title>
        <p>After briefly presenting these two frameworks in Sections 2 and 3, we establish an equivalence
between them through a transformation allowing us to go from argumentative graphs to
argumentative causal graphs and vice versa (Sections 4 and 5, respectively). To the best of our
knowledge, there is no work in this direction, which is why we propose transformations to link
the two fields, which is the main contribution of the paper. The objective is not to present a
new method nor a new framework, but instead to propose a method to move from one to the
other and thus to allow for the exploitation of the interesting properties of each framework in
the other one.</p>
      </sec>
      <sec id="sec-1-5">
        <title>The paper illustrates the proposed principles on an example inspired by medical regulation assistants in the context of the health situation related to COVID-19. This is obviously a very simplified model of reality whose sole purpose is to illustrate our contributions and which is not intended to replace existing health instructions.</title>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Causal Models</title>
      <sec id="sec-2-1">
        <title>This section recalls the concepts of causal models defined by J. Halpern [ 9], a framework that leads to a definition of the notion of explanation. Including causality in the process of an explanation echoes some properties highlighted by works on explanation in social and cognitive sciences, as e.g. reported by T.Miller [3].</title>
        <sec id="sec-2-1-1">
          <title>2.1. Definition</title>
          <p>
            A causal model as introduced by J. Halpern [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ] is a triplet  = ( , , ℱ ) where  is a set
of exogenous variables, i.e. a set of variables whose values are independent of the model; 
is a set of endogenous variables; ℱ is a set of structural equations, one for each variable of






. They associate a value to each of the endogenous variables according to the values of the
other variables. By associating each variable with a node and by drawing edges between these
nodes to indicate the functional dependencies described by ℱ , the structural model  can be
represented as a graph.
          </p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>The equivalence discussed in Sections 4 and 5 focuses on a particular case of causal models</title>
        <p>which we propose to call Argumentative Causal Graphs (ACGs). These are triplets  =
( , , ℱ ) for which (i) the variables are Boolean variables, and the structural equations are
therefore written as logical formulas; (ii) these formulas do not contain disjunctions; (iii) the
related graph is acyclic.</p>
      </sec>
      <sec id="sec-2-3">
        <title>Let us introduce some additional useful notations:</title>
        <p>Let  = ( , , ℱ ) be a causal model. A context, written u, is an assignment of the variables
of  . The pair (, u) is called a world. Throughout the paper  denotes a set of contexts.</p>
        <p>Let X be a set of variables of , X = x denotes an assignment of the variables of X with the
values of x.</p>
        <p>Let u ∈ ,(, u) |= X = x holds if X = x is the unique solution to the structural equations
of ℱ in u.</p>
        <p>Let X ∈  and x be values of X. We denote by X=x the set of contexts u′ of  such that
(, u′) |= X = x.</p>
        <p>Let u ∈ , (, u) |= [X = x](Y = y) holds if, in the world ( ′, u) defined as (, u)
in which the structural equations of ℱ determining the variables of X are replaced by the
assignment X = x, it holds that ( ′, u) |= Y = y.</p>
        <p>
          Example 1. (from [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]) – Suzy and Billy both throw a rock at a glass bottle. They are both
perfectly accurate and are therefore sure to hit the bottle if they actually throw the rock. If
either rock hits the bottle, it shatters. Suzy’s stone always hits first. To model the situation, the
following variables are introduced:  (respectively  ) and  (resp. ) represent “Suzy
(resp. Billy) throws” and “Suzy (resp. Billy) hits”. Finally,  refers to “the bottle shatters”. The
set  contains a unique variable summarizing the exogenous variables that represent factors outside
the problem that influence whether Billy or Suzy throws the rock. The functions of ℱ complete the
modeling of the problem. For example, the fact that Billy touches the bottle in the case (and only
in this case) where he has thrown a stone and Suzy has not touched the bottle is represented as:
 =  ∧ ¬. This results in the following causal model, illustrated in Figure 1:  = { };
 = {, , , , }; ℱ = {( =  ), ( =  ∧ ¬), ( =  ∨ )}.
        </p>
        <sec id="sec-2-3-1">
          <title>2.2. Actual Cause</title>
        </sec>
      </sec>
      <sec id="sec-2-4">
        <title>In this formalism, J. Halpern [9] then proposes to define the notion of cause as follows: given</title>
        <p>a formula  , the assignment X = x is an actual cause of  in the world (, u) if the three
following conditions are verified:
AC1 (, u) |= (X = x) ∧  , i.e. both the cause and the consequence are true in the considered
world.</p>
        <p>AC2 There exists a set W of endogenous variables with values w and a setting x′ for the
variable X such that if (, u) |= (W = w) then</p>
        <p>(, u) |= [X = x′, W = w]¬
AC3 X is minimal: there is no strict subset of X that verifies AC1 and AC2. This condition
aims to avoid having useless variables in the cause.</p>
        <p>Condition AC2 formalizes a counterfactual reasoning and checks whether, if the presumed
cause X = x had not occurred (i.e. if X had values x′ ̸= x) and possibly other events had
occurred (i.e. W = w), the consequence would still occur.</p>
        <p>Example 1. (continued) – Intuitively, one cause of the bottle shattering is the fact that Suzy threw
the stone. Indeed, it was her stone that hit the bottle and thus broke it. However, if we ask the
question: if Suzy had not thrown her rock, would the bottle have broken? The answer is ‘yes’ because
Billy would have hit the bottle ( =  ∧ ¬). Therefore the following counterfactual must
be considered: if Suzy had not thrown her rock knowing that Billy did not hit the bottle, would
the bottle have shattered? In this case, the answer is ‘no’, i.e. the fact that Suzy threw her stone is
indeed an actual cause of the bottle shattering.</p>
        <sec id="sec-2-4-1">
          <title>2.3. Suficient Cause</title>
          <p>
            Let  be a set of contexts and u ∈ . The assignment X = x is a suficient cause
world (, u) if the following four conditions are satisfied [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ]:
of  in the
SC1 (, u) |= (X = x) ∧  .
          </p>
          <p>SC2 There exist a part of X,  = , and another conjunction (Y = y) (possibly empty) such
that ( = ) ∧ (Y = y) is an efective cause of  in (, u), i.e. some part of X is part
of an actual cause in the considered world.</p>
          <p>SC3 (, u′) |= [X = x] for all contexts u′ ∈ , i.e. if X = x then  holds regardless of the
context.</p>
          <p>SC4 X is a minimal set that satisfies SC1, SC2 and SC3.</p>
          <p>
            Remark 1. There exists another version of the definition of suficient cause proposed by T.Miller
in [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ], as an actual non-minimal cause, i.e. one that verifies only AC1 and AC2. The major
diference is in SC3. T.Miller’s view focuses only on the current context, in contrast to Halpern’s,
who defines a suficient cause over a set of given contexts. We choose here to consider Halpern’s
definition because, among others, by weakening SC3 a notion of explanatory power can be defined,
which can be useful for comparing the generated explanations.
          </p>
        </sec>
        <sec id="sec-2-4-2">
          <title>2.4. Explanation</title>
        </sec>
      </sec>
      <sec id="sec-2-5">
        <title>When providing an explanation, it is important to consider the person to whom the explanation</title>
        <p>is dedicated. This person is called the explainee. For this reason, the search for actual cause
and suficient cause is constrained to a set of contexts  determined by what the explainee
considers as possible.</p>
        <p>
          The assignment X = x is an explanation of  relative to the set of contexts  if the
following three conditions are verified [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]:
EX1 X = x is a suficient cause for all contexts
u in  that verify (X = x) ∧  .
        </p>
        <p>EX2 X is minimal.</p>
        <p>EX3 (X=x)∧ ̸= ∅, i.e. at least one of the contexts considered as possible by the explainee is
compatible with the explanation.</p>
      </sec>
      <sec id="sec-2-6">
        <title>The explanation is said to be non-trivial if it also satisfies:</title>
        <p>EX4 (, u′) |= ¬(X = x) for some context u′ ∈  .</p>
        <p>The set of contexts  is determined by the explainee. Thus, it is possible that there are
no suficient causes in any context of  (i.e. (X=x)∧ = ∅) and then, there is no possible
explanation.</p>
        <p>
          There exists a more general definition of explanation proposed by J. Halpern [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. In particular,
it addresses the problem mentioned above, taking into account the fact that the explainee does
not have a perfect knowledge of the model, and that the explanation must thus bring some
additional knowledge. For this purpose, not only an assignment X = x but also more complex
assertions define explanations that allow the user to better understand the model: if no suficient
cause exists in the set of contexts  considered by the explainee, then returning an additional
formula may allow the latter to enlarge the set  of possible contexts. That makes the definition
richer and more compatible with human-human explanation.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Abstract Argumentation Frameworks</title>
      <sec id="sec-3-1">
        <title>This section briefly recalls P.M. Dung’s [ 7] principles of Abstract Argumentation Frameworks (AAFs) as well as a definition of explanation [12] for this framework.</title>
        <sec id="sec-3-1-1">
          <title>3.1. Definition</title>
          <p>An AAF is a pair  = (, ) such that  is a finite set of arguments and  is a binary relation
on  × , that is called the attack relation: an argument  ∈  attacks  ∈  if (, ) ∈ , also
denoted (, ). Since  is a binary relation with a finite support, an AAF can be represented
as a graph.</p>
          <p>
            This formalism does not impose any constraint on the internal structure of an argument, nor
on the nature of an attack: an argument can simply be a statement in natural language. It can
also be a formula defined in a certain language according to rules, as in the case of the ASPIC+
system [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ].
          </p>
          <p>Example 2. This example considers a simple scenario of an agent helping to screen for COVID-19.
Let us imagine that a user, Billy, wakes up with some aches and pains. He decides to consult the
agent. The agent asks a number of questions about his health. Indeed, having aches and pains
is not enough to justify going for a PCR test, a self-test could be enough for example. The agent
asks Billy to taste a condiment with a strong taste (salt, sugar, vinegar, etc.) to test whether he lost
his sense of taste or not. Finally, the agent also checks whether he has been in close contact with
someone who has COVID-19.</p>
          <p>Their conversation can be represented by the following abstract argumentation
framework, illustrated in Figure 2:  = {: “A PCR test is necessary”, : “No symptoms”,
: “Vaccinated”, : “Aches and pains”, : “Loss of taste”,  : “Close contact”} and  =
{(, ), (, ), (, ), (, ), (, ), (, )}.</p>
          <p>In the case where Billy does not feel that he has any particular symptom or is vaccinated, a PCR
test is not necessary. This is represented by the first two attack relations (, ) and (, ). However,
if he has aches and pains or a loss of taste, it is no longer possible to say that he does not have
symptoms: (, ), (, ). In the same way, if he is a close contact or no longer has any taste, the
fact that he is vaccinated no longer justifies not going for a PCR test: (, ), (, ). In particular,
being vaccinated does not prevent one from getting COVID-19.</p>
          <p>The graph shown in Figure 2 represents the case where Billy has aches and pains, lost taste and
is close contact (, ,  ). According to this graph,  is only attacked by non-accepted arguments
(because they are attacked by non-attacked arguments) and can therefore be accepted. Thus, a PCR
test must be performed.</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>3.2. Additional Definitions</title>
          <p>Let  denote the set of direct attackers of  for the attack relation :</p>
          <p>= { ∈  | (, )}
When only one attack relation is defined, the notation is simplified to .
A set of arguments  is conflict-free if there is no pair (, ) ∈ 2 such that (, ) ∈ :
∀(, ) ∈ 2, (, ) ∈/ .</p>
          <p>An argument  ∈  is acceptable by a set  if  attacks all the attackers of :
∀ ∈ , ∃ ∈  ∩ 
A set of argument  is said to be admissible if  is conflict-free and any element  of  is
acceptable by :</p>
          <p>∀(, ) ∈ 2, (, ) ∈/  and ∀ ∈ , ∀ ∈ , ∃ ∈  ∩ 
A set of arguments  is said to be related admissible if it is admissible and at least one of its
arguments is attacked:</p>
          <p>is admissible and ∃ ∈  such that  ̸= ∅.</p>
          <p>Such an argument  is referred to as a topic of .</p>
          <p>Example 2. (continued) – Let us look for a related admissible set  with  as a topic. Since  is
attacked by ,  must contain an attacker of . Let us take  for example:  is not attacked so it
is acceptable by . Besides,  is also attacked by . So we have to add an attacker of  to . Let
us add for example :  is not attacked, so it is also acceptable by . Finally, all attackers of  are
attacked by an element of , so  is acceptable by . We have thus constructed  = {, , }.
Considering all possibilities, the set of (related) admissible sets is:
 = {{}, {}, { }, {, }, {,  }, {,  }, {, ,  },</p>
          <p>{a,d,e,f}, {a,d,f}, {a,e,f}, {a,d,e}, {a,e}}.</p>
        </sec>
        <sec id="sec-3-1-3">
          <title>3.3. Explanations</title>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>In this AAF, Xiuyi Fan and Francesca Toni [12] propose the following definition for an explana</title>
        <p>tion: let  ∈  be an argument of , an explanation  of  is a related admissible set with 
as a topic. The explanation  is compact if it is minimal for the inclusion relation; it is verbose
if it is maximal for the inclusion relation.</p>
        <p>Example 2. (continued) – Argument  has two compact explanations: “a PCR test is needed”
because Billy has “a loss of taste”, i.e. {, }, or because he has “aches and pains” and “is a close
contact”, i.e. {, ,  }. There also exists a verbose explanation: “loss of taste”, “aches and pains”
and “contact cases”, i.e. {, , ,  }.</p>
      </sec>
      <sec id="sec-3-3">
        <title>There are other definitions of explanation for argumentation systems (see e.g. [ 8] for a survey). However, in most cases, they require additional notions [14] and extend P.M. Dung’s framework [7]. For this reason, we do not consider them in this paper.</title>
        <p>Remark 2. In the context of abstract argumentation, the objective is not to model the explainee.
Instead, an AAF is rather a transcription of an exchange of arguments between several entities. The
explanation thus serves to justify why an argument can be accepted by referring to the diferent
arguments that are used to defend it: there is no notion of context. In particular, it is assumed that
all the arguments and their interactions are known.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. From AAF to ACG</title>
      <sec id="sec-4-1">
        <title>This section and the following one present the main contribution of the paper, namely the equivalence between argumentative causal graphs (ACG) and abstract argumentation frameworks (AAF). This section presents a transformation of argumentative graphs into ACG. It also discusses how the notion of explanation is transported from AAF to ACG.</title>
        <sec id="sec-4-1-1">
          <title>4.1. Proposed Transformation</title>
          <p>Let  = (, ) be an AAF and its associated graph which is assumed to be acyclic.</p>
          <p>For each argument  ∈ , a Boolean variable  is created such that  = 1 is read as
“Argument  is accepted”. These variables constitute the set of endogenous variables. Moreover,
for any unattacked argument  ∈ , another Boolean variable ˜ is created. These variables
constitute the set of exogenous variables. Formally, let us define:
•  = { |  ∈ },</p>
          <p>˜
•  = { | ( ∈ ) ∧ ( = ∅)},
• ℱ = { |  ∈ } with:
◇ ∀  ∈  such that  ̸= ∅,  = ⋀︀</p>
          <p>∈
◇ ∀  ∈  such that  = ∅,  = ˜.</p>
          <p>¬,</p>
          <p>The triplet  = ( , , ℱ ) is a causal model, acyclic and for which the structural equations
in ℱ do not use disjunction. This model  is therefore an ACG.</p>
          <p>
            Remark 3. For each unattacked argument, we propose to build two variables, an endogenous one
and an exogenous one. This duplication allows us to choose whether an unattacked argument is
˜
accepted or not through its exogenous representative  by initializing it to 0 or 1. Moreover, in
the framework defined by J. Halpern and J. Pearl [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ], only endogenous variables can be causes and
thus explanations: through its endogenous representative, an unattacked argument can also be a
cause.
          </p>
          <p>Example 2. (continued) – The application of the proposed transformation leads to the construction
of six endogenous variables:  = {, , , , ,  }, and three exogenous variables,
corresponding to the three unattacked arguments (, ,  ):  = {˜, ˜, ˜ }. In addition, the
attack relations are transformed into structural equations. For example,  is attacked by  and ,
so  = ¬ ∧ ¬. With these transformations, we obtain the argumentative causal graph
displayed in Figure 3.</p>
          <p>We call default context of the argumentation the unique context u* such that all exogenous
variables are set to 1. It represents the situation described by the argumentative graph in which
all unattacked arguments are accepted.</p>
          <p>˜</p>
          <p>˜


˜</p>
        </sec>
        <sec id="sec-4-1-2">
          <title>4.2. Back to Explanations</title>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>Causal models and abstract argumentation framework both have their own definition of the notion of explanation. This section shows that, using the proposed transformation, we can build an ACG counterpart explanation to any AAF explanation.</title>
        <p>Proposition 1. Let  = (, ) be an abstract argumentation framework whose associated
graph is acyclic. Let * ∈  be an argument such that there is an admissible set of which * is
the topic. Let  be a compact explanation of * . Let  = ( ,  , ℱ ) be the argumentative causal
graph built from the transformation described in Section 4.1.</p>
        <p>Let us consider:
•  = (* = 1),
•  =  ∖ {* } and X = { |  ∈ },
•  a set of contexts that contains the default context u* (u* ∈ ).</p>
        <p>Then X = 1 is a non-minimal causal explanation of  relative to , i.e. X = 1 satisfies EX1 and
EX3 in .</p>
        <p>This proposition reintroduces the notion of explainee. Indeed, we create the set  of contexts
considered by the explainee. We only impose that u* belongs to . This assumption seems
reasonable because it is the only context considered when working from a purely argumentative
point of view.</p>
        <p>Proof 1. Let us prove that X = 1 satisfies EX1 and EX3 in .</p>
        <p>(EX3) Let us first show that u* belongs to (X=1)∧ .</p>
        <p>By assumption, u* belongs to .
(i) Let us prove by contradiction that u* belongs to X=1.</p>
        <p>Let us suppose that (, u* ) |= ¬(X = 1). Then, ∃ ∈ X such that  = 0. Now  ̸= ∅,
and as  = ( ⋀︀ ¬), ∃ ∈  such that  = 1.</p>
        <p>∈
However  is admissible thus ∃ ∈  ∩ .</p>
        <p>If  = ∅ then by definition of u* ,  = 1. It is not possible because  = 1. This leads to a
contradiction.</p>
        <p>Otherwise, as  = 1 then  = 0. We can then recursively apply the same reasoning to .
As the graph is finite and acyclic, then it necessarily leads to a case where the defender (  here) is
unattacked which leads to the same contradiction as before.</p>
        <p>This shows that indeed u* is included X=1.
(ii) Let us prove that u* belongs to  .</p>
        <p>As  is admissible with * as a topic and as the graph is acyclic, ∀ ∈ * , ∃ ∈  ∩ .
Now, (, u* ) |= X = 1, so  = 1 hence  = 0. Thus, ∀ ∈ * ,  = 0 hence
* = ⋀︀ ¬0 = 1.</p>
        <p>∈*
Therefore u* belongs to  .</p>
        <p>Thus, u* belongs to (X=1)∧ , so this set is not empty, which shows that EX3 is satisfied.
(EX1) Let us prove that X = 1 is a suficient cause in , i.e. it verifies SC1, SC2 and SC3, for
all u ∈ (X=1)∧ . Let u ∈ (X=1)∧ .</p>
        <p>
          SC4 is a minimality condition which relates to the suficient cause but which in the case of
explanations is equivalent to EX2 [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. For that reason, we do not prove that X = 1 satisfies SC4.
1) SC1 is verified by definition of u.
        </p>
        <p>2) Let us prove by contradiction that SC3 is satisfied. Let u′ be a context such that (, u′) |=
[X = 1]¬ .</p>
        <p>As ¬ holds (i.e. * = 0), then according to ℱ for attacked argument (* is a topic of  so
* ̸= ∅) ∃ ∈ , such that  ∈ * and  = 1.</p>
        <p>Now,  is admissible hence ∃ ∈  ∩ . Moreover, the graph is acyclic therefore  ̸= * hence
 ∈ X. As X = 1, it holds especially that  = 1 and hence  = 0 following  . This leads to
a contradiction.</p>
        <p>3) Finally, let us show that SC2 is verified. To do so, we first build an actual cause of  in u and
then show that this set does contain at least one element of X.</p>
        <p>(i) Let  ∈ * and Zb = ⋃︀ { | (, u) |= ( = 1)}.</p>
        <p>∈
As u ∈ (X=1)∧ , then (, u) |= * = 1, hence  ∈ * leads to  = 0.</p>
        <p>Now,  is admissible so in particular, as  ∈ * and * ∈ , ∃ ∈  ∩ . As  = 0 it
holds that  = 1. Thus,  ∈ Zb. It follows that Zb is not empty.</p>
        <p>Let us set Z = ⋃︀ Zb.</p>
        <p>∈</p>
        <p>Z = 1 is not the set we are looking for to be an actual cause. Nevertheless, let us show that it
satisfies AC1 and AC2 for  = ( = 1) in the world (, u):</p>
        <p>AC1 is verified by construction of Zb.</p>
        <p>AC2: By construction of Z, if we force Z = 0, then it holds that ∀ ∈ * , ∀ ∈ ,  = 0.
Thus,  = ⋀︀ ¬ = ⋀︀ ¬0 = 1. Therefore it holds that (, u) |= [Z = 0]¬ so it
∈ ∈
follows that AC2 is satisfied with W = ∅.</p>
        <p>Let us note Zm a minimal subset of Z such that (Zm = 1) verifies AC1 and AC2. It is well
defined and not empty because (Z = 1) satisfies AC1 and AC2. Moreover, Zm satisfies AC3 by
definition of Zm. Therefore, (Zm = 1) is an actual cause of  .</p>
        <p>(ii) Let us now show that we can build an actual cause (Z′ = z′) of  such that Z′ ∩ X ̸= ∅.
If Zm ∩ X ̸= ∅ then Z′ = Zm works.</p>
        <p>Otherwise, i.e. if Zm ∩ X = ∅, then let  ∈ * be an attacker of * :
∃ ∈ Zm such that  ∈ , (, u) |= ( = 1) and  ∈/ X.</p>
        <p>As  is admissible and the graph is acyclic, ∃′ ∈ X such that ′ ∈ . Moreover,
Zm ∩ X = ∅, hence ′ ∈/ Zm. Finally, as u ∈  we have (, u) |= (′ = 1).</p>
        <p>Let Zm′ = (Zm∖{})∪{′ }. Zm′ also verifies AC1 and AC2. As Zm is minimal by
construction, then if Zm′ is not minimal, ∃Z′ ⊆ Zm′ such that Z′ ⊈ Zm. However, Zm′ ∖ Zm = {′ } so
′ ∈ Z′ and therefore we have Z′ ∩ X ̸= ∅. Thus, we have built a set Z′ verifying AC1 and AC2,
minimal for the inclusion relation (AC3) and such that Z′ ∩ X ̸= ∅. Therefore, Z′ satisfies SC2.</p>
        <p>We have proved that whatever u ∈ , X = 1 satisfies SC1, SC2, SC3. Therefore, EX1 is
satisfied by X = 1.</p>
        <p>We proved that X = 1 satisfies EX1 and EX3, hence X = 1 is an non-minimal causal
explanation of  . □
Example 2. (continued) – Let us illustrate this proposition with Example 2.
(i) We set * = ,  = {, ,  }, X = {,  } and  = ( = 1).</p>
        <p>By definition, u* = (˜ = 1, ˜ = 1, ˜ = 1). It follows immediately that (, u* ) |=
( = 1 ∧  = 1 ∧  = 1). In particular, it holds that (, u* ) |= (X = 1). As a result,
 = 0 and  = 0, hence  = 1. Therefore, (, u* ) |=  . Thus it holds that u* ∈ (X=1)∧
so EX3 is indeed verified.
(ii) Let  be a set of contexts, and u ∈ (X=1)∧ ((X=1)∧ is not empty as it contains u* ).
First, it holds that (, u) |= (X = 1) ∧  since u ∈ (X=1)∧ . Secondly, let u′ ∈ . In (, u′)
we have (, u′) |= [X = 1]( = 0 ∧  = 0), hence (, u′) |= [X = 1]( = 1). Finally,
we set Y = {} and  = {}. As  = 0 ∧ Y = 0, it holds that  = 1, hence  = 0.
Thus, (, u) |= [ = 0 ∧ Y = 0]¬ . This shows that ∀u ∈ , X = 1 is a suficient cause of  ,
i.e. EX1 is satisfied.</p>
        <p>Thus, we illustrate in this example the fact that a compact explanation in the AAF of Example 2
is indeed an non minimal causal explanation in its associated ACG.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. From ACG to AAF</title>
      <sec id="sec-5-1">
        <title>In this section, we propose the inverse transformation, from ACG to AAF, as well as a proof of equivalence between these two formal frameworks.</title>
        <sec id="sec-5-1-1">
          <title>5.1. Proposed Inverse Transformation</title>
          <p>Given an ACG  = ( , , ℱ ) and a set of contexts , the proposed transformation builds the
AAF (′,′) defined as: ′ = { |  ∈ },</p>
          <p>For any couple (, ) ∈ 2 of endogenous variables, let Y =  ∖ {, }. If for any
context u ∈ , (, u) |= [ = 1, Y = 0]( = 0) then (, ) ∈ ′.</p>
          <p>Example 2. (continued) – For the case of the argumentative causal graph presented in Figure 3,
we have  = {, , , , ,  }, thus we set ′ = {, , , , ,  }.</p>
          <p>Let  be a set of contexts. Let u ∈  be a context of . We have  = ¬ ∧ ¬. Thus,
(, u) |= [ = 1]( = 0) with  ∈ {, }.</p>
          <p>Therefore (, u) |= [ = 1, Y = 0]( = 0) with  ∈ {, } and Y =  ∖ {, }.
Thus (, ) ∈ ′ and (, ) ∈ ′.</p>
          <p>Applying the same reasoning to all structural equations of ℱ leads to
{(, ), (, ), (, ), (, )} ∈ ′.</p>
          <p>Now let us consider Y =  ∖ {, } with  ∈ {, ,  }.</p>
          <p>(, u) |= [ = 1, Y = 0]( = 1) holds. Indeed, all structural equations have been replaced
by  = 0 except for  and .</p>
          <p>As  = 1 and  = ¬ ∧ ¬, then  = ¬0 ∧ ¬0 = 1.</p>
          <p>Therefore (, ) ∈/ ′.</p>
          <p>As a result, ′ = {(, ), (, ), (, ), (, ), (, ), (, )}.</p>
        </sec>
        <sec id="sec-5-1-2">
          <title>5.2. Equivalence between AAF and ACG</title>
          <p>Proposition 2. Let  = (, ) be an abstract argumentation framework,  = ( , , ℱ ) the
argumentative causal graph generated from  by the transformation presented in Section 4 and
 ′ = (′, ′) the abstract argumentative framework resulting from the inverse transformation
of  . Then:</p>
          <p>=  ′.</p>
          <p>Proof 2. Let  = (, ) be an AAF,  = ( , , ℱ ) be the ACG built from  and
 ′ = (′, ′) the AAF resulting from  .  = ′ by construction; let us prove that  = ′ by
double inclusion.</p>
          <p>1. Let (, ) ∈ 2 be two arguments of  such that (, ). By definition,  = ¬ ∧
( ⋀︀ ¬) and therefore  = 0 if  = 1.
∈∖{}
Thus, for all contexts u, (, u) |= [ = 1, Y = 0]( = 0) with Y =  ∖ {, },
therefore (, ) ∈ ′ and  ⊆ ′.
2. Let (′, ′) ∈ ′2 be two arguments of ′ such that (′, ′) ∈ ′.</p>
          <p>Let Y =  ∖ {′ , ′ }. By definition:</p>
          <p>(, u) |= [′ = 1, Y = 0](′ = 0)
Now  = ′, so ∀ ∈ ,  =  ′ . In particular it thus holds that,
(, u) |= [′ = 1, Y = 0]( = 0), hence  ̸= ∅.</p>
          <p>Moreover,  = ⋀︀ ¬. If ′ ∈/  then with Y = 0, ′ = ⋀︀ ¬0 = 1, that
∈  ∈
contradicts the hypothesis.</p>
          <p>It follows that ′ ∈  and as a result, ′ ⊆ .</p>
          <p>We proved that  ⊆ ′ and ′ ⊆ , i.e.  = ′.
□</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion and Future Work</title>
      <sec id="sec-6-1">
        <title>In this paper we established the equivalence between argumentative causal graphs and abstract</title>
        <p>argumentation frameworks. We also proposed explicit transformations to go from one to the
other. This allows us to use all the work already done on both sides and select what we are
looking for on each one opening new direction for enriching the representation of interactions:
dynamic modeling ofered by AAF and dynamic representation ofered by ACG with the notion
of context.</p>
      </sec>
      <sec id="sec-6-2">
        <title>On the one hand, the notion of context present in causal models allows one to change the</title>
        <p>values of the variables as one wishes, and thus ofers a dynamic framework. Moreover, it allows
us to take into account the knowledge of the agents. Furthermore, the work of J. Pearl and</p>
      </sec>
      <sec id="sec-6-3">
        <title>J. Halpern [5] also introduces the notion of explanatory power and partial explanation, as well</title>
        <p>as a general definition which in addition provides knowledge of the model to the explainee.</p>
      </sec>
      <sec id="sec-6-4">
        <title>Thus, this framework ofers a definition of an explanation that suits social and cognitive science</title>
        <p>
          point of view [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] quite well. However, all of the above requires to be able to create the causal
graphs of such situations which is supposed to be given in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] for example.
        </p>
      </sec>
      <sec id="sec-6-5">
        <title>On the other hand, argumentation systems propose a more natural framework to model</title>
        <p>interaction situations, which can facilitate their implementation for systems interacting with
humans. Thus, one approach could be to dynamically model an interaction with an AAF, to
compute a result or an action and then to perform the transformation into ACG in order to
generate explanations with the desired properties.</p>
      </sec>
      <sec id="sec-6-6">
        <title>Ongoing works first aim at enriching the established equivalence in particular to allow using</title>
        <p>other relations between arguments, beyond the attack one, to model better complex interactions.</p>
      </sec>
      <sec id="sec-6-7">
        <title>Finally, the objective of such frameworks is to propose explanations adapted to humans in</title>
        <p>order to increase their confidence in AI systems but also to facilitate human-machine interactions.</p>
      </sec>
      <sec id="sec-6-8">
        <title>Thus, another challenge of future work is to test these formal frameworks and the proposed transformation on more complete and complex examples of human-machine interaction and then to have these models subjectively evaluated by human users.</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>D. C.</given-names>
            <surname>Berry</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. E.</given-names>
            <surname>Broadbent</surname>
          </string-name>
          ,
          <article-title>Explanation and verbalization in a computer-assisted search task</article-title>
          ,
          <source>The Quarterly Journal of Experimental Psychology Section A</source>
          <volume>39</volume>
          (
          <year>1987</year>
          )
          <fpage>585</fpage>
          -
          <lpage>609</lpage>
          . doi:
          <volume>10</volume>
          .1080/14640748708401804.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Wallkötter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tulli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Castellano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Paiva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Chetouani</surname>
          </string-name>
          ,
          <article-title>Explainable embodied agents through social cues: a review, ACM Transactions on Human-Robot Interaction (THRI) 10 (</article-title>
          <year>2021</year>
          )
          <fpage>1</fpage>
          -
          <lpage>24</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>T.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <source>Explanation in Artificial Intelligence: Insights from the Social Sciences, Artificial Intelligence</source>
          <volume>267</volume>
          (
          <year>2019</year>
          )
          <fpage>1</fpage>
          -
          <lpage>38</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J. Y.</given-names>
            <surname>Halpern</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pearl</surname>
          </string-name>
          ,
          <article-title>Causes and Explanations: A Structural-Model Approach</article-title>
          . Part I: Causes,
          <source>The British Journal for the Philosophy of Science</source>
          <volume>56</volume>
          (
          <year>2005</year>
          )
          <fpage>843</fpage>
          -
          <lpage>887</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J. Y.</given-names>
            <surname>Halpern</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pearl</surname>
          </string-name>
          ,
          <article-title>Causes and Explanations: A Structural-Model Approach</article-title>
          .
          <source>Part II: Explanations, The British Journal for the Philosophy of Science</source>
          <volume>56</volume>
          (
          <year>2005</year>
          )
          <fpage>889</fpage>
          -
          <lpage>911</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>P.</given-names>
            <surname>Madumal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Sonenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Vetere</surname>
          </string-name>
          ,
          <article-title>Explainable reinforcement learning through a causal lens</article-title>
          ,
          <source>in: Proceedings of the AAAI Conference on Artificial Intelligence</source>
          , volume
          <volume>34</volume>
          ,
          <year>2020</year>
          , pp.
          <fpage>2493</fpage>
          -
          <lpage>2500</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <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>
          . doi:
          <volume>10</volume>
          .1016/
          <fpage>0004</fpage>
          -
          <lpage>3702</lpage>
          (
          <issue>94</issue>
          )
          <fpage>00041</fpage>
          -
          <lpage>X</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>K.</given-names>
            <surname>Čyras</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rago</surname>
          </string-name>
          , E. Albini,
          <string-name>
            <given-names>P.</given-names>
            <surname>Baroni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Toni</surname>
          </string-name>
          ,
          <string-name>
            <surname>Argumentative</surname>
            <given-names>XAI</given-names>
          </string-name>
          :
          <article-title>A survey</article-title>
          , in: Z.
          <string-name>
            <surname>-H. Zhou</surname>
          </string-name>
          (Ed.),
          <source>Thirtieth International Joint Conference on Artificial Intelligence, IJCAI-21</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>4392</fpage>
          -
          <lpage>4399</lpage>
          . doi:
          <volume>10</volume>
          .24963/ijcai.
          <year>2021</year>
          /600.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J. Y.</given-names>
            <surname>Halpern</surname>
          </string-name>
          , Actual Causality, MIT Press,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Paul</surname>
          </string-name>
          , N. Hall, Causation:
          <string-name>
            <given-names>A</given-names>
            <surname>User's Guide</surname>
          </string-name>
          , Oxford University Press,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>T.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <article-title>Contrastive explanation: A structural-model approach</article-title>
          ,
          <source>Knowledge Engineering Review</source>
          <volume>36</volume>
          (
          <year>2021</year>
          )
          <article-title>E14</article-title>
          . doi:https://doi.org/10.1017/S0269888921000102.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>X.</given-names>
            <surname>Fan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Toni</surname>
          </string-name>
          ,
          <article-title>On Computing Explanations in Abstract Argumentation</article-title>
          , in: ECAI, volume
          <volume>263</volume>
          ,
          <year>2014</year>
          , pp.
          <fpage>1005</fpage>
          -
          <lpage>1006</lpage>
          . doi:
          <volume>10</volume>
          .3233/978-1-
          <fpage>61499</fpage>
          -419-0-1005.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Modgil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Prakken</surname>
          </string-name>
          ,
          <article-title>The ASPIC+ framework for structured argumentation: a tutorial</article-title>
          ,
          <source>Argument &amp; Computation</source>
          <volume>5</volume>
          (
          <year>2014</year>
          )
          <fpage>31</fpage>
          -
          <lpage>62</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Borg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bex</surname>
          </string-name>
          ,
          <article-title>A basic framework for explanations in argumentation</article-title>
          ,
          <source>IEEE Intelligent Systems</source>
          <volume>36</volume>
          (
          <year>2021</year>
          )
          <fpage>25</fpage>
          -
          <lpage>35</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>