Defense semantics of argumentation: encoding reasons for accepting arguments
Beishui Liao, Leendert van der Torre

TL;DR
This paper introduces a novel defense semantics for argumentation graphs, encoding reasons for accepting arguments and proposing new notions of defense, equivalence, and summarization methods based on these semantics.
Contribution
It presents a new defense semantics, defense graphs, and introduces root and direct reasons for argument acceptance, advancing argumentation theory.
Findings
Defines defense semantics and defense graphs.
Introduces root and direct reasons for acceptance.
Proposes root equivalence for argument graphs.
Abstract
In this paper we show how the defense relation among abstract arguments can be used to encode the reasons for accepting arguments. After introducing a novel notion of defenses and defense graphs, we propose a defense semantics together with a new notion of defense equivalence of argument graphs, and compare defense equivalence with standard equivalence and strong equivalence, respectively. Then, based on defense semantics, we define two kinds of reasons for accepting arguments, i.e., direct reasons and root reasons, and a notion of root equivalence of argument graphs. Finally, we show how the notion of root equivalence can be used in argumentation summarization.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMulti-Agent Systems and Negotiation · Logic, Reasoning, and Knowledge · Semantic Web and Ontologies
11institutetext: Zhejiang University, China 22institutetext: University of Luxembourg, Luxembourg
Authors’ Instructions
Defense semantics of argumentation: encoding reasons for accepting arguments
Beishui Liao and Leendert van der Torre 1122
Abstract
In this paper we show how the defense relation among abstract arguments can be used to encode the reasons for accepting arguments. After introducing a novel notion of defenses and defense graphs, we propose a defense semantics together with a new notion of defense equivalence of argument graphs, and compare defense equivalence with standard equivalence and strong equivalence, respectively. Then, based on defense semantics, we define two kinds of reasons for accepting arguments, i.e., direct reasons and root reasons, and a notion of root equivalence of argument graphs. Finally, we show how the notion of root equivalence can be used in argumentation summarization.
Keywords:
abstract argumentation, defense graph, defense semantics, argumentation equivalence, argumentation summarization
1 Introduction
Abstract argumentation is mainly about evaluating the status of arguments in an argument graph [1, 2, 3], which is composed of a set of abstract arguments and a set of attacks between them [4]. In many topics such as equivalence [5, 6, 7], summarization [8], and dynamics in argumentation [9, 10], the notion of extensions plays a central role. Since in classical argumentation semantics, an extension is a set of arguments that are collectively accepted, the existing theories and approaches based on this notion are mainly focused on exploiting the status of individual arguments. However, besides the status of individual arguments, in many situations, we need to know the reasons for accepting arguments in terms of a defense relation. The following are two simple examples.
[TABLE] \textstyle{\mathcal{F}_{1}:}$$\textstyle{a\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{c_{1}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{c_{2}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{b\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{\mathcal{F}_{2}:}$$\textstyle{a\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{b\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{c_{4}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{c_{3}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}
First, consider , in and . In , accepting is a reason to accept , accepting is a reason to accept , and accepting is a reason to accept . If we allow this relation to be transitive, we find that accepting is a reason to accept . Similarly, accepting is a reason to accept . Meanwhile, in , we have: accepting is a reason to accept , and accepting is a reason to accept . So, from the perspective of the reasons for accepting and , is equivalent to , or is a summarization of .
Second, consider the question when two argument graphs are equivalent in a dynamic setting. For and below, both of them have a complete extension . However, the reasons of accepting in and are different. For the former, is defended by , while for the latter, is unattacked and has no defender. In this sense, and are not equivalent. For example, in order to change the status of argument from “accepted” to “rejected”, in , one may produce a new argument to attack the defender , or to directly attack . However, in using an argument to attack cannot change the status of , since is not a defender of .
\textstyle{\mathcal{F}_{3}:\hskip 8.5359pta\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{b\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{c}$$\textstyle{\hskip 14.22636pt\mathcal{F}_{4}:\hskip 8.5359pta\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{b}$$\textstyle{c}
From the above two examples, one question arises: under what conditions, can two argument graphs be viewed as equivalent? The existing notions of argumentation equivalence, including standard equivalence and strong equivalence, are not sufficient to capture the equivalence of the argument graphs in the situations mentioned above. More specifically, and are not equivalent in terms of the notion of standard equivalence or that of strong equivalence, but they are equivalent in the sense that the reasons for accepting arguments and in these two graphs are the same. and are equivalent in terms of standard equivalence, but they are not equivalent in the sense that the reasons for accepting in these two graphs are different. Although the notion of strong equivalence can be used to identify the difference between and , conceptually it is not defined from the perspective of reasons for accepting arguments.
Note that the reasons for accepting arguments in the above two examples are depicted in terms of a defense relation, which plays a central role in Dung’s concept of admissibility and thus in admissibility based semantics. So, it is natural to define a new semantics in this paper based on a defense relation such that the reasons for accepting arguments can be encoded.
Since the new semantics is defined at the level of abstract argumentation, it can be applied to various structured argumentations systems. In particular, in the field of legal reasoning [20], argumentation can be used to model legal interpretation, dialogue, and deontic reasoning, etc. In all these applications, it is useful to make clear the reasons for accepting arguments in terms of a defense relation. In this paper, we will formulate a defense semantics for abstract argumentation, while its application to various structured argumentation systems is left to future work. The structure of this paper is as follows. In Section 2, we introduce some basic notions of argumentation semantics. In Section 3, we propose the notions of defenses and defense graphs, which lay a foundation of this paper. In Section 4, we formulate defense semantics by applying classical argumentation semantics to defense graphs, and study some properties of this new semantics. In Section 5, we introduce two kinds of reasons for accepting arguments in terms of defense semantics. We conclude in Section 6.
2 Argumentation semantics
An argument graph or argumentation framework (AF) is defined as , where is a finite set of arguments and is a set of attacks between arguments [4].
Let be an argument graph. Given a set and an argument , attacks , denoted , iff there exists such that . Given an argument , let be the set of arguments attacking , and be the set of arguments attacked by . When , we say that is unattacked, or is an initial argument.
Given and , we say: is conflict-free iff such that ; is defended by iff , it holds that ; is *admissible * iff is conflict-free, and each argument in is defended by ; is a complete extension iff is admissible, and each argument in that is defended by is in ; is a grounded extension iff is the minimal (w.r.t. set-inclusion) complete extension; is a preferred extension iff is a maximal (w.r.t. set-inclusion) complete extension; is a stable extension iff is conflict-free and attacks each argument that is not in . We use to denote the set of argument extensions of under semantics , where is a function mapping each argument graph to a set of argument extensions. We use and to denote complete, grounded, preferred and stable semantics respectively. There are some other argumentation semantics (cf. [2] for an overview).
For argument graphs and , we use to denote . The standard equivalence and strong equivalence of argument graphs are defined as follows. For simplicity, when we talk about equivalence of AFs, we mainly consider the cases under complete semantics, while the full-fledged study of equivalence will be presented in an extended version of the present paper.
Definition 1 (Standard and strong equivalence of AFs)
[5] Let and be two argument graphs, and be a semantics. and are of standard equivalence w.r.t. a semantics , in symbols , iff . and are of strong equivalence w.r.t. a semantics , in symbols , iff for every argument graph , it holds that .
Example 1
Consider in Section 1. In terms of Definition 1, under complete semantics, since , , which implies that . And, since , . Let . Since , .
Given an argument graph , the kernel of under complete semantics, call c-kernel, is defined as follows.
Definition 2 (c-kernel of an AF)
[5] For an argument graph , the c-kernel of is defined as , where .
According to [5], it holds that , and for any AFs and , iff .
3 Defenses and defense graph
According to classical argumentation semantics, with respect to an extension , an argument is accepted because it is initial or for all , is attacked by an argument in . So, for all , if there exists such that and , we say that accepting is a (partial) reason to accept , denoted as . And, for all if (i.e., is an initial argument), we say that is accepted without a reason, denoted as where is a symbol denoting an empty position. In this paper, or is called a defense.
Without referring to any specific extension, a defense can be viewed as a relation between and satisfying some constraints. Intuitively, there are the following two minimal constraints. First, is conflict-free. Otherwise, they can not be both accepted. Second, there exists such that and , in the sense that defends by attacking ’s attacker . Regarding the defense , the only constraint is that is initial.
Example 2
Consider below. , and are defenses. Note that the three defenses do not refer to a specific extension.
\textstyle{\mathcal{F}_{5}:}$$\textstyle{a\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{b\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{c\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{d}
Based on the above analysis, we have the following definition.
Definition 3 (Defense)
Let be an argument graph. For , is a defense iff is conflict-free, and such that and ; is a defense iff is initial.
The set of defenses of is denoted as . Given a defense or , we call the defender, and the defendee, of the defense. Given a set , we write to denote the set of defendees in , to denote the set of defenders in , and be the set of defendees and defenders in . Note that not all arguments of an AF are included in the defenses. Consider the following example.
Example 3
In , and , , , , , , and are defenses, while some defense-like pairs, for instance and , are not defenses since both and are not conflict-free. And, , and are not defenses, because they are not initial arguments, but either self-attacked or attacked by a self-attacked argument.
[TABLE] \textstyle{\mathcal{F}_{6}:}$$\textstyle{a_{1}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{a_{2}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{a_{3}\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{a_{4}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{a_{5}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{a_{6}}$$\textstyle{\mathcal{F}_{8}:}$$\textstyle{a_{11}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{a_{12}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{a_{13}}$$\textstyle{\mathcal{F}_{7}:}$$\textstyle{a_{7}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{a_{8}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{a_{9}}$$\textstyle{a_{10}\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{a_{14}\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{a_{15}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}
Given a defense where and , can be regarded as a meta-argument. Its status is affected by other defenses and/or other defense-like pairs (cf. and in Example 3). Since the pairs like and are not accepted as a defense, but may be used to hamper the acceptance of some defenses, their behavior is similar to that of defeaters in defeasible logic. We call them defeaters of defenses (DoD).
Definition 4 (Defeaters of defenses)
Let be an argument graph. For ,
- •
is a DoD, iff is not conflict-free, and such that and .
- •
is a DoD, iff is self-attacked or attacked by a self-attacked argument.
The set of DoDs of is denoted as .
In this definition, note that and are not accepted as a defense, and may be used to hamper the acceptance of some defenses. This does not mean that the arguments and in the corresponding argument graph can not be accepted, since they may in some defenses at the same time. See the following example.
Example 4
In , , while , and are DoDs. is both in the defense and in the DoD . When is accepted, is accepted.
\textstyle{\mathcal{F}_{9}:}$$\textstyle{a\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{b\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{c\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{d}
Note also that in Definition 4 when is attacked by a self-attacked argument, it is a DoD. Consider in Example 3. is a defense. If is not a DoD, then there is no DoD to prevent the acceptance of .
Let be the set of arguments involved in . Let be the set of arguments attacked by . We have the following proposition.
Proposition 1
Let be an argument graph. It holds that .
This proposition states that arguments in are equivalent to the union of the arguments in defenses, arguments in defeaters of defenses, and the arguments attacked by the arguments in defenses.
Let be the set of defenses and their defeaters. The attack relation between the elements of can be identified according to the attack relation between the arguments involved. For convenience, we also write to denote a defense or a defeater of defenses where and . Formally we have the following definition.
Definition 5 (Attacks between defenses and their defeaters)
For all where and , we say that attacks , denoted as iff , , , or .
The set of attacks between defenses and their defeaters is denoted as . Given and , we use to denote that such that .
Since the status of a defense is determined by that of other defenses and affected by defeaters of defenses through the attacks between them, to evaluate the status of normal defenses, one possible way is to use defense graph, which is defined as follows.
Definition 6 (Defense graph)
Let be an argument graph. Let . A defense graph w.r.t. , denoted , is defined as follows.
[TABLE]
A defense graph can be viewed as a kind of meta-argumentation [11].
Example 5
The defense graph of is as follows.
\textstyle{\mathrm{d}(\mathcal{F}_{6}):}$$\textstyle{(a_{2},a_{1})\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{(a_{3},a_{2})\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{\langle a_{2},a_{4}\rangle\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{\langle a_{3},a_{5}\rangle\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{(a_{1},a_{3})\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{\langle a_{4},a_{6}\rangle\ignorespaces\ignorespaces\ignorespaces\ignorespaces}
4 Defense semantics
In a defense graph , nodes are defenses and/or defeaters of defenses, rather than arguments in the corresponding argument graph . So, when applying classical semantics to , we get a set of extensions, each of which is a set of defenses. By slightly modifying the definition for classical semantics, defense semantics can be defined as follows.
Definition 7 (Defense semantics)
Defense semantics is a function mapping each defense graph to a set of extensions of defenses. Given a defense graph where , let . We have:
- •
is conflict-free iff such that .
- •
is defended by iff for all , if , then such that .
- •
is admissible iff is conflict-free and each member in is defended by .
- •
is a complete extension of defenses iff is admissible, and each member in that is defended by is in .
- •
is the grounded extension of defenses iff is the minimal (w.r.t. set-inclusion) complete extension of defenses.
- •
is a preferred extension of defenses iff is a maximal (w.r.t. set-inclusion) complete extension of defenses.
- •
is a stable extension of defenses iff is conflict-free, and , .
The set of complete, grounded, preferred, and stable extensions of defenses of is denoted as , , and respectively.
Note that the notion of defense semantics is similar to that of classical semantics. The only difference is that in a defense graph, we differentiate two kinds of nodes: defenses and defeaters of defenses. The former can be included in extensions, while the latter are only used to prevent the acceptance of some defenses.
Now, let us consider some properties of the defense semantics of an argument graph.
The first property is about the relation between defense semantics and classical semantics. Let be a -extension of . Now the question is whether the set of defenders and defendees in is a -extension of . In order to verify this property, technically, we first present the follow lemma. The lemma states that , if is attacked by an argument , then such that attacks .
Lemma 1
For all , for all , for all , if or , then .
Example 6
Consider below. Under complete semantics, , , where , , , , . Take and in as an example. . For being attacked by , and being attacked by , it holds that and .
\textstyle{c_{1}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{c_{2}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{\langle c_{1},b\rangle\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{\langle c_{2},c_{3}\rangle\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{\mathcal{F}_{1}:}$$\textstyle{a\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{b\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{\mathrm{d}(\mathcal{F}_{1}):}$$\textstyle{\langle a,c_{2}\rangle\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{\langle b,c_{4}\rangle\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{c_{4}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{c_{3}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{\langle c_{4},c_{1}\rangle\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{\langle c_{3},a\rangle\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}
Based on Lemma 1, under complete semantics, we have the following theorem.
Theorem 4.1
For all , .
Theorem 4.1 makes clear that for each complete defense extension of a defense graph, there exists a complete argument extension of the corresponding argument graph such that is equal to . On the other hand, the following theorem says that for each complete argument extension of an argument graph, there exists a complete defense extension of the corresponding defense graph such that where .
Theorem 4.2
For all , .
The relation between argument extensions and defense extensions under other semantics is presented in the following corollaries.
Corollary 1
, it holds that , .
Proofs for Lemma 1, Theorem 4.1, 4.2 and Corollary 1 are presented in the Appendix. In the following theorems and corollaries, when we say , is referred to , , and , correspondingly. Meanwhile, when we say , is referred to , , and , correspondingly.
Corollary 2
* it holds that , .*
Proof
Under grounded semantics, we need to verify that is minimal (w.r.t. set-inclusion). Assume the contrary. Then such that is a grounded extension. According to theorem 4.1, is a complete extension. It follows that . It turns out that is not a grounded extension. Contradiction.
Under preferred semantic, it is easy to verify that is maximal (w.r.t. set-inclusion).
Under stable semantics, we need to prove that for all : . Assume the contrary. Then, such that does not attack . So, does not attack and . Since is stable, it holds that . So, . Contradiction.
Theorems 4.1 and 4.2 and Corollaries 1 and 2 describe the relation between argument extensions and defense extensions under various semantics. This relation can be further described by two equations in the following two corollaries. First, by overloading the notation, let , where .
Corollary 3
For all , it holds that .
Proof
For all , according to Theorem 4.2 and Corollary 2, . For all , according to Theorem 4.1 and Corollary 1, . Since , it holds that .
Example 7
Consider and below. Under complete semantics, we have:
- •
, where , ;
- •
, where , ;
- •
, where , .
So, it holds that .
\textstyle{\mathcal{F}_{10}:}$$\textstyle{a\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{b\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{\mathrm{d}(\mathcal{F}_{10}):}$$\textstyle{\langle a,a\rangle\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{\langle b,b\rangle\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{c\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{(a,c)\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{(c,b)\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{(b,a)\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}
Second, by overloading the notation, let , where .
Corollary 4
For all , it holds that .
Proof
For all , according to Theorem 4.2 and Corollary 2, . Since , . For all , since , according to Theorem 4.1 and Corollary 1, .
Example 8
Under compete semantics, continue Example 7, , , where , . It holds that .
The second property formulated in Theorems 4.3, 4.4 is about the equivalence of argument graphs under defense semantics, called defense equivalence of argument graphs.
Definition 8 (Defense equivalence of AFs)
Let and be two argument graphs. and are of defense equivalence w.r.t. a semantics , denoted as , iff .
Concerning the relation between defense equivalence and standard equivalence of argument graphs, we have the following theorem.
Theorem 4.3
Let and be two argument graphs, and be a semantics. If , then .
Proof
If , then . According to Corollary 4, it follows that . Since , .
Note that does not imply in general. Consider the following example under complete semantics.
Example 9
Since , it holds that . Since and , . So, it is not the case that .
\textstyle{\mathcal{F}_{3}:\hskip 8.5359pta\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{b\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{c}$$\textstyle{\mathrm{d}(\mathcal{F}_{3}):}$$\textstyle{\langle\o,a\rangle}$$\textstyle{\langle a,c\rangle}$$\textstyle{\mathcal{F}_{4}:\hskip 8.5359pta\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{b}$$\textstyle{c}$$\textstyle{\mathrm{d}(\mathcal{F}_{4}):}$$\textstyle{\langle\o,a\rangle}$$\textstyle{\langle\o,c\rangle}
About the relation between defense equivalence and strong equivalence of argument graphs, under complete semantics, we have the following lemma and theorem.
Lemma 2
It holds that .
Proof
According to Corollary 3, , . Since , .
Theorem 4.4
Let and be two argument graphs. If , then .
Proof
If , then . So, . According to Lemma 2, , . So, we have , i.e., .
Note that does not imply in general. Consider the following example.
Example 10
Since , , . However, since , .
[TABLE] \textstyle{\mathcal{F}_{11}:}$$\textstyle{a\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{b\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{c}$$\textstyle{\mathrm{d}(\mathcal{F}_{11}):}$$\textstyle{\langle\o,a\rangle}$$\textstyle{\langle a,c\rangle}$$\textstyle{d\ignorespaces\ignorespaces\ignorespaces\ignorespaces}
5 Encoding reasons for accepting arguments
Defense semantics can be used to encode reasons for accepting arguments. Consider the following example.
Example 11
, where , , , , , , . One way to capture reasons for accepting arguments is to relate each reason to an extension of defenses. For instance, concerning the reasons for accepting w.r.t. , we differentiate the following reasons:
- •
Direct reason: accepting {b, g} is a direct reason for accepting . This reason can be identified in terms of defenses and in .
- •
Root reason: accepting is a root reason for accepting , in the sense that each element of a root reason is either an initial argument, or an argument without further defenders except itself. This reason can be identified by means of viewing each defense as a binary relation, and allowing this relation to be transitive. Given and in , we have . Since is an initial argument, it is an element of the root reason. Given in , since ’s defender is itself, is an element of the root reason.
\textstyle{\mathcal{F}_{12}:}$$\textstyle{d}$$\textstyle{\mathrm{d}(\mathcal{F}_{12}):}$$\textstyle{\langle a,a\rangle\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{\langle b,b\rangle\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{a\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{b\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{c\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{\langle b,d\rangle\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{\langle a,c\rangle\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{e\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{f\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{g\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{\langle f,c\rangle\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{\langle g,d\rangle\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{\langle e,g\rangle\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{\langle\o,e\rangle\ignorespaces\ignorespaces\ignorespaces\ignorespaces}
The informal notions in Example 11 are formulated as follows.
Definition 9 (Direct reasons for accepting arguments)
Let be an argument graph. Direct reasons for accepting arguments in under a semantics is a function, denoted , mapping from to sets of arguments, such that for all ,
[TABLE]
where , if is not an initial argument; otherwise,
Example 12
Continue Example 11. According to Definition 9, , where , . , where .
For all , we view as a transitive relation, and let be the transitive closure of .
Definition 10 (Root reasons for accepting arguments)
Let be an argument graph. Root reasons for accepting arguments in under a semantics is a function, denoted , mapping from to sets of arguments, such that for all ,
[TABLE]
where , if is not initial; otherwise, .
According Definition 10, we say that a set of arguments is a root reason of an argument iff for all , is either equal to when (partially) defends itself directly or indirectly through a transitive relation of defenses in , or an initial argument, or an argument that can (partially) defend itself directly or indirectly.
Example 13
Continue Example 11. , , ; . According to Definition 10, , where , . , where .
Motivated by the first example in Section 1 (regarding ), based on the notion of root reasons, we propose as follows a notion of root equivalence of AFs.
Definition 11 (Root equivalence of AFs)
Let and be two argument graphs. For all , if , we say that and are equivalent w.r.t. the root reasons for accepting under semantics , denoted , iff for all , .
When , we write for .
Example 14
Consider and in Section 1 again. Under complete semantics, where , , , , . where , , . Let . , , , . So, it holds that .
Theorem 5.1
Let and be two argument graphs. If , then .
Proof
According to Definition 10, the number of extensions of is equal to the number of , where . Since , . Let . Let be the set of extensions of , where . For all , for all , , we have iff , in that in terms of Definition 10,when , there is a reason to accept . On the other hand, let be the set of extensions of . For all , for all , , for the same reason, we have iff . So, it holds that for , and hence , i.e., .
Note that does not imply in general. This can be easily verified by considering and in Example 9.
The notion of root equivalence of argument graphs can be used to capture a kind of summarization in the graphs. Consider the following example borrowed from [8].
Example 15
Let and , illustrated below. Under complete semantics, is a summarization of in the sense that , and the root reason of each argument in is the same as that of each corresponding argument in . More specifically, it holds that , , and .
[TABLE] \textstyle{\mathcal{F}_{13}:}$$\textstyle{e_{1}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{a_{1}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{a_{2}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{o\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{e_{3}}$$\textstyle{\mathcal{F}_{13}:}$$\textstyle{e_{1}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{o\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{e_{3}}$$\textstyle{e_{2}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{b_{1}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{b_{2}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}$$\textstyle{e_{2}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}
Definition 12 (Summarization of AFs)
Let and be two argument graphs. is a summarization of under a semantics iff , and .
Now, a property of summarization of argument graphs under complete semantics is as follows.
Theorem 5.2
Let and be two argument graphs. If is a summarization of under complete semantics , then .
Proof
Let , , . According to the proof of Theorem 5.1, . Therefore, we have .
The property looks similar to that of directionality of argumentation [12]. However, they are conceptually different. Specifically, it is said that if a semantics satisfies the property of directionality iff , , if is an unattacked set, then where . So, the property of directionality is about the relation between an argument graph and its subgraph induced by an unattacked set . By contrast, the property of summarization of argument graphs is about the relation between two root equivalent argument graphs.
6 Conclusions
In this paper, we have proposed a defense semantics of argumentation based on a novel notion of defense graphs, and used it to encode reasons for accepting arguments. By introducing two new kinds of equivalence relation between argument graphs, i.e., defense equivalence and root equivalence, we have shown that defense semantics can be used to capture the equivalence of argument graphs from the perspective of reasons for accepting arguments. In addition, we have defined a notion of summarization of argument graphs by exploiting root equivalence.
Under complete semantics, defense equivalence is located inbetween strong and standard equivalence. It is interesting to further investigate its position in the so-called equivalence zoo where further equivalence notions inbetween the two extremal versions are compared too [13], and to study how defense equivalence, root equivalence and strong equivalence are related. We will present this part of work in an extended version of the present paper.
Since defense semantics explicitly represents a defense relation in extensions and can be used to encoded reasons for accepting arguments, it provides a new way to investigate topics such as summarization in argumentation [8], dynamics of argumentation [9, 14, 10], dialogical argumentation [15, 16], etc. Further work on these topics is promising. Meanwhile, it might be interesting to study defense semantics beyond Dung’s argumentation, including ADFs [17], bipolar frameworks [18], structured argumentation [19], etc. In particular, it would be interesting to apply defense semantics to modeling the explanation of why a conclusion can be reached. In [21], in order to increase the trust of the users for the Semantic Web applications, a system was proposed to automatically generate an explanation for every answer about why the answer has been produced. The notion of proof trace in [21] for explanation is closer to the notion of support relation between arguments. So, combining the defense relation (which is based on attack relation) and support relation would be useful to model the explanation of conclusions of a structured argumentation system.
Acknowledgements
The research reported in this paper was partially supported by the National Research Fund Luxembourg (FNR) under grant INTER/MOBILITY/14/8813732 for the project FMUAT: Formal Models for Uncertain Argumentation from Text, and the European Union’s Horizon 2020 research and innovation programme under the Marie Sklodowska-Curie grant agreement No 690974 for the project MIREL: MIning and REasoning with Legal texts.
Appendix
- Proof of Lemma 1
Proof
For all , it holds that is a complete extension. With respect to there are the following four possible cases. Let us analyze them one by one. First, is initial. In this case, is attacked by that is unattacked. So, cannot defend , contradicting being a complete extension. Second, is self-attacked. In this case, , and . Since is defended by , such that or . In other word, it holds that . Third, is attacked by , there are the following situations:
- •
is initial or all attackers of are attacked by : In this case, does not attack or . Otherwise, . Contradiction. Meanwhile, since (reps., ) is conflict-free, and defends (reps., ). Since is complete, (reps., ). So, it holds that .
- •
is self-attacked. In this case, . According to the second point above, it holds that .
- •
is attacked by such that is not attacked by : In this case, , and . Since is defended by , such that . Since is not attacked by or , is attacked by or . In other words, it holds that .
- Proof of Theorem 4.1
Proof
Let . Under complete semantics, we need to prove: 1) is conflict-free, 2) defends each member of , and 3) each argument in that is defended by is in . Details:
- •
For all , and are defenders or defendees of defenses in . Since is conflict-free, according to Definition 5, it is obvious that is conflict-free.
- •
For all , or where . For all , if attacks , according to Lemma 2, . So, is defended by .
- •
For all , if is defended by , we have the following possible cases:
- –
is unattacked: In this case, is in . That is, .
- –
is attacked by some arguments in : For all , since is defended by , there exists such that . It follows that , and or where . . Then, we have the following:
if is unattacked, then since is complete, , i.e., ; otherwise,
- *
for all : , if or attacks , then since is defended by , there exists such that or attacks or . In other words, attacks ; if or attacks , then attacks or . Since is complete, there exists such that attacks . So, is defended by . Since is complete, it holds that , and therefore .
- Proof of Theorem 4.2
Proof
For all , since it is obvious that is conflict-free, we need to verify: 1) defends each member of , and 2) each defense in that is defended by is in . Details:
- •
For all , for all , if attacks such that or , or or , since is a complete extension, such that or . So, or is in , and or attacks . In other words, defends each member of .
- •
For all , if is defended by , then both and are defended by . Since is a complete extension, . So, .
- Proof of Corollary 1
Proof
For , under grounded semantics, we need to prove that is minimal (w.r.t. set-inclusion). Assume the contrary. Then such that is a grounded extension. According to Theorem 4.2, it holds that and . Since , it holds that . Since , . It turns out that is not a minimal complete extension, contradicting .
Under preferred semantic, similarly, it is easy to verify that is maximal (w.r.t. set-inclusion). So, for all , .
Under stable semantics, we need to prove that for all : . Assume the contrary. Then, such that does not attack . There are the following possible cases:
- •
self-attacks. In this case, . Since is a stable extension, attacks . So, attacks . Contradiction.
- •
does not self-attack. Since can not be initial, is attacked by some argument . It follows that and does not self-attack. So, is attacked by some argument . So, . Since , . Since is a stable extension, attacks . Since does not attack , such that attacks , and does not attack . Since and do not self-attack, we have the following possible cases:
- –
is conflict-free: In this case, . Since cannot attack , if , such that attacks . So, . Since , is attacked by . Since does not attack , attacks . Contradiction.
- –
is not conflict-free: If attacks , . It follows that attacks . Contradiction. If does not attack , but attacks , . This case also leads to a contradiction.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Dunne,P.E.,Dvorák,W.,Linsbichler,T.,Woltran,S.: Characteristics of multiple viewpoints in abstract argumentation. Artif. Intell. 228 (2015) 153–178
- 2[2] Baroni, P., Caminada, M., Giacomin, M.: An introduction to argumentation semantics. The Knowledge Engineering Review 26(4) (2011) 365–410
- 3[3] Charwat, G., Dvorák, W., Gaggl, S.A., Wallner, J.P., Woltran, S.: Methods for solving reasoning problems in abstract argumentation - A survey. Artif. Intell. 220 (2015) 28–63
- 4[4] Dung, P.M.: On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games. Artificial Intelligence 77(2) (1995) 321– 358
- 5[5] Oikarinen,E.,Woltran,S.: Characterizing strong equivalence for argumentation frameworks. In: Principles of Knowledge Representation and Reasoning: Proceedings of the Twelfth International Conference, KR 2010, Toronto, Ontario, Canada, May 9-13, 2010. (2010)
- 6[6] Baumann, R.: Characterizing equivalence notions for labelling-based semantics. In: Principles of Knowledge Representation and Reasoning: Proceedings of the Fifteenth International Conference, KR 2016, Cape Town, South Africa, April 25-29, 2016. (2016) 22–32
- 7[7] Baumann, R., Strass, H.: An abstract logical approach to characterizing strong equivalence in logic-based knowledge representation formalisms. In: Principles of Knowledge Representation and Reasoning: Proceedings of the Fifteenth International Conference, KR 2016, Cape Town, South Africa, April 25-29, 2016. (2016) 525–528
- 8[8] Baroni, P., Boella, G., Cerutti, F., Giacomin, M., van der Torre, L., Villata, S.: On the input/output behavior of argumentation frameworks. Artificial Intelligence 217 (2014) 144–197
