This paper presents a comprehensive study of argumentation frameworks with necessities (AFNs), a bipolar extension of Dung Abstract argumentation frameworks (AFs) where the support relation captures a positive interaction between arguments having the meaning of necessity: the acceptance of an argument may require the acceptance of other argument(s). The paper discusses new main acceptability semantics for AFNs and their characterization both by a direct approach and a labelling approach. It examines the relationship between AFNs and Dung AFs and shows the gain provided by the former in terms of concision. Finally, the paper shows how to represent an AFN as a normal logic program (LP) and vice versa and in both cases establishes a one-to-one correspondence between extensions under the main acceptability semantics (except for semi-stable semantics where the correspondence is not completely full) of an AFN and particular cases of 3-valued stable models of normal LPs.
In the last decades, formal argumentation has become an attractive research field in artificial intelligence (AI) (see e.g. [15,84]). It provides a form of reasoning based on the construction and the evaluation of arguments in favor or against a given claim. Argumentation-based models are proposed in different AI domains such as defeasible reasoning [79,87] and multi-agent systems [17,64,82,84]. Moreover, the argumentation approach has been used to provide solutions to several problems including decision making [10,12], negotiation [11,13], opinion analysis [18], practical reasoning [9], critical thinking [63], ontology alignment [89,92], statistical modeling [86], etc. (see [65] for more practical applications of formal argumentation).
Roughly speaking, works on argumentation may be divided into two classes. The first one is interested in the internal structure of arguments. We find in this class approaches that instantiate arguments from knowledge bases expressed in propositional logic [4–6,17,61], in conditional logic [16], in description logic [94], in rule-based systems [7,68] or in logic programming [30,43]. The interactions between arguments are expressed by attack relations (defeaters, undercuts, rebuttals, etc.) induced from the arguments’ structure. The second class is that of abstract approaches which consider arguments as atomic entities and do not care about their internal structure. It focuses rather on the interaction between arguments and aims at drawing plausible conclusions according to some acceptability principle. Most of the works in this class are developed around Dung’s abstract model [53] where the unique interaction between arguments is a negative one captured by an attack relation. Extensive research has been done to generalize this model (see e.g. [8,19,21,22,38–41,44,46,47,69–72]).
Besides, one interesting research topic, which goes back to Dung’s seminal work [53], is to explore links between Argumentation Frameworks (AFs) and Logic Programs (LPs) [29,30,73]. One important research line in this context (see e.g.. [29,30]) consists in representing an LP as a Dung system following an instantiation process similar to that used in rule-based systems [7,68] and then different 3-valued semantics of an LP are related to well-known acceptability semantics of the corresponding AF.
Some relatively recent works have addressed frameworks that include, in addition to an attack relation, positive interactions between arguments represented by a support relation. Dung AFs define an implicit positive interaction between arguments by means of the notion of defense: an argument defends another one if it attacks all its attackers. But some positive influences between arguments may not be reduced to the notion of defense and this motivates the study of new explicit support relations. Notice that in [77], the need for bipolar approaches has been empirically assessed. For our purpose in this work, let us illustrate this idea by the following example: (another example following the same principle is given in [45] inspired from [82] and [39]): Consider the following exchange of arguments during a meeting in a computer science department to organize exams:
Only the basic notions of automata theory have been presented to students. Thus, the exam of this unit cannot be taken shortly.
Normally, all the exams are taken during the same week and the exams of all the other teaching units are expected to be soon.
The teacher of the automata theory unit was absent several times.
Clearly, arguments (A) and (B) attack each other. In contrast, the argument (C) supports (A) since it brings some information in favor of it. However, perceiving this support as a defense of (A) by (C) against (B) does not make sense since it is counter-intuitive to consider an attack from (C) to (B).
The work in [38] is an early attempt to explicitly represent a support relation in abstract argumentation. It uses an unspecified meaning of the support relation without considering additional constraints. This generality leads in some contexts to counter-intuitive conclusions since the correct interactions between attacks and supports depend strongly on the exact meaning of the support. According to the exact meaning given to support, several approaches have been proposed. The evidential support approach [72] limits acceptance to arguments supported by some evidence provided either directly from the environment (prima facie arguments) or from other supported arguments (standard arguments). In the deductive support approach, a supports b if the acceptance of a suffices to accept b. The abstract dialectical frameworks [22] extend Dung AFs by generalizing the acceptability conditions of an argument according to the acceptability of other arguments related to it. Finally, the backing relation approach [43,44] captures the meaning of support used in Toulmin’s model of argumentation (see [45] for a survey on the different approaches on support in argumentation and Section 6 for a discussion of these approaches and some of their extensions).
Several extensions and applications of bipolar AFs have been proposed in the literature. We can cite the use of bipolar AFs for text exploration [28], for detecting bipolar relations from texts [26], for supporting users [27] and ranking comment sorting policies [93] in inline debate and for social networks analysis [60].
In this paper we focus on Argumentation Frameworks with Necessities (AFNs) introduced in [70,71] where the support relation has the meaning of necessity and relates sets of arguments to single arguments.
On the one hand this paper synthesizes and extends the two conference papers [70,71] (Sections 3 and 4) by introducing new concepts and detailed proofs of results (given in the Appendix). On the other hand, the paper further investigates the relationship between AFNs and LPs under 3-valued semantics.
We show in particular that the interest of using the particular meaning of necessity is twofold: First, it allows us to extend in a natural way several results concerning Dung AFs, namely the main acceptability semantics and their relationships. Hence, to directly draw conclusions from an AFN, it is not necessary to use an intermediate Dung AF (even if such an option remains available, see Section 4) or to borrow techniques from other domains such as logic programming. Moreover, the proposed framework is a proper generalization of Dung AFs in the sense that if no supports are present, the new definitions and results collapse with the classical ones of Dung AFs. Second, we show that the proposed framework is strongly related with logic programming under 3-valued semantics. We highlight in particular that thanks to the necessity relation, an easy and immediate translation of an LP into an AFN and vice versa is obtained and may be used instead of the usual but relatively complex instantiation process of arguments from an LP. In summary, the present work brings answers to the following main questions:
How to generalize the main acceptability semantics of Dung AFs to AFNs by accommodating directly the necessity relation instead of translating the AFN into a Dung AF or using techniques from other formalisms?
How to generalize the labelling characterization to the case of AFNs?
How to extract a meta-argumentation model having the structure of a Dung AF from any AFN? What is the impact of using a necessity relation that relates sets of arguments to single arguments instead of a binary support relation as it is the case in most of existing works?
How to instantiate an AFN from an LP and how to represent an AFN as an LP? In both cases, how to exploit the necessity relation to simplify the translation and how are the acceptability semantics of an AFN related to 3-valued semantics of the corresponding LP?
The rest of the paper is organized as follows. Section 2 recalls basic notions about Dung AFs and main concepts of LPs under 3-valued semantics. Section 3 presents AFNs. It introduces new notions regarding the necessity relation, generalizes the main notions of Dung AFs to the new context and presents in detail the main acceptability semantics of AFNs. Then, a labelling characterization of acceptability semantics for AFNs is presented. It extends the existing characterization for Dung AFs to take into account jointly both the attack and the necessity relations. Section 4 discusses the representation of an AFN as a meta Dung AF so that a one-to-one correspondence is established between acceptability semantics of an AFN and that of the corresponding meta Dung AF. Section 5 is devoted to a deep analysis of the links between the acceptability semantics of AFNs and 3-valued semantics of LPs. Finally, in Section 6, we discuss related work and give some perspectives for possible future work.
Preliminaries
Dung AFs
A Dung AF is an abstract argumentation model based on a set of arguments and the attacks between them.
(Argumentation framework).
A Dung AF is a pair where is a set of arguments and is a binary attack relation.
Throughout the paper, we use the infix to denote the attack . Moreover, for and , we abuse notation and write (resp. ) if there is such that (resp. ). For , we similarly write if there is and s.t. . Finally we denote by the set of arguments attacked by , i.e., .
Intuitively, means that accepting a blocks the acceptance of b. In presence of various interacting arguments, one needs to know what are the sets of arguments that may be accepted collectively, called extensions. Several principles may be used as a basis to determine the extensions of a framework. Such principles are called acceptability semantics in the abstract argumentation literature. Acceptability semantics are defined on the basis of some elementary concepts that we sum up in Definition 2.2.
Let be an AF and . is conflict-free iff s.t. ; defends an argument a iff , if , then ; the characteristic function is defined by: s.t. for , ; is admissible iff is conflict-free and , defends a.
All the presented semantics have been introduced in [53] except the semi-stable semantics which has been introduced in [31].
of Dung AFs are defined as follows:
(Acceptability semantics).
Let be an AF and . is a complete extension iff it is admissible and contains all the elements it defends (i.e., ); is the grounded extension iff it is the ⊆-minimal complete extension; is a preferred extension iff it is a ⊆-maximal complete extension; is a stable extension iff it is conflict-free and attacks all the arguments outside it (i.e., ); is a semi-stable extension iff it is a complete extension s.t. is ⊆-maximal.
Figure 1 depicts the relations between acceptability semantics (an arrow from a semantics s to a semantics s’ means that each s-extension is a s’-extension).
The admissible sets of are: ∅, , and . All of them are complete extensions except . The grounded extension of is ∅. has two preferred extensions: and . Only is a stable extension and hence is also semi-stable.
Logic programs
LPs represent a main knowledge representation formalism that has been extensively studied in AI. Indeed a large body of work has been developed around LPs and their semantics. In this paper we focus on normal LPs. A (propositional) normal LP Π is a set of rules of the form:
() are atoms. We read such a rule as follows: if are true and none of the atoms is true then deduce that is true. For a rule r, we use the following notations: , and . More generally, we write: , and . The Herbrand base of an LP Π denoted is the set of all atoms present in Π. An LP Π is said to be basic (or positive) if .
We present here a general setting based on 3-valued interpretations and capturing a wide range of semantics for LPs including the well-known bi-valued stable semantics defined in [58] by the so-called Gelfond-Lifschitz reduct.
(3-valued interpretation).
A 3-valued interpretation I is a pair where T, F are disjoint subsets of . T (resp. F) stands for true (resp. false) atoms. The truth value of the remaining atoms is undefined. A 3-valued interpretation I can be equivalently defined as a function that associates to each atom a truth value in s.t.: iff , iff and iff . In the sequel, we use according to the context, one or the other of these two equivalent definitions.
We consider the ordering ⩽ over the set s.t. and , . The extension of a 3-valued interpretation I is defined as follows: if a is an atom; (resp. , ) if (resp. , ); where each is either an atom or an expression with an atom. Finally, for any rule of the form , we have: if and otherwise.
(Model).
A 3-valued interpretation I is a model of an LP Π iff , .
Given an LP Π, the operator Ψ takes a 3-valued interpretation I and gives its “immediate consequences” as follows. For every atom :
iff there is a rule in Π s.t. for all i s.t. and for all j s.t. .
iff and there is a rule in Π s.t. for all i s.t. and for all j s.t. .
otherwise.
It has been shown (see [83]) that a positive LP Π has a unique least Herbrand model. It is worth mentioning that minimality here is w.r.t. the relation ⪯ over 3-valued interpretations defined as follows: iff and . Thus, intuitively a model is smaller than a model if contains “less truth than” . Moreover, this least model is exactly the least fixpoint of the operator Ψ defined above2
I is a fixed-point of Ψ iff .
and can be obtained by successive application of the operator Ψ starting from the interpretation .
(Extended G/L reduct).
Let Π be an LP and I be a 3-valued interpretation. The extended Gelfond-Lifschitz (G/L for short) reduct of Π w.r.t. I is the positive LP denoted obtained by replacing in every rule of Π, every expression s.t. (resp. , ) by the constant (resp. , ). Let J be the unique least model of , we define the operator Γ by .
Like in the approach of [58,59] for bi-valued stable models, the 3-valued fixpoints correspond to the 3-valued stable models called also P-stable models. Various other semantics are defined on the basis of P-stable semantics.3
Except for P-stable semantics which defines a P-stable model as a 3-valued interpretation I, in the original definitions of the other semantics, the corresponding models are defined as the set T of true atoms of a particular P-stable model . For the sake of homogeneity we define in this paper all kinds of models as 3-valued interpretations.
(Different kinds of models).
Let Π be an LP and be a 3-valued interpretation of Π. Then:
I is a P-stable model of Π iff .
I is a well-founded model of Π iff I is a P-stable model having the ⊆-minimal set T among all P-stable models of Π.
I is an M-stable model of Π iff I is a P-stable model having the ⊆-maximal set T among all P-stable models of Π.
I is a stable model of Π iff I is a P-stable model s.t. (no atom is undefined).
I is an L-stable model of Π iff I is a P-stable model having the ⊆-maximal set among all P-stable models of Π.
has one P-stable model . Indeed the extended G/L reduct of w.r.t. I is . Starting from , we have , . Thus, which means that I is a P-stable model of . It is easy to check that for all 3-valued interpretation of , , i.e., I is the unique P-stable model of which is also its unique well-founded, M-stable and L-stable model. Since , I is the unique stable model of .
Following the same method, one can check that has one P-stable model which is also its unique well-founded, M-stable and L-stable model. Since , I is not a stable model of .
has three P-stable models: , and . The well-founded model of is . and are the two M-stable models of and only is an L-stable model of . Since (for ), has no stable model.
has one P-stable model which is also its unique well-founded, M-stable and L-stable model. Since , has no stable model.
Argumentation frameworks with necessities
This section introduces AFNs, a bipolar generalization of Dung AFs where the support relation has the meaning of necessity. We show how to extend the basic concepts used in Dung AFs to accommodate the new support relation. We show then how to use the new basic concepts to generalize the main acceptability semantics to AFNs. The proposed approach has the advantage to keep the same properties and relationships for the acceptability semantics as in the classical Dung approach. Moreover, the new semantics represent proper generalizations of Dung semantics, i.e., in an AFN where the necessity relation is empty the new semantics collapse to the classical ones.
Basic concepts
An AFN extends classical Dung AF with a necessity relation that relates sets of arguments to single arguments.
(Argumentation framework with necessities).
An AFN is a tuple where is a set of arguments, is a binary attack relation and is a necessity relation.
The attack relation is interpreted as usual: means that the acceptance of b requires the non acceptance of a. The new relation is interpreted analogously but in a positive manner as follows: means that the acceptance of b requires the acceptance of at least an argument of E. When all the necessary sets are singletons, becomes a binary relation like . The general case captures the fact that an argument may satisfy a requirement by different possible combinations of arguments, instead of one possible way .4
Notice that a similar generalization of the attack relation is also possible by considering relations of the form where the argument a is attacked by the set of arguments E but not by a subset of E, unless there is another explicit attack relation: . There is no substantial difficulty to generalize the framework to this extended setting.
In presence of the necessity relation, conflict-freeness is no more the minimal requirement for any extension. It has to be reinforced by two additional requirements w.r.t. necessity relation. The first requirement is closure under . Intuitively, a set of arguments is closed under if it satisfies the necessities of each of its arguments.
(closure under ).
Let be an AFN and . is closed under iff for each argument , if for some , then .
A second requirement that must be satisfied in any extension is the absence of self-supported cycles, i.e., cycles of necessity links .5
Such cycles exist in LPs but not in Dung AFs because they do not contain any support relation.
(N-cycle freeness).
Let be an AFN, and . We say that a is N-Cycle-Free in iff for all s.t. , we have either or there is s.t. b is N-Cycle-Free in . is N-Cycle-Free iff every is N-Cycle-Free in .
The combination of the two previous requirements gives rise to the notion of coherence:
(Coherence).
Let be an AFN and . is coherent iff it is closed under and N-Cycle-Free.
Intuitively, in a coherent set , the necessities of each argument are satisfied and no risk of a deadlock due to necessity cycles is present.
The notion of coherence may be equivalently characterized by using the notion of a powerful argument. Intuitively, an argument a is powerful in a set of arguments if it is always possible to find a sequence of distinct arguments ending by a s.t. the necessities of every argument of the sequence are satisfied by the arguments that precede it.
(Powerful argument).
Let be an AFN and . An argument is powerful in iff and there is a sequence of elements of s.t. ; there is no s.t. and for : for all , if , then .
Coherent sets are characterized in terms of powerful arguments as follows:
Letbe an AFN and.is coherent iff eachis powerful in.
The following proposition gives two equivalent characterizations of non powerful arguments w.r.t. to a set of arguments:
Letbe an AFN,and.
a is not powerful iniff there is no coherent subsetofs.t.
iffs.t.ands.t.,, b is not powerful in.
Putting together conflict-freeness and coherence results in the notion of strong coherence which represents the new minimal requirement that any extension has to satisfy:
(Strong coherence).
Let be an AFN and . is strongly coherent iff it is coherent and conflict-free.
Let us consider the four AFNs () depicted in Fig. 4 where continuous (resp. dashed) arrows represent attacks (resp. necessities).
Four AFNs: (a) , (b) , (c) , (d) .
For , the only coherent sets are ∅ and . In particular the set is closed under but not N-Cycle-Free, hence is not coherent. The coherent sets of are those sets of arguments that contain b or c whenever they contain a. The coherent sets of are those sets of arguments that contain b whenever they contain c and contain g whenever they contain f. The coherent sets of are those sets of arguments that contain b or a whenever they contain c and contain c or d whenever they contain b except the set . Indeed, the set is closed under but not N-Cycle-Free, whereas the sets , , , are N-Cycle-Free but not closed under and hence they are not coherent. All the other sets of arguments not including are coherent.
For each AFN , the strongly coherent sets are limited to coherent sets that are also conflict-free.
The second ingredient in the generalization of acceptability semantics to AFNs is to redefine the notion of defense.
(Defense in AFNs).
Let be an AFN, and . We say that defends a iff is coherent and for all , if then for every coherent subset s.t. , .
It is worth noticing that the obligation of counter-attacking is limited to those arguments that belong to at least one coherent set of arguments. This means that the attacks coming from incoherent sets of arguments are not effective and need not be counter-attacked. Based on the new definition of defense, the characteristic function of an AFN is defined exactly as in Dung AFs:
(Characteristic function of AFNs).
Let be an AFN and . The characteristic function of is defined by with .
Finally, the last ingredient we need in generalizing the acceptability semantics to AFNs is the notion of arguments deactivated by a given set of arguments, which replaces the set of arguments attacked by a set of arguments.
(Deactivated arguments).
Let be an AFN and be a strongly coherent subset of arguments. The set of arguments deactivated by is .
The set includes, in addition to arguments deactivated because of a direct attack from against them, the arguments that are not powerful in 6
Every argument which is not powerful in does not belong to any coherent set. This means that such arguments always verify the condition of Definition 3.11 and hence, are deactivated by any set of arguments .
as well as the arguments that “indirectly” attacks by making impossible to accept arguments from at least one set of arguments that is necessary for them.
Acceptability semantics for AFNs
Now we are ready to define the different acceptability semantics of AFNs.
(Acceptability semantics for AFNs).
Let be an AFN and .
is an admissible set iff it is strongly coherent and , defends a.
is a complete extension iff it is admissible and , if defends a then .
is the grounded extension iff is the least fixpoint of . It is obtained by the repetitive application of starting from ∅ until a fixpoint is reached.
is a preferred extension iff is a maximal (w.r.t. set inclusion) admissible set.
is a stable extension of iff it is a strongly coherent subset of s.t. for all , a is deactivated by .
is a semi-stable extension iff it is a complete extension and is maximal (w.r.t set inclusion).
Now, the following Theorem shows that the main properties and relationships that hold for Dung acceptability semantics continue to hold for AFNs, by simply using strong coherence instead of conflict-freeness and deactivated arguments instead of attacked arguments.
Letbe an AFN andbe a strongly coherent set.
is an admissible set iff(characterization of admissible sets using the characteristic function).
is a complete extension iff(complete extensions are exactly the fixpoints of the characteristic function).
is the grounded extension ofiff it is the least (w.r.t. set inclusion) complete extension of.
There is at least one preferred extension for; every preferred extension is a complete extension but not vice versa;is a preferred extension iff it is a maximal (w.r.t. set inclusion) complete extension.
Ifis a stable extension thenis a semi-stable extension but not vice versa; ifis a semi-stable extension, thenis a preferred extension but not vice versa.
Ifis a stable extension, thenis a preferred extension but not vice versa; there may be zero, one or several stable extensions for.
(Cont).
We continue with the AFNs .
has two admissible sets: ∅ and . Indeed, defends itself since the only attacker of c is b and there is no coherent set containing b. We have: , . Thus is the unique complete extension of which is also its unique grounded, preferred and semi-stable extension. Moreover, is also the unique stable extension of since the set of arguments deactivated by is (Indeed, a and b are not powerful in ).
has two admissible sets: ∅ and . defends itself since d has no attackers. No other strongly coherent set of is admissible. For instance, is not admissible because a attacks b and is a coherent set containing a but not attacked by . We have: , . Thus is the unique complete extension of which is also its unique grounded, preferred and semi-stable extension. However is not a stable extension since .
The admissible sets of are: ∅, , and . Let us take for instance : a is attacked by b and a attacks b (hence a attacks any coherent set containing b) and d is attacked by c but any coherent set containing c contains b and hence is attacked by a. We have: , , , . It follows that has three complete extensions: ∅, and . The grounded extension of is ∅. has two preferred extensions that are and . has no stable extension since and . We have: and . Since , admits as a unique semi-stable extension.
The only admissible set of is ∅. Namely, the strongly coherent set is not admissible because c attacks a and is a coherent set containing c but not attacked by . A similar reasoning is valid for the non admissibility of . We have: . Thus, ∅ is the only complete extension of which is also its unique grounded, preferred and semi-stable extension. has no stable extension.
The relations between AFN acceptability semantics are depicted in Fig. 5. We can notice that these relations are the same as those connecting Dung AF acceptability semantics except that AFN semantics are based on strong coherence instead of conflict-freeness as a minimal requirement for all acceptability semantics.
Relations between AFN semantics.
Labelling characterization of AFNs
The labelling approach has been proposed as an elegant characterization of acceptability semantics of Dung AFs (see e.g. [32,67]). In this approach, each argument receives a label indicating its status: accepted, rejected or undefined. Extensions under a given semantics are then characterized by labellings fulfilling particular conditions that depend on the used semantics. In this section, we show how to take into account the necessity relation in order to adapt this approach to the case of AFNs. Let us start by recalling the notion of labelling:
(Labelling).
Let be an AFN. A labelling is a function . We put , and and we write a labelling as a triplet .
In a given labelling, the label attributed to an argument may or may not be justified. For example, if all the attackers of an argument a are labelled and each set E necessary for a contains at least an argument labelled , it would not be justified that a be labelled . This leads to the notion of legal labelling:
(Legal labelling).
Let be an AFN, be a labelling and a be an argument.
a is legally iff a is labelled and the two following conditions hold:
, if then (all attackers of a are labelled ) and
, if then (at least one argument from each necessary set for a is labelled ).
a is legally iff a is labelled and at least one of the two following conditions holds:
either s.t. and (at least one attacker of a is labelled ) or
, s.t. and (all the arguments of a necessary set for a are labelled ).
a is legally iff a is labelled and the following conditions hold:
, if then (no attacker of a is labelled ) and
, if then (not all the arguments of any necessary set for a are labelled ) and
either s.t. and or s.t. and (either at least one attacker of a is not labelled or at least one necessary set for a does not contain any argument that is labelled ).
Notice that for , we find exactly the original definitions of legal labels given in [67]. In addition to legality of labels, the presence of necessity relation imposes two further constraints. Any argument which is not powerful in does not belong to any extension and must be labelled and since each extension under any semantics must be coherent, the set of arguments of any labelling characterizing any acceptability semantics for an AFN must be coherent. Labellings that satisfy these constraints are called safe labellings.
(Safe labelling).
We say that a labelling is safe iff the set is coherent and for each : if a is not powerful in then .
Once the notion of labelling is extended to the necessity relation, the different kinds of labellings are defined as usual except that they must always be safe.
(Different kinds of labellings).
A labelling is:
admissible iff is safe and without arguments that are illegally and without arguments that are illegally ;
complete iff is admissible and without arguments that are illegally ;
grounded iff is complete and is ⊆-minimal;
preferred iff is complete and is ⊆-maximal;
stable iff is complete and and
semi-stable iff is complete and is ⊆-minimal.
Notice that since admissible labellings must be safe, all other kinds of labellings (complete, preferred, grounded, stable and semi-stable) must be safe too because all of them are admissible. Besides, admissible labellings only require that every argument which is labelled or must be legal but tolerate the illegality of arguments that are labelled . However, complete labellings require the legality of all arguments: Every argument which is labeled (resp. , ) must be legally (resp. , ). Hence, Since all other kinds of labellings (grounded, preferred, stable and semi-stable) are also complete, they require the legality of all their arguments.
For Dung AFs (i.e. an AFN where ), any set of arguments is safe. In this case, we obtain exactly the classical definitions for legally , and arguments and for the different kinds of labellings. The relationship between labellings and acceptability semantics for AFNs is given as follows.
Letbe an AFN,andbe a labelling of.
Ifis an admissible set ofthen the labellingis an admissible labelling of. Inversely, ifis an admissible labelling ofthenis an admissible set ofand.
Ifis a complete (resp. the grounded, a preferred, a stable, a semi-stable) extension ofthen the labellingis a complete (resp. the grounded, a preferred, a stable, a semi-stable extension) labelling of. Inversely, ifis a complete (resp. the grounded, a preferred, a stable, a semi-stable extension) labelling ofthenis a complete (resp. the grounded, a preferred, a stable, a semi-stable) extension ofand.
(Cont).
Let us consider again our four AFNs: .
Consider the labellings: , , , and for . In c is legally because but b is illegally . Moreover, is not safe because a is not powerful in but . Thus, is not admissible. is not safe for the same reason and thus, is not admissible. In , a and b are legally but c is illegally . is admissible but not complete. In c is legally and a and b are legally . Moreover, is safe and thus it is admissible and complete (no argument is illegally ). In summary, and are the admissible labellings of and is its unique complete labelling which is also its unique grounded and preferred labelling. Moreover, since , is also the unique stable and semi-stable labelling of .
and are the admissible labellings of . is the only complete labelling of (d is illegally in ) which is also its unique grounded, preferred and semi-stable labelling. However, since , is not stable.
, , and are the admissible labellings of . Among them, only is not complete (d is illegally in ). The grounded labelling is , the preferred labellings are and . No complete labelling has an empty set of arguments, thus no labelling is stable. The only semi-stable stable labelling (which minimizes ) is .
admits as the unique admissible, complete, grounded, preferred and semi-stable labelling. has no stable labelling.
For each of the previous AFNs, is an s-labelling () if and only if is an s-extension.
AFNs and Dung AFs
A Dung AF is simply a particular case of AFN where the necessity relation is empty.
Letbe a Dung AF. We define the AFNby. Let.is an admissible set (resp. complete, grounded, preferred, stable, semi-stable extension) ofiffis an admissible set (resp. complete, grounded preferred, stable, semi-stable extension) of.
Let us now consider the opposite issue, i.e., representing an AFN as an AF.
Given an AFN , a first question we are interested in is to know if it is always possible to find a Dung AF with exactly the same arguments and which contains all the information encoded in . It has been shown in [71] that the answer is positive when the necessity relation is binary (for AFNs where if then E is a singleton). The idea is to add the implicit attacks that result from the interaction between attacks and necessities as follows: if a attacks b and b is necessary for c then a attacks indirectly c and if a requires b and b attacks c then a attacks indirectly c.
We show here that the answer is negative in the general case and one may need a greater number of arguments to encode all the information of an AFN in an AF. To show this, let us take the AFN of Example 3 and let us suppose that is an AF encoding the same information as . It is clear that , are in . The AF does not have the same extensions for all the considered semantics. Apart from these two attacks, any other possible attack from an argument x to an argument y () is not present directly or indirectly in . In particular we cannot say that d attacks a because a may be obtained either by having c or b and d attacks only c. The solution is to represent separately the two different ways to obtain a (by providing b and by providing c) as two meta arguments, say and . Only the second meta argument, involving a and c, is attacked by d. More generally, the notion of a meta-argument is defined as follows:
(Meta-argument).
Let be an AFN and . A meta-argument associated to a is a minimal (w.r.t. set inclusion) coherent set containing a (no subset of containing a is coherent).
The meta Dung AF representing an AFN is then defined as follows:
(Meta AF representing an AFN).
Let be an AFN. The Dung AF representing is where: is the set of all meta-arguments associated to all arguments in and for , iff there is and there is s.t. .
It is worth noticing that by construction of meta-arguments, any argument which is not powerful in is ruled-out.
Letbe an AFN,be its corresponding meta AF and. If a is not powerful in, thens.t..
(Cont).
Each AFN is translated into for .
For , the arguments a and b are not powerful in and hence they do not give rise to any meta-argument. The argument c gives rise to the unique meta-argument . Accordingly, and (see Fig. 6-(a)).
For , the argument a gives rise to two meta-arguments: and . b (resp. c, d) gives rise to the unique meta-argument (resp. , ). Thus, . is depicted in Fig. 6-(b).
For , the argument c (resp. f) gives rise to the meta-arguments: (resp. ). The argument a (resp. b, d, e, g) gives rise to the unique meta-argument (resp. , , , ). Thus . is depicted in Fig. 6-(c).
For , the argument b (resp. c) gives rise to the meta-argument: (resp. ). The argument a (resp. d) gives rise to the meta-argument (resp. ). Note that is not a meta-argument since it is not coherent (it is not N-Cycle-Free). Thus, . is depicted in Fig. 6-(d).
The Dung AFs associated to the four AFNs , , and .
The following result shows that there is a full correspondence between the extensions of an AFN and those of the corresponding meta Dung AF under all the considered semantics.
Letbe an AFN,be its corresponding Dung AF.
Ifis an admissible set (resp. a complete, the grounded, a preferred, a stable, a semi-stable extension) ofthenis an admissible set (resp. a complete, the grounded, a preferred, a stable, a semi-stable extension) of.
Inversely, if Γ is an admissible set (resp. a complete, the grounded, a preferred, a stable, a semi-stable extension) of, thenis an admissible set (resp. a complete, the grounded, a preferred, a stable, a semi-stable extension) of.
(Cont).
It is easy to check that for any of the considered acceptability semantics, the extensions of each () correspond exactly (in the sense of theorem 4.5) to the extensions of under the same semantics.
It is worth noticing that by using the translation described above there are AFNs whose corresponding AFs contain a number of arguments that is exponential with respect to the number of arguments in the initial AFN. To illustrate this, let us take the example of the AFN where , each contains p arguments () and (for ). Let be the corresponding AF. The number of arguments in is . Each set s.t. for is a minimal coherent set containing a, i.e., is a meta argument in . The number of meta arguments corresponding to a is and each argument x of gives rise to one meta argument (). The total number of the meta arguments is then .
This means that even if the information present in an AFN may always be encoded by a Dung AF, the use of an AFN in general, may allow a representation that is significantly more concise than that obtained by moving to the corresponding AF using the translation described in this section. The question of whether there exists alternative translations from AFNs to AFs that provide more concise representations reminds open and will be addressed in future work.
AFNs and logic programs
Most of the works done in the domain of connecting LPs to abstract argumentation use Dung AFs as an abstract argumentation formalism (see [30,33,53,55,56]).
This section addresses the issue of connecting AFNs and LPs under 3-valued semantics. We consider both the representation of an LP as an AFN and vice versa. In both cases, we establish the correspondences between acceptability semantics of AFNs and different kinds of partial stable models of LPs.
From a logic program to an AFN
We present in this section a straightforward representation of any LP as an AFN where each rule of the LP is represented as an argument in the AFN. Accordingly, the proposed instantiation is no more based on a complex process that constructs arguments from the knowledge base by combining sets of rules (see e.g. [7,30,33]). This shows in particular the usefulness of AFN as an abstract reasoning tool to be used for knowledge bases expressed by LPs.
Before discussing the representation of LPs as AFNs, let us first consider some technical requirements that will make easier the subsequent development. We present a kind of pre-processing that is performed on any LP Π to produce another LP which has exactly the same models as Π under any semantics but is more suitable to be represented as an AFN. This pre-processing is based on the remark that: (1) if a rule in an LP has in its positive body an atom that never appears as a head of any rule, then this rule may never be applied and may be removed from the LP; (2) if a rule in an LP has in its negative body an atom that never appear as a head of any rule, then this rule may be simplified by removing this part of its negative body. The pre-processing step consists in repeatedly applying (1) and (2) until reaching a fixpoint, i.e., until in the resulting LP , any atom in the body of any rule appears as a head in at least one rule, i.e., the Herbrand base of is . Notice that because each step of the pre-processing process can only remove rules and/or negative atoms, it is sure to have a fixpoint.
Let Π be an LP andbe the LP which is the fixpoint obtained from Π by repeatedly removing every rule r s.t.and every expressions.t.. Then, a 3-valued interpretationis a P-stable model of Π if and only ifis a P-stable model ofwhere.
As a result of the previous theorem, the same result continues to hold for all the other models that we consider in this paper.
Let Π be an LP andbe the LP obtained from Π by the method described in Theorem
5.1
. Then, a 3-valued interpretation I is a well-founded (resp. M-stable, stable, L-stable) model of Π if and only ifis a well-founded (resp. M-stable, stable, L-stable) model ofwhere.
Now, without loss of generality, we consider in the rest of the paper only LPs that have already been pre-processed. That is, any LP Π used in what follows is s.t.: and . Let us call this class of LPs AFN-logic programs (AFN-LPs). This is the class of LPs that are directly translatable into AFNs by our proposed approach. Notice that every LP can be transformed into an AFN-Program preserving its semantics (see Theorem 5.1).
Two kinds of interactions are possible between the rules of an LP. To see that, let Π be an LP and r be a rule of Π, then r is blocked if one of the atoms of its negative body is inferred. So, r is attacked by any rule whose head is present in . On the other hand, if a is an atom of , then r cannot be applied unless at least one rule of Π whose head is a is applied. This corresponds exactly to the meaning of the necessity relation in an AFN. Accordingly, the translation of an LP into an AFN does not need any complex construction of arguments since the rules themselves can serve as arguments.7
This explains why we focused on this particular setting where the roles of attacks and supports are not symmetric.
(The AFN representing an LP).
Let be an LP. The AFN representing Π is defined by where:
if is a subset of rules having the same head (denoted ) and is a rule s.t. , then we put ;
if are two rules s.t. then we put .
Before giving the results that relate the models of an LP and the extensions of the corresponding AFN, we need two further definitions allowing one to extract a labelling from a 3-valued interpretation and vice versa.
(From a labelling of to a 3-valued interpretation of Π).
Let be an LP and its corresponding AFN. Let be a labelling of . The 3-valued interpretation associated to is denoted and defined as follows. For every :
if there is a rule s.t. and then a is interpreted as true, i.e., .
if a is not interpreted as true and there is a rule s.t. and then a is interpreted as undefined i.e., .
Otherwise, i.e., if for every rule s.t. we have then a is interpreted as false, i.e., .
(From a 3-valued interpretation of Π to a labelling of ).
Let be an LP and its corresponding AFN. Let be a 3-valued interpretation of Π. The labelling associated to I is denoted and defined as follows. For every :
if and then r is labelled in .
if or then r is labelled in .
Otherwise, r is labelled in .
Now we are ready to establish the relationships between 3-valued semantics of an LP and acceptability semantics of the corresponding AFN.
Let Π be an LP andbe the AFN representing Π.
Ifis a complete (resp. the grounded, a preferred, a stable) labelling ofthenis a P-stable (resp. the well-founded, an M-stable, a stable) model of Π. Inversely, if I is a P-stable (resp. the well-founded, an M-stable, a stable) model of Π thenis a complete (resp. the grounded, a preferred, a stable) labelling of.
It is possible to find a semi-stable labellingofs.t.is not an L-stable model of Π. Inversely, it is possible to find an L-stable model I of Π s.t.is not a semi-stable labelling of.
In summary, except for the case of L-stable models and semi-stable semantics, there is a bijection between semantics of an LP and that of the corresponding AFN. It is worth mentioning that this same exception for semi-stable semantics has been encountered in [30] when translating LPs into Dung AFs. Similarly to [30], we can show that L-stable models of an LP are obtained from the complete labellings, not by minimizing first the set of undefined arguments and then take the conclusions of arguments labelled , but by directly minimizing the set of conclusions of the undefined arguments.
Let Π be an LP andbe the AFN representing Π.
Ifis a complete labelling ofthat minimizes (w.r.t. set inclusion) the setthenis an L-stable model of Π. Inversely, ifis an L-stable model of Π thenis a complete labelling ofthat minimizes (w.r.t. set inclusion) the set.
(Cont).
Consider again the LPs , , and given in Example 2. Using Definition 5.3, it is easy to check that the AFN (resp. , , ) representing the LP (resp. , , ) corresponds exactly to the AFN (resp. , , ) depicted in Fig. 4-(a) (resp. Fig. 4-(b), Fig. 4-(c), Fig. 4-(d)).
Recall that has one P-stable model which is also its unique well-founded, M-stable, stable and L-stable model and has one complete labelling which is also its unique grounded, preferred, stable and semi-stable labelling. We can check that and .
has one P-stable model which is also its unique well-founded, M-stable and L-stable model but has no stable model. has one complete labelling which is also its unique grounded, preferred and semi-stable labelling but has no stable labelling. We have: and .
has three P-stable models , , . Its well-founded model is , its preferred models are and , its unique L-stable model is and it has no stable model. has three complete labellings: , and . Its grounded labelling is , its preferred labellings are and , its unique semi-stable labelling is and it has no stable labelling. We can check that for .
has one P-stable model which is also its unique well-founded, M-stable and L-stable model but has no stable model. has one complete labelling which is also its unique grounded, preferred and semi-stable labelling but has no stable labelling. We have: and .
Notice that as stated in Theorem 5.6, in general, there is no full correspondence between L-stable models of an LP and semi- stable labellings of its representing AFN (see counter-examples in the proof of Theorem 5.6 given in the Appendix).
From an AFN to a logic program
Let us consider now the opposite issue, i.e, the representation of an AFN as an LP. The idea is that each argument a gives rise in the LP to an atom and a rule () that expresses its acceptability conditions. Intuitively, whenever an argument b attacks a, the expression appears in the body of . Similarly, whenever a set of arguments E is necessary for a, we introduce a new atom e which appears in the positive body of and a rule for every argument telling that e is obtained from x. This translation is formally given as follows:
(The LP representing an AFN).
Let be an AFN. The LP representing is constructed as follows:
Each argument of is considered as an atom in . Moreover, let be all the subsets of s.t. for every there is some argument with . We associate to each an atom (denoted ) in . Thus, the Herbrand base of is where .
For every argument , let be its attackers and let be all the subsets of s.t. for . The argument a gives rise in to the rule: .
For every atom associated to a set we add rules as follows: for every , the rule: is added to .
To extract a 3-valued interpretation from a labelling and vice versa, let us define the functions and .
(From a labelling of to a 3-valued interpretation of ).
Let be an AFN and its corresponding LP. Let be a labelling of . The 3-valued interpretation associated to is denoted and defined as follows:
For every , if (resp. , ) then (resp. , ).
For every :
if there is a rule in s.t. then e is interpreted as true, i.e., .
if e is not interpreted as true and there is a rule in s.t. then e is interpreted as undefined i.e., .
Otherwise, i.e., if for every rule in , it holds that then e is interpreted as false, i.e., .
(From a 3-valued interpretation of to a labelling of ).
Let be an AFN and its corresponding LP. Let be a 3-valued interpretation of . The labelling associated to I is defined by: .
Now, the following result shows full correspondences between the acceptability semantics of an AFN and the semantics of the corresponding LP.
Letbe an AFN andbe the LP representing. Ifis a complete (the grounded, a preferred, a stable, a semi-stable) labelling ofthenis a P-stable (the well-founded, an M-stable, a stable, an L-stable) model of. Inversely, ifis a P-stable (the well-founded, an M-stable, a stable, an L-stable) model ofthenis a complete (the grounded, a preferred, a stable, a semi-stable) labelling of.
(Cont).
Let us take again our four AFNs . The LP (resp. , , ) is obtained from (resp. , , ) by Definition 5.8. (see Fig. 7).
LPs obtained from our four AFNs.
has one P-stable model which is also its unique well-founded, M-stable, stable and L-stable model. has one complete labelling which is also its unique grounded, preferred, stable and semi-stable labelling. It is easy to check that and .
has one P-stable model which is also its unique well-founded, M-stable and L-stable model but has no stable model. has one complete labelling which is also its unique grounded, preferred and semi-stable labelling but has no stable labelling. We have: and .
has three P-stable models , and . Its well-founded model is , its preferred models are and , its unique L-stable model is and it has no stable model. has three complete labellings: , and . Its grounded labelling is , its preferred labellings are and , its unique L-stable labelling is and it has no stable labelling. It is easy to check that and ; and ; and .
has one P-stable model which is also its unique well-founded, M-stable and L-stable model but has no stable model. has one complete labelling which is also its unique grounded, preferred and semi-stable labelling but has no stable labelling. We have: and .
Related work and perspectives
An early work of bipolarity in abstract argumentation is that about bipolar argumentation frameworks (BAFs) [38,40]. In this work, the meaning of support is left unspecified to keep a high abstraction level. However, the drawback of this proposal is the possibility to find counter-intuitive results in some situations.
The work presented in [19] started from a criticism of BAFs on two points, namely, the loss of admissibility in the extensions obtained from the meta-model using coalitions [40]. The proposed approach develops the so-called deductive support and introduces mediated attacks instead of indirect attacks. The authors show that the admissibility of extensions is then restored. As remarked in [71] then later in [41,45], it turns out that the deductive support is nothing but the inverse of the necessity relation in the case where the latter is binary (relating couples of single arguments). Thus, if we limit ourselves to a binary support relation, instead of imposing the use of only one type of support relation, one can start from a system where the two types are freely expressed and then reduce in a preliminary stage all the relations to one type. Note that in this case, all the results of our paper hold for a deductive support relation D by simply using closure under D instead of closure under . The subsequent development in [19] focuses on the definition of a meta-argumentation model to handle supports and introduce defeasible supports. In our work we propose a similar approach of meta-argumentation for AFNs. Furthermore, we address the question of generalizing the existing Dung acceptability semantics in presence of the necessity relation. Another difference is that our framework uses a more general setting where single arguments may be supported by sets of arguments. Finally our approach takes benefit of the necessity relation in establishing relationships between AFNs and LPs.
Another approach that shares some features with ours is the evidence based argumentation, first introduced in [72]. This approach considers that only arguments that have some evidential support can attack other arguments. The evidential support of an argument comes either directly from the environment (prima facie arguments) or from a chain of supports that originates in such prima facie arguments (standard arguments). A similar idea is present in our work. Indeed, to ensure admissibility of a set, we must guarantee just the response to attacks coming from arguments that are N-Cycle-Free, i.e., those that have no need for a support or that are ultimately supported by arguments that have no need for a support. Thus, AFNs may be seen as a possible concretization of the notion of evidence where all arguments are by default supported unless they are taken in a set which is not N-Cycle-Free. The reader may refer to [41,45,78] for a more detailed comparison between the necessity, the deductive and the evidential supports in the context where only binary support relations are used.
Several recent works generalized Dung AFs to represent recursive attacks (attacks targeting attacks) [14,34,37]. Likewise, bipolar frameworks that represent recursive attacks and support (see e.g. [35,36,42,46,62]) have also be extensively studied. Notice that [46,62] uses necessity support relation while [36,42] use evidential support.
The work developed in [20,22,75] introduced abstract dialectical frameworks (ADF), a powerful generalization of Dung’s AFs that formalizes the idea of proof standards, widely studied in legal reasoning domain. This idea is captured in ADFs by linking each argument to a set of arguments (its parents) and introducing the notion of acceptance conditions that determine whether an argument is accepted or not according to the acceptance status of its parents. However, a sub-class of ADFs called bipolar ADFs (BADFs) is identified, where the relation between an argument and a parent plays always one role: either an attack or a support. A main difference between our work and ADFs lies in the method used to generalize stable and admissible semantics. ADFs adapt techniques from logic programming, namely G/L reduct, to avoid necessity cycles. In our work, thanks to the notions of coherence and strong coherence used instead of conflict-freeness, we keep our definitions similar to that in Dung’s original AFs. Another point is that in the method we use to encode an LP as a AFN, each rule is represented by an argument which gives an homogeneous view of the meaning of an argument. In [22], a similar homogenous representation using atoms as arguments is proposed but as pointed out in the paper, it leads in general to an ADF which may not be bipolar. To obtain a BADF, one must introduce new arguments designating rules. The resulting representation is then heterogeneous in the sense that arguments may refer to rules or to atoms. Finally, the opposite question, i.e., the representation of ADFs as LPs is not explicitly considered. However, subsequent work has been done to study ADFs in several other directions. We can cite [20] in which the semantics of ADFs are inspired by approximation fixpoint theory, [76] which proposes a probabilistic version of ADFs, [54] which shows how to represent an ADF with only attack relations and [48] which investigates sub-classes of ADFs.
A main notion in argumentation approaches with structured arguments, is that of sub-argument [17,57,66,81,87]. A sub-argument provides an intermediary conclusion to its super-argument. From this viewpoint, sub-arguments may be seen as supporting their super-arguments. The work proposed in [66] introduces the AFs with sub-arguments (AFS). An AFS extends a Dung AF with two binary relations on arguments: a sub-argument relation and a preference relation. To capture the requirements of the sub-argument relation, the authors introduce the so-called conflict inheritance constraint on the attack relation. It says that if a attacks b then any super-argument of a attacks any super-argument of b. In [45], the authors show that the kind of support provided by sub-arguments has the meaning of necessity. They point out that a rational constraint which relates arguments and sub-arguments is the compositionality principle (see [82]). It says that an argument cannot be accepted unless all its sub-arguments are accepted, i.e., (i) if an argument is accepted then all its sub-arguments are accepted and (ii) if an argument is not accepted then all its super-arguments are not accepted. It turns out that this captures exactly the meaning of (a binary) necessity relation in an AFN: if we have then if b is accepted then necessarily a is accepted and if a is not accepted then b is not accepted. In the same spirit, the work of [80] points out the strong correspondence between the necessity relation in AFNs and the sub-argument relation in the ASPIC+ system.
The work in [44] introduces the backing-undercutting argumentation framework (BUAF) which extends Dung AFs by incorporating a special binary support relation (backing relation) and a partial order representing a preference relation among arguments. The support relation is intended to represent the backing link considered in Toulmin’s model of an argument (see [88,90] for more details about Toulmin’s model).8
Roughly speaking, Toulmin’s scheme of an argument is constituted of five elements. A data (D) which is the ground which we produce as a support. A claim (C) which is a conclusion based on the data. A warrant (W) which is a rule-like statement that justifies the conclusion of (C) from (D). A qualifier (Q) which reflects a degree of force that data confers on the claim in virtue of the warrant. A backing (B) which explains why the warrant holds and thus brings a support for it. Finally, a rebuttal (R) which represents particular contexts where the claim is challenged.
Three kinds of attack relations are distinguished: the rebutting, the undercutting and the undermining attacks. Only the undercutting attack can interact with the backing relation since both of them involve the warrant. As in many other approaches to bipolarity in argumentation, the objective in this approach is to produce new indirect attacks that result from the interaction of direct attacks and supports. In this approach, the final negative interactions are called defeats. They take into account the input attack, the backing as well as the preference relations. Let us briefly present the three kinds of defeats present in this approach. The first one is the primary defeat: a primarily defeats c in one of the three following situation: if a rebuts or undermines c and c is not strictly preferred to a; if a undercuts c and c has no backing argument or if a undercuts c, c has a backing argument b but b is not strictly preferred to a. The second kind of defeat is the implicit defeat: a implicitly defeats b in two possible situations: if b is a backing for c, a undercuts c and b is not strictly preferred to a; or if a is a backing for c, b undercuts c and neither b is strictly preferred to a nor a is strictly preferred to b. The last kind of defeat is the indirect defeat which covers the other kinds of defeats (primary and implicit defeats) and the new defeats that result recursively by chaining backing arguments. Once all the indirect defeats are computed, Dung acceptability semantics are used to evaluate arguments. It has been shown in [45] that some aspects of the backing relation correspond to some aspects of the necessity relation but there is no full correspondence between the two relations.
Constrained AFs [47] extend Dung AFs with propositional constraints on arguments. We notice that AFNs cannot be reduced to constrained AFs where is replaced by the implication . To show this, recall that a stable extension of a constrained AF is a stable extension of the corresponding AF that verifies the additional constraints. This does not hold for AFNs. For instance, the AFN has one stable extension: , but the constrained AF has no stable extension (the only stable extension of is which does not verify the constraint C).
Linking abstract argumentation to logic programming is an interesting research topic. It goes back to the seminal work of Dung [53]. Some works in this domain have considered the issue of using logic programming, especially answer set programming, to compute the extensions of AFs under different semantics (see e.g. [55,56,85]). The objective of these works differs from ours.
In [1], the authors focuses on the equivalence between Abstract Dialectical Frameworks and logic programs under 3-valued semantics. More precisely this work focuses on a fragment of ADFs, called Attacking dialectical frameworks (s) and provides a translation from normal LPs to such that partial stable, well-founded, regular and stable models of normal LPs are in a one to one correspondence with complete, grounded, preferred and stable extensions of the corresponding s, respectively.
Another work that is closer to ours is that presented in [29,30]. This work establishes the links between 3-valued LPs and Dung AFs. An LP is represented by a Dung AF where an argument is obtained by chaining a subset of rules of the LP (as in rule-based argumentation systems [7,68]). An argument involves a set of rules, a conclusion (the head of the last used rule), a set of vulnerabilities (the atoms appearing in the negative bodies of the rules involved in the argument) and a set of sub-arguments. Then, an attack relation is defined from an argument a to an argument b if the conclusion of a belongs to the set of vulnerabilities of b. The process results in a Dung AF. The authors show then a one-to-one correspondence between the well-founded (resp. P-stable, M-stable, stable) models of the LP and the grounded (resp. complete, preferred, stable) extensions of the corresponding AF. Only L-stable semantics of LPs and semi-stable semantics are not in full correspondence. Then, it has been shown that when representing an AF as an LP, the picture is complete, i.e., all the correspondences hold including that semi-stable extensions and L-stable model. Notice that [29] generalizes the approach to cope with ideal and eager semantics. Our work may be seen as a generalization of this approach to bipolar setting using the necessity support. More precisely, in representing an LP as an abstract AFN, our work takes benefit from the positive interaction (necessity links) between the rules of an LP to propose a new simpler instantiation method where each rule is represented by an argument. The use of an additional necessity support relation in the argumentation models avoids the construction of complex arguments. In the opposite direction our work allows one to represent as an LP a wider range of argumentation frameworks since Dung AFs are a strict subset of AFNs.
In the same spirit, the work by Alfano et al. [2,3] presents how to translate different kinds of extensions of dung AFs (called AF-based frameworks) into logic programs and shows how the acceptability semantics of such AF-based frameworks are related to particular cases of partial stable models of the corresponding LPs. The considered AF-based frameworks include: Original Dung AFs [53]; bipolar AFs (BAF), namely AFs with necessity support (AFN) [71] and AFs with deductive support (AFD) [19,91]; recursive AFs (Rec-AF) namely, AFs with recursive attack (AFRA) [14] and recursive AFs (RAF) [37] and recursive bipolar AFs (Rec-BAF) namely, attack-support AFs (ASAF) [62], recursive AFs with necessities (RAFN) [35], AFs with recursive attack and deductive support (AFRAD) [3] and recursive AFs with deductive support (RAFD) [3]. Our work differs from that by Alfano et al. [2,3] in two main respects: First, the work in [2,3] considers only the restricted version of AFNs where the necessary support relation is binary and acyclic while our proposal considers a more general framework where the support relation may relate a set of arguments to a single one and no restriction is made about its cyclicality. The second issue is that the work in [2,3] considers only the representation of AF-based frameworks as LPs and does not study the opposite direction (representing an LP as an AF-based framework). In our work, we consider the translation in the two directions. This shows among other things that among the different existing AF-based frameworks, AFN is suitable to represent any normal LP in a direct and simple way.
For a more comprehensive comparative study of the above approaches of support in argumentation as well as some other approaches having some links with the topic,9
namely, [90] considers a reconstruction of Toulmin’s ideas using DEFLOG and [43] studies an extension of DELP, where Toulmin’s form of support between backings and warrants are considered.
the reader is referred to [45]. It is worth noticing that most of the current bipolar argumentation approaches use binary support relations and turn eventually the bipolar framework to a Dung AF in order to evaluate arguments. Our work goes a step further: it uses a generalized necessity relation that involves sets of arguments as supports, allows one to evaluate arguments directly in the new setting, generalizes the labelling characterization and algorithms to the new context and relates AFNs to LPs.
As stated above, some works (e.g.. [41]) have started to look for similarities and differences between the different approaches of support in abstract argumentation. An interesting future work would be to propose a unified framework able to take into account different kinds of supports and to define a general approach for acceptability semantics to such a framework in the simple and high-order case (recursive attacks and supports). As pointed out in [80], in argumentation approaches with structured arguments, the sub-argument relation is a possible instantiation of the necessity relation. This idea opens the way to a future work on a more general question about how to instantiate different kinds of supports present in the literature and then to propose general postulates that describe their expected behavior as it is done for the attack relation (see e.g.. [61]).
As regards the links with logic programming, we believe that the strong relationship established between AFNs and LPs is a key tool that will enable us to bring advanced results in logic programming into abstract argumentation theory and vice versa. For instance, we are interested on works about equilibrium logics that gave logical foundation to stable models [74] and later partial equilibrium logics that generalize the idea to capture well-founded models [23–25]. We believe that variants of partial equilibrium logics may capture other 3-valued models of LPs and we want to exploit the strong links between AFNs and 3-valued semantics to give a logical foundation for Dung AFs, AFNs and possibly other approaches of bipolar argumentation in terms of partial equilibrium logics. In the same spirit, the work in [52] captures the notion of stable model with the notion of minimally specific model of generalized possibilistic logic [51] which is an extension of possibilistic logic (see e.g. [49,50]) that enables one to reason on epistemic states instead of merely constrain them. Again, the strong links between AFNs and LPs may be exploited to capture acceptability semantics of Dung AFs and AFNs in the generalized possibilistic logic framework.
Footnotes
Proofs
References
1.
J.Alcântara, S.Sá and J.Acosta-Guadarrama, On the equivalence between abstract dialectical frameworks and logic programs, Theory and Practice of Logic Programming19(5–6) (2019), 941–956. doi:10.1017/S1471068419000280.
2.
G.Alfano, S.Greco, F.Parisi and I.Trubitsyna, Defining the semantics of abstract argumentation frameworks through logic programs and partial stable models (extended abstract), in: Proc. of 30th International Joint Conference on Artificial Intelligence (IJCAI 2021), 2016, pp. 4735–4739.
3.
G.Alfano, S.Greco, F.Parisi and I.Trubitsyna, On the semantics of abstract argumentation frameworks: A logic programming approach, Theory and Practice of Logic Programming20(5) (2020), 703–718. doi:10.1017/S1471068420000253.
4.
L.Amgoud, Stable semantics in logic-based argumentation, in: Proceedings of 6th International Conference on Scalable Uncertainty Management (SUM-12), 2012, pp. 58–71. doi:10.1007/978-3-642-33362-0_5.
5.
L.Amgoud, The outcomes of logic-based argumentation systems under preferred semantics, in: Proceedings of 6th International Conference on Scalable Uncertainty Management (SUM-12), 2012, pp. 72–84. doi:10.1007/978-3-642-33362-0_6.
6.
L.Amgoud and P.Besnard, Bridging the gap between abstract argumentation systems and logic, in: Proceedings of 3rd International Conference on Scalable Uncertainty Management (SUM-09), 1990, pp. 12–27.
7.
L.Amgoud and P.Besnard, A formal characterization of the outcomes of rule-based argumentation systems, in: Proceedings of 7th International Conference on Scalable Uncertainty Management (SUM-13), 2013, pp. 78–91. doi:10.1007/978-3-642-40381-1_7.
8.
L.Amgoud, C.Cayrol, M.C.Lagasquie-Schiex and P.Livet, On bipolarity in argumentation frameworks, International Journal of Intelligent Systems. Special issue: Bipolar representations of information and preference (Part 2. reasoning and learning)23(10) (2008), 1062–1093.
9.
L.Amgoud, C.Devred and M.C.Lagasquie-Schiex, Generating possible intentions with constrained argumentation systems, International Journal of Approximate reasoning52 (2011), 1363–1391. doi:10.1016/j.ijar.2011.07.005.
10.
L.Amgoud, Y.Dimopoulos and P.Moraitis, Making decisions through preference-based argumentation, in: Proceedings of 11th International Conference on Principles of Knowledge Representation and Reasoning (KR-08), 2008, pp. 113–123.
11.
L.Amgoud, S.Parsons and N.Maudet, Arguments, dialogue, and negotiation, in: Proceedings of 14th European Conference on Artificial Intelligence (ECAI-00), 2000, pp. 338–342.
12.
L.Amgoud and H.Prade, Using arguments for making and explaining decisions, Artificial Intelligence173 (2009), 413–436. doi:10.1016/j.artint.2008.11.006.
13.
L.Amgoud and S.Vesic, A formal analysis of the role of argumentation in negotiation dialogues, Journal of Logic and Computation22(5) (2012), 957–978. doi:10.1093/logcom/exr037.
14.
P.Baroni, F.Cerutti, M.Giacomin and G.Guida, AFRA: Argumentation framework with recursive attacks, Int. J. Approx. Reasoning52(1) (2011), 19–37. doi:10.1016/j.ijar.2010.05.004.
15.
T.Bench-Capon and P.Dunne, Argumentation in artificial intelligence, Artificial Intelligence171 (2007), 619–641.
16.
P.Besnard, E.Grégoire and B.Raddaoui, A conditional logic-based argumentation framework, in: Proceedings of 7th International Conference on Scalable Uncertainty Management (SUM-13), 2013, pp. 44–56. doi:10.1007/978-3-642-40381-1_4.
17.
P.Besnard and A.Hunter, Elements of Argumentation, The MIT Press, 2008.
18.
G.Betz, M.Hamann, T.Mchedlidze and S.V.Schmettow, Applying argumentation to structure and visualize multi-dimensional opinion spaces, Argument & Computation10 (2019), 23–40. doi:10.3233/AAC-181004.
19.
G.Boella, D.M.Gabbay, V.D.Torre and S.L.Villata, Support in abstract argumentation, in: Proceedings of 3rd International Conference on Computational Models of Argument (COMMA-10), 2010, pp. 40–51.
20.
G.Brewka, S.Ellmauthaler, H.Strass, J.P.Wallner and S.Woltran, Abstract dialectical frameworks, in: Handbook of Formal Argumentation, M.G.P.Baroni, D.Gabbay and L.van der Torre, eds, College Publications, 2018, pp. 237–285.
21.
G.Brewka, S.Polberg and S.Woltran, Generalizations of Dung frameworks and their role in formal argumentation, intelligent systems, IEEE29(1) (2013), 30–38.
22.
G.Brewka and S.Woltran, Abstract dialectical frameworks, in: Proceedings of 12th International Conference on Principles Knowledge Representation and Reasoning (KR-10), 2010, pp. 102–111.
23.
P.Cabalar, S.Odintsov and D.Pearce, Logical foundations of well-founded semantics, in: Proceedings of 10th International Conference on Principles of Knowledge Representation and Reasoning (KR-06), 2006, pp. 25–35.
24.
P.Cabalar, S.Odintsov, D.Pearce and A.Valverde, Analysing and extending well-founded and partial stable semantics using partial equilibrium logic, in: Proceedings of 22nd International Conference on Logic Programming (ICLP-06), 2006, pp. 346–360.
25.
P.Cabalar, S.Odintsov, D.Pearce and A.Valverde, Partial equilibrium logic, Annals of Mathematics and Artificial Intelligence50(3) (2007), 305–331. doi:10.1007/s10472-007-9075-0.
26.
E.Cabrio and S.Villata, Detecting bipolar semantic relations among natural language arguments with textual entailment: A study, in: Joint Symposium on Semantic Processing (JSSP-2013), 2013, pp. 24–32.
27.
E.Cabrio and S.Villata, A natural language bipolar argumentation approach to support users in online debate interactions, Argument & Computation4(3) (2013), 209–230. doi:10.1080/19462166.2013.862303.
28.
E.Cabrio and S.Villata, Abstract dialectical frameworks for text exploration, in: Proc. of 8th International Conference on Agents and Artificial Intelligence (ICAART 2016), 2016, pp. 85–95.
29.
M.Caminada, S.Harikrishnan and S.Sá, Comparing logic programming and formal argumentation; the case of ideal and eager semantics, Argument & Computation (2021, in press), 1–28.
30.
M.Caminada, S.Sá, J.Alcântara and W.Dvor˘ák, On the equivalence between logic programming semantics and argumentation semantics, International Journal of Approximate Reasoning58 (2015), 87–111. doi:10.1016/j.ijar.2014.12.004.
31.
M.W.A.Caminada, Semi-stable semantics, in: Proceedings of 1st International Conference on Computational Models of Argument (COMMA-06), 2006, pp. 121–130.
32.
M.W.A.Caminada, A labelling-based justification status of arguments, Studies in Logic3(4) (2010), 12–29.
33.
M.W.A.Caminada and D.Gabbay, Complete extensions in argumentation coincide with 3-valued stable models in logic programming, Studia logica93(2–3) (2009), 383–403. doi:10.1007/s11225-009-9210-5.
34.
C.Cayrol, A.Cohen and M.C.Lagasquie-Schiex, Higher-order interactions (bipolar or not) in abstract argumentation: A state of the art, Journal of Applied Logics – IfCoLoG Journal of Logics and their Applications8(6) (2021), 1339–1436.
35.
C.Cayrol, J.Fandinno, L.F.del Cerro and M.C.Lagasquie-Schiex, Structure based semantics of argumentation frameworks with higher-order attacks and supports, in: Proc. of 8th Computational Models of Argument Conference (COMMA 2018), 2018, pp. 29–36.
36.
C.Cayrol, J.Fandinno, L.F.del Cerro and M.C.Lagasquie-Schiex, Argumentation frameworks with recursive attacks and evidence-based supports, in: Proc. of 10th International Symposium on Foundations of Information and Knowledge Systems (FoIKS 2018), 2018, pp. 150–169.
37.
C.Cayrol, J.Fandinno and M.C.L.-S.L.Fariñas del Cerro, Valid attacks in argumentation frameworks with recursive attacks, Ann. Math. Artif. Intell.89(1–2) (2021), 53–101. doi:10.1007/s10472-020-09693-4.
38.
C.Cayrol and M.C.Lagasquie-Schiex, On the acceptability of arguments in bipolar argumentation frameworks, in: Proceedings of 8th European Conference on Symbolic and Quantitative Approaches to Reasoning with Uncertainty (ECSQARU-05), 2005, pp. 378–389. doi:10.1007/11518655_33.
39.
C.Cayrol and M.C.Lagasquie-Schiex, Bipolar abstract argumentation systems, in: Argumentation in Artificial Intelligence, I.Rahwan and G.Simari, eds, 2009, pp. 65–84. doi:10.1007/978-0-387-98197-0_4.
40.
C.Cayrol and M.C.Lagasquie-Schiex, Coalitions of arguments: A tool for handling bipolar argumentation frameworks, Int. J. Intell. Syst.25(1) (2010), 83–109. doi:10.1002/int.20389.
41.
C.Cayrol and M.C.Lagasquie-Schiex, Bipolarity in argumentation graphs: Towards a better understanding, International Journal of Approximate Reasoning54(7) (2013), 876–899. doi:10.1016/j.ijar.2013.03.001.
42.
C.Cayrol and M.C.Lagasquie-Schiex, Logical encoding of argumentation frameworks with higher-order attacks and evidential supports, Int. J. Artif. Intell. Tools29(3–4) (2020), 2060003:1–2060003:50.
43.
A.Cohen, A.J.García and G.R.Simari, Backing and undercutting in defeasible logic programming, in: 11th European Conference on Symbolic and Quantitative Approaches to Reasoning with Uncertainty (ECSQARU-11), 2011, pp. 50–61. doi:10.1007/978-3-642-22152-1_5.
44.
A.Cohen, A.J.García and G.R.Simari, Backing and undercutting in abstract argumentation frameworks, in: Proceedings of 7th Int. Symp. on Foundations of Information and Knowledge Systems (FoIKS-12), 2012, pp. 107–123. doi:10.1007/978-3-642-28472-4_7.
45.
A.Cohen, S.Gottifredi, A.J.García and G.R.Simari, A survey of different approaches to support in argumentation systems, The Knowledge Engineering Review29(5) (2014), 513–550. doi:10.1017/S0269888913000325.
46.
A.Cohen, S.Gottifredi, A.J.Garcia and G.R.Simari, An approach to abstract argumentation with recursive attack and support, J. Applied Logic13(4) (2015), 509–533. doi:10.1016/j.jal.2014.12.001.
47.
S.Coste-Marquis, C.Devred and P.Marquis, Constrained argumentation frameworks, in: Proceedings of 10th International Conference on Principles of Knowledge Representation and Reasoning (KR-06), 2006, pp. 112–122.
48.
M.Diller, A.K.Zafarghandi, T.Linsbichler and S.Woltran, Investigating subclasses of abstract dialectical frameworks, Argument & Computation11 (2020), 191–219. doi:10.3233/AAC-190481.
49.
D.Dubois, J.Lang and H.Prade, Possibilistic logic, in: Handbook of Logic in AI and Logic Programming, D.M.Gabbayet al., eds, Vol. 3, Oxford University Press, 1994, pp. 439–513.
50.
D.Dubois and H.Prade, Possibility theory: Qualitative and quantitative aspects, in: Handbook of Defeasible Reasoning and Uncertainty Management Systems, D.M.Gabbay and P.Smets, eds, Vol. 1, Kluwer Academic, Dordrecht, 1998, pp. 169–226.
51.
D.Dubois and H.Prade, Generalized possibilistic logic, in: Proceedings of 5th International Conference on Scalable Uncertainty Management (SUM-11), 2011, pp. 428–432. doi:10.1007/978-3-642-23963-2_33.
52.
D.Dubois, H.Prade and S.Schockaert, Stable models in generalized possibilistic logic, in: Proceedings of 13th International Conference on Principles of Knowledge Representation and Reasoning (KR-12), 2012, pp. 519–529.
53.
P.M.Dung, On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games, Artificial Intelligence77(2) (1995), 321–357. doi:10.1016/0004-3702(94)00041-X.
54.
P.M.Dung and P.M.Thang, Representing the semantics of abstract dialectical frameworks based on arguments and attacks, Argument & Computation9 (2018), 249–267. doi:10.3233/AAC-180427.
55.
U.Egly, S.A.Gaggl and S.Woltran, Answer-set programming encodings for argumentation frameworks, Argument and Computation1(2) (2010), 147–177. doi:10.1080/19462166.2010.486479.
56.
S.A.Gaggl, Towards a general argumentation system based on answer set programming, in: Proceedings of 26th International Conference on Logic Programming (ICLP-10), 2010, pp. 265–269.
57.
A.García and G.Simari, Defeasible logic programming: An argumentative approach, Theory and Practice of Logic Programming4(1) (2004), 95–138. doi:10.1017/S1471068403001674.
58.
M.Gelfond and V.Lifschitz, The stable model semantics for logic programming, in: Proceedings of 5th International Conference on Logic Programming (ICLP-88), 1988, pp. 1070–1080.
59.
M.Gelfond and V.Lifschitz, Classical negation in logic programs and disjunctive databases, New Generation Computing9 (1991), 365–385. doi:10.1007/BF03037169.
N.Gorogiannis and A.Hunter, Instantiating abstract, argumentation with classical logic arguments: Postulates and properties, Artificial Intelligence175 (2011), 1479–1497. doi:10.1016/j.artint.2010.12.003.
62.
S.Gottifredi, A.Cohen, A.J.Garcia and G.R.Simari, Characterizing acceptability semantics of argumentation frameworks with recursive attack and support relations, Artificial Injtelligence262 (2018), 336–368. doi:10.1016/j.artint.2018.06.008.
63.
N.L.Green, M.Branon and L.Roosje, Argument schemes and visualization software for critical thinking about international politics, Argument & Computation10 (2019), 41–53. doi:10.3233/AAC-181003.
64.
S.Heras, J.Jordan, V.Botti and V.Julian, Argue to agree: A case-based argumentation approach, International Journal of Approximate Reasoning54 (2012), 82–108. doi:10.1016/j.ijar.2012.06.005.
D.C.Martínez, A.J.García and G.R.Simari, On acceptability in abstract argumentation frameworks with an extended defeat relation, in: 1st International Conference on Computational Models of Argument (COMMA-06), 2006, pp. 273–278.
67.
S.Modgil and M.W.A.Caminada, Proof theories and algorithms for abstract argumentation frameworks, in: Argumentation in Artificial Intelligence, Springer, 2009, pp. 105–129. doi:10.1007/978-0-387-98197-0_6.
68.
S.Modgil and H.Prakken, The ASPIC+ framework for structured argumentation: A tutorial, Argument and Computation5 (2014), 31–62. doi:10.1080/19462166.2013.869766.
69.
F.Nouioua, Generalizing naive and stable semantics in argumentation frameworks with necessities and preferences, in: Proceedings of 6th International Conference on Scalable Uncertainty Management (SUM-12), 2012, pp. 44–57. doi:10.1007/978-3-642-33362-0_4.
70.
F.Nouioua, AFs with necessities: Further semantics and labelling characterization, in: Proceedings of 7th International Conference on Scalable Uncertainty Management (SUM-13), 2013, pp. 120–133. doi:10.1007/978-3-642-40381-1_10.
71.
F.Nouioua and V.Risch, Argumentation frameworks with necessities, in: Proceedings of 5th International Conference on Scalable Uncertainty Management (SUM-11), 2011, pp. 163–176. doi:10.1007/978-3-642-23963-2_14.
72.
N.Oren and T.J.Norman, Semantics for evidence-based argumentation, in: Proceedings of 2nd International Conference on Computational Models of Argument (COMMA-08), 2008, pp. 276–284.
73.
M.Osorio and J.C.Nieves, Range-based argumentation semantics as two-valued models, TPLP17(1) (2017), 75–90.
74.
D.Pearce, A new logical characterization of stable models and answer sets, in: Proceedings of Non-monotonic Extensions of Logic Programming (NMELP-1997), 1997, pp. 57–70. doi:10.1007/BFb0023801.
75.
S.Polberg, Understanding the abstract dialectical framework, in: Proc. of 15th European Conference on Logics in Artificial Intelligence (JELIA 2016), 2016, pp. 430–446.
76.
S.Polberg and D.Doder, Probabilistic abstract dialectical frameworks, in: Proc. of 14th European Conference on Logics in Artificial Intelligence (JELIA 2014), 2014, pp. 591–599.
77.
S.Polberg and A.Hunter, Empirical evaluation of abstract argumentation: Supporting the need for bipolar and probabilistic approaches, International Journal of Approximate Reasoning93 (2018), 487–543. doi:10.1016/j.ijar.2017.11.009.
78.
S.Polberg and N.Oren, Revisiting support in abstract argumentation systems, in: Proceedings of 5th International Conference on Computational Models of Argument (COMMA-14), 2014, pp. 369–376.
H.Prakken, On support relations in abstract argumentation as abstractions of inferential relations, in: Proceedings of 21st European Conference on Artificial Intelligence (ECAI-14), 2014, pp. 735–740.
81.
H.Prakken and G.Sartor, Argument-based extended logic programming with defeasible priorities, Journal of Applied Non-classical Logics7 (1997), 25–75. doi:10.1080/11663081.1997.10510900.
82.
H.Prakken and G.Vreeswijk, Logics for defeasible argumentation, Handbook of Philosophical Logic4 (2002), 218–319.
83.
T.Przymusinski, The well-founded semantics coincides with the three-valued stable semantics, Fundamenta Informaticae13(4) (1990), 445–463. doi:10.3233/FI-1990-13404.
84.
I.Rahwan and G.E.Simari, Argumentation in Artificial Intelligence, Springer, 2009.
85.
C.Sakama and T.Rienstra, Representing argumentation frameworks in answer set programming, Fundamenta Informaticae155(3) (2017), 261–292. doi:10.3233/FI-2017-1585.
86.
I.Sassoon, S.Zillessen, J.Keppens and P.McBurney, A formalisation and prototype implementation of argumentation for statistical model selection, Argument & Computation10 (2019), 83–103. doi:10.3233/AAC-181002.
87.
G.R.Simari and R.P.Loui, A mathematical treatment of defeasible reasoning and its implementation, Artificial Intelligence53(2–3) (1992), 125–157.
88.
S.E.Toulmin, The Uses of Argument, Cambridge University Press, 1958.
89.
C.Trojahn, P.Quaresma and R.Vieira, An argumentation framework based on confidence degrees to combine ontology mapping approaches, International Journal of Metadata, Semantics and Ontologies2(3) (2008), 142–150. doi:10.1504/IJMSO.2008.021892.
90.
B.Verheij, The Toulmin argument model in artificial intelligence. Or: How semi-formal, defeasible argumentation schemes creep into logic, in: Argumentation in Artificial Intelligence, I.Rahwan and G.Simari, eds, 2009, pp. 219–238. doi:10.1007/978-0-387-98197-0_11.
91.
S.Villata, G.Boella, D.M.Babbay and L.W.N.V.D.Torre, Modelling defeasible and prioritized support in bipolar argumentation, Annals of Mathematics and Artificial Intelligence66 (2012), 163–197. doi:10.1007/s10472-012-9317-7.
92.
R.Wannous and C.Trojahn, Explaining argumentation over alignment agreements, in: IEEE/WIC/ACM International Joint Conferences on Web Intelligence (WI) and Intelligent Agent Technologies, 2013, pp. 80–85.
93.
A.P.Young, S.Joglekar, G.Boschi and N.Sastry, Ranking comment sorting policies in online debates, Argument & Computation12 (2021), 265–285. doi:10.3233/AAC-200909.
94.
X.Zhang, An approach to generating arguments over DL-Lite ontologies, Computing and Informatics32 (2013), 1001–1025.