We study the semantics of dialectical proof procedures. As dialectical proof procedures are in general sound but not complete wrt admissibility semantics, a natural question here is whether we could give a more precise semantical characterization of what they compute. Based on a new notion of infinite arguments representing (possibly infinite) loops, we introduce a stricter notion of admissibility, referred to as strict admissibility, and show that dialectical proof procedures are in general sound and complete wrt strict admissibility.
Argumentation is a reasoning model in which reasons for conclusions that are drawn for resolving conflicts are given explicitly. While abstract argumentation studies the acceptance of arguments, structured argument systems like assumption-based argumentation or defeasible logic programming provide frameworks for structuring arguments based on assumptions and rules [5,6,13,23,24,29,31]. Argument-based systems are becoming increasingly popular due to their intuitive appeal to the ways humans perform their practical and daily reasoning [2,3,19,32,38].
Dialectical proof procedures for argumentation have been developed both for abstract argumentation [7,18,20,28,37,39] and for rule-based instances of it like logic programming [12,14,21] or assumption-based argumentation [15–17,22,35,36]. A proof procedure for assumption-based argumentation could be viewed as an integration of the dialectical procedures of abstract argumentation with the process of argument constructions where the later could get into a non-terminating loop leading to the incompleteness wrt the admissibility semantics.
A natural question here is: can we give a precise semantical characterization of what dialectical proof procedures compute?
The following example illustrates this point (as logic programming is an instance of assumption-based argumentation where the contrary of a negation-as-failure assumption is δ, we will represent our examples in logic programming for convenience).
Consider two logic programs below.
The semantics of and are determined by the arguments illustrated in Fig. 1.
Arguments of and .
The unique argument supporting p in both frameworks is A supported by assumption . It is obvious that δ is not supported as there is no (finite) argument supporting it. Hence there are no attacks (by finite arguments) against both A and B in both frameworks. is consequently admissible wrt both frameworks. But dialectical reasoning engines like the proof procedures for logic programming or assumption-based argumentation in [14–17,21,22,26,35,36] fail to deliver A wrt the first framework as they could not overcome the non-termination of the process to construct an argument supporting δ due to the “infinite-loop” represented by D, though all of them deliver A wrt the second framework despite the presence of the same loop D.
The distinct behavior of the dialectical proof procedures wrt the two frameworks , suggests that to fully understand their semantics, we need to consider the effects of “infinite loops” on their behavior. In this paper, we accomplish this by introducing a new notion of infinite arguments to represent such “infinite loops”.
For framework , there is an infinite argument for δ represented by the infinite proof tree . This argument can not be attacked as it is not based on any assumption.
For framework , there is an infinite argument for δ represented by the infinite proof tree . This argument is based on assumption and hence is attacked by the argument B.
Therefore, if infinite arguments are taken into account, the set is not admissible wrt while it is still admissible wrt .
The example suggests that a stronger notion of admissibility taking into account also the effects of infinite arguments, is needed to characterize the semantics of dialectical proof procedures.
As argument can not be attacked by any other argument wrt , should it be accepted and δ concluded?
As infinite loops represent a kind of unfinished, inconclusive business, can not be viewed as a support of δ.
In general, a finite argument has two roles: As a direct support for its conclusion and as an attacker against certain arguments. In contrast, infinite arguments have only one role as attacker against some other arguments. They can not support their conclusion.
To capture this peculiar character of infinite arguments, we model infinite arguments as self-attacking arguments. This very simple idea presents a declarative view of the “spoiling role” of infinite loops: A presence of infinite loops in a computation prevents it to come to a conclusion.
We make three key contributions in this paper:
The introduction of infinite arguments and a new stricter notion of admissibility;
We show the soundness and completeness of dialectical proof procedures wrt the new notion of strict admissibility for general assumption based frameworks. To accomplish this goal, we introduce a new dialectical proof procedure that are based explicitly on proof trees (i.e. arguments and partial arguments).1
The new procedure could be viewed as a full embracement of the idea of explainable AI in dialectical procedures in which we not only state which assumptions provide support and defence for a conclusion, but also explicitly state which arguments are employed to accomplish such tasks.
Last but not least, we introduce a new view of proof trees (and arguments) as sets of the partial proofs represented by paths from the root to their nodes. This view of “trees as sets” of partial proofs allows simple characterizations of dispute derivation and simplifies in no small amount the technical machinery needed in the proofs of soundness and completeness of dialectical procedures.
The paper also offers an interesting conceptual insight about the “spoiling” role of arguments that are unacceptable (like the infinite arguments in our case or more abstractly the self-attacking arguments in abstract argumentation). As the problem of non-termination is not decidable, such arguments can not be dismissed and practical rule-based argumentation systems need to take care of them. In the context of assumption-based argumentation, these “spoiler (infinite) arguments” lead to strict admissibility as the semantics of dialectical procedures.
The paper is organized in 8 sections including the Introduction. In the following section, we recall the basic notions of abstract and assumption-based argumentation as well as introduce the infinite arguments together with a new notion of strict admissibility. We then present a proof-tree based dialectical proof procedure in Section 3. We show the soundness of the proof-tree based procedure in Section 4 and its completeness in Section 5. We introduce a flattened version of the proof-tree based procedure together with its soundness and completeness in Section 6. We then conclude the paper with a short discussion in Section 7. The last section is the Appendix.2
An extended abstract of this paper has been published in [34].
Assumption-based argumentation with infinite arguments
Abstract argumentation
An argumentation framework [13] is a pair , where is a set of arguments, and att is a binary relation over representing the attack relation between the arguments where means that A attacks B. A set S of arguments attacks an argument A if some argument in S attacks A.
A set S of arguments is conflict-free iff it does not attack itself. S is self-defensible iff S attacks each argument attacking S. S is admissible iff S is conflict-free and self-defensible. S is a preferred extension iff S is maximally (wrt set inclusion) admissible.
An argument A is said to be credulously accepted iff it is contained in at least one preferred extension. It follows that an argument is credulously accepted iff it belongs to an admissible set of arguments.
Assumption-based argumentation
Given a logical language , a standard assumption-based argumentation (ABA) framework [5] is a triple where is a set of inference rules of the form ( and ), and is a set of assumptions, and is a (total) one-one mapping from into , where is referred to as the contrary of x, and assumptions in do not appear in the heads of rules (see Remark 1).3
In non-standard ABA frameworks [22], the contrary of an assumption α could be a set. Such non-standard frameworks could be translated into equivalent standard ones by introducing a new atom for each assumption α and i) define as the contrary of α; and ii) for each , add a new rule: to .
It is not difficult to see that the new framework is equivalent to the old one. Hence focusing on standard ABA does not cause any loss of generality while simplifying the technical machinery in no small amount.
An ABA framework is finitary if for each sentence , the set of rules of the form ( and ), is finite.
Logic programming is a well-known instance of standard ABA where the contrary of a negation-as-failure assumption is p.
For each rule r of the form , and the set are referred respectively as the head and the body of r and denoted by , .
From now on until the end of the paper,
we restrict our consideration to standard ABA. Hence whenever we refer to an ABA framework, we mean a standard one, and
we assume an arbitrary but fixed finitary standard assumption-based argumentation framework .
(Partial proof).
Given an ABA , a partial proof supporting (wrt ) is a finite sequence of the form
where , such that and . If then .
Consider the argumentation framework in Example 1.
Some partial proofs supporting p and δ are given below and illustrated in Fig. 2.
A graphical representation of partial proofs of Example 2.
We next define partial proof trees where we identify the nodes in a proof tree with the partial proofs representing the unique paths from the root to them. This allows us to treat proof trees as sets simplifying the technical machinery for presenting and understanding dialectical procedures significantly.
(Partial proof trees).
A partial proof tree (or just proof tree for simplification) T for a sentence wrt is a non-empty set of partial proofs supporting wrt such that for each partial proof
from T, the following properties hold:
the partial proof also belongs to T and is referred to as the unique parent of π whereas π is referred to as a child of ;
Every partial proof of the form with , also belongs to T and is a child of ;
has no other children.
is often referred to as the conclusion of T, denoted by while the partial proof is referred to as the root of T.
Continue from Example 2. Some partial proof trees for p and δ are given below and illustrated in Fig. 3.
For convenience, we often refer to a partial proof tree without mentioning its conclusion if there is no possibility for misunderstanding.
(Nodes in partial proof trees).
Abusing the notation for convenience, we often refer to a partial proof in a proof tree T as a node labeled by in T.
Let T be a partial proof tree and S be a set of partial proof trees,
A node N in T is said to be a leaf of T if N has no children.
A leaf N of T is said to be final if N is labeled by or by an assumption. N is non-final if it is not final.
The support of T, denoted by , is the set of all sentences labeling the leaves of T and different to .
The union of supports of proof trees in S is denoted by .
The set of all assumptions appearing in T is denoted by .
The set of all assumptions appearing in proof trees in S is denoted by .
The set of conclusions of proof trees in S is denoted by .
Consider the partial proof tree in Fig. 3, the partial proof is the parent of the node and the node . Also, and are the children of .
The support of A is while the supports of , , are , and respectively.
(Arguments).
A full proof tree is a partial proof tree whose support consists only of assumptions.4
I.e. all leaves of any full proof tree T are final and .
An argument for α is a full proof tree for α.
The set of all arguments wrt the ABA framework is denoted by while the set of all finite arguments is denoted by .
Continue from Example 3. A, B, are full proof trees and their supports are assumptions which are , ∅, and respectively. Hence they all are arguments.
If the opponent in a dialectical computation is constructing an infinite argument to attack some proponent argument (like argument in Fig. 1), the computation may not terminate and the admissibility of the proponent arguments can not be established. Declaratively, we model this situation as an attack of the infinite argument against some proponent arguments.
As infinite arguments do not provide support for their conclusions, they can not be accepted as an admissible argument. We model this intuition as self-attacks of infinite arguments.
(Attacks).
An argument A attacks an argument B iff one of the following conditions holds:
The conclusion of A is the contrary of some assumption in the support of B.
A and B are identical and infinite.
The attack relation between arguments in is denoted by while the attack relations between finite arguments is denoted by . Define
If we consider only finite arguments, and . Hence .
The graphical representation of attacks among arguments can be seen in Fig. 4.
A graphical representation of attacks among arguments.
Due to the fact that the infinite arguments always attack themself, the following lemma holds obviously.
Letbe admissible wrt. Then S contains only finite arguments.
(Admissibility and strict admissibility).
Abusing the notation slightly for simplicity, we say that a set of arguments is
strictly admissible iff it is admissible wrt the argumentation framework , and
admissible iff it is admissible wrt the argumentation framework .
It holds obviously.
If S is strictly admissible then S is also admissible.
In Fig. 1, the set of arguments is strictly admissible wrt but not wrt as B attacks but not .
We define accordingly the notions of admissible and strictly admissible sets of assumptions.
(Admissible and strictly admissible sets of assumptions).
Let H be a set of assumptions and be the set of all finite arguments whose supports are subsets of H.
We say H is admissible (resp strictly admissible) iff there is subset such that and S is admissible (resp. strictly admissible).
A sentence σ is said to be credulously derived (resp. strictly credulously derived) from H if H is admissible (resp. strictly admissible) and there is such that .
We write to denote that σ is strictly credulously derived from H.
Consider again Example 5 and let . Hence, (wrt both , ).
Since attacks A wrt but there is no attack against wrt , H is not strictly admissible wrt .
In contrast, H is strictly admissible wrt as B attacks . Hence p is strictly credulously derived from H wrt but not wrt .
Dialectical proof procedures could be viewed as games between a proponent who is trying to construct an argument for some conclusion and defend it from the attacking arguments constructed by an opponent. Both players construct their arguments by expanding partial proof trees stepwise to the full proof trees. In [15–17,35,36], the constructed proof trees are implicit, acting more or less as intuitive guidances. The procedures only present a flattened view of the proof trees represented by multisets of their supports. [22] introduces more structure by representing proof trees as a pair of support and conclusion.
We will present two procedures. In one, proof trees are fully and explicitly represented. The explicit representation of proof trees (or partial arguments) allows deeper structural insights into process of argument construction by incorporating the concept of expansion of partial arguments into the procedures and hence making the task of tracing the construction of proof trees simpler and more natural. It simplifies the associated technical machinery in no small amount. The second procedure is a result of flattening the first.
We first present some key insights into the structure of proof trees that are needed to understand the procedures.
Sequence of partial proof trees
Let T, be partial proof trees and N be a non-final leaf node in T labeled by a non-assumption σ.5
is an immediate expansion of T at N if there is a rule r of the form such that is obtained from T by adding m children to N (for , a child node is added to N), i.e. .
We write .
We say is an immediate expansion of T if is an immediate expansion of T at some leaf node N of T.
We say is a proper prefix of if is a prefix of and .
Let,be partial proof trees. The following statements hold:
Ifis an immediate expansion ofthenis a prefix of.
Supposeis a prefix of. It holds that
the roots of,coincide; and
if N is a node inthen the parent and children of N in(if exist) are respectively also the parent and children of N in.
Obvious. □
Let T be an argument,be a partial proof tree such thatis a proper prefix of T. Furthermore, let N be a leaf node inand S be a set of assumptions. The following statements hold:
Suppose. Then there issuch thatis a prefix of T.
Supposeand. Then there issuch thatis a prefix of T
The first statement follows directly from the second one. We prove the second one.
Since , N is labeled by a non-assumption sentence δ different to . Since T is an argument, N is not a leaf node in T. Thus N has a child of the form in T where and . From the definition of proof trees (Definition 2), it follows . Since , it follows that . Hence . The second statement holds. □
An increasing sequence of partial proof trees is said to be fair if for each , for each non-final leaf node there is a node , , such that N is a proper prefix of M.
Letbe an increasing sequence of partial proof trees. The following statements hold:
is a partial proof tree.
If the sequenceis fair thenis an argument.
The first statement is obvious. We prove the second. Suppose is not an argument. Hence T has a non-final leaf node N labeled by δ. Thus for some i. Since is fair, N is a proper prefix of some node , . Hence N is not a leaf of T. Contradiction. □
Let T be a partial proof tree and be a node in T.
The height of N in T, denoted by , is defined by .6
Hence the height of the root is 0.
The maximum of the heights of the non-final leaf nodes in T is denoted by , i.e.
Two partial proof trees T, are compatible iff is also a partial proof tree.
Let Π be a infinite set of partial proof trees wrt a finitary ABAsuch that
for all, for eachsuch that, there issuch thatand; and
for each, the setis finite; and
for allsuch that T,are compatible, it holds thator.
Then there is an infinite strictly increasing sequence of proof treessuch that for each,.
We give below a dialectical proof procedure for constructing an admissible set of arguments supporting some sentence σ. The procedure could be viewed as a stage-wise construction of the dispute derivation of the form where at each stage i,
is the set of partial proof trees the proponent has constructed until stage i;
is the set of partial proof trees the opponent has constructed and not yet attacked by the proponent until stage i;
(resp ) is the set of assumptions that 1) appear in the partial proof trees constructed by the proponent (resp opponent) until stage i and 2) have been attacked by the other party until stage i.
(Proof tree-based dispute derivation).
A proof-tree-based dispute derivation for a sentence σ is a (possibly infinite) sequence of the form
where
for each i, , are sets of assumptions and , are sets of partial proof trees, and
contains exactly one partial proof tree consisting of only the root labeled by σ (i.e. ), and
, and
at stage i, one of the dispute parties makes a move satisfying the following properties:
Suppose the proponent makes a move at stage i. The proponent has two options:
The proponent expands one of her partial arguments by selecting a partial proof tree , a non-final leaf node N in T labeled by δ, a rule r with head δ such that and expanding T resulting in:
The proponent attacks partial proof trees in at an assumption .7
Suppose the opponent makes a move at stage i. The opponent has two options:
The opponent attacks a proponent partial proof tree at a leaf node labeled by an assumption :
The opponent expands an opponent partial proof tree at a non-final leaf node N filtered by the assumptions in , i.e.,
A proof-tree-based dispute derivation is successful if , and consists only of full proof trees and .
For simplicity, in the next two Sections 4, 5, we refer to proof tree-based dispute derivation just as dispute derivation if there is no possibility for misunderstanding.
Consider again the argumentation framework in Example 1 with the partial arguments in Fig. 3.
A proof-tree based-dispute derivation for p is given in Table 1.
A successful tree-based dispute derivation
0
∅
∅
∅
1
A
∅
∅
∅
2
A
∅
3
A
∅
4
A
∅
5
A,
∅
6
A, B
∅
success
Soundness of dispute derivation
Before giving the soundness theorem, we present a number of lemmas to illuminate the structure of dispute derivations.
Letbe a dispute derivation. The following statements hold:
.
For each, there is a partial proof treesuch that.
For eachthere is a unique stage i,, such thatand.
For each a partial proof tree,, there is a uniquesuch that.
We next introduce a new relevant notion of scope of a proof tree in dispute derivation to describe the expansion process of opponent proof trees in dispute derivations.
(Scope).
Let T be a proof tree and be a dispute derivation for σ.
A scope of length k of T in is a pair where , and , such that the following conditions hold:
and .
For each : and ;
For each : either or is an immediate expansion of .
A scope of T in is a full scope if there is no prefix of T in .
Let T be a proof tree andbe a dispute derivation. The following statements hold:
Let,be two scopes of T inof equal length. Thenand,are identical;
Ifthen there is a scope,, of T insuch thatand;
Ifis a successful dispute derivation that terminates atand T is an argument attacking some argument inthen there is a unique full scope of T in.
Letbe a successful dispute derivation and let T be an argument attacking some argument in. Then.
Let with , , be the unique full scope of T in (the existence of follows from Lemma 7). As is a full scope of T, there is no prefix of T in . Hence there are two cases:
is attacked by the proponent at stage in using (1.b). It follows that (and hence T) contains an assumptions in .
is filtered out by the opponent at stage in using (2.b). It follows that a non-final leaf node N of is selected such that
Suppose . Hence . From Lemma 3, it follows that there is such that is a prefix of T. Contradiction since there is no proof tree in that is a prefix of T.
Therefore . □
Letbe a successful dispute derivation for σ. Then.
Suppose there exists . Let i be the stage in where α is attacked by the proponent (step (1.b) in Definition 7) and inserted into . Therefore α does not appear in . The only ways for α to show up in later is by applying step (1.a).
It is also clear that for each , . At any stage in , if the proponent expands a partial proof tree then only rules r with are selected (the filtering condition in step (1.a) of Definition 7). Therefore α can never show up in . Hence . Contradiction. □
(Soundness theorem).
Letbe a successful dispute derivation for σ. The following statements hold:
is strictly admissible and.
.
The second statement follows directly from the first. We proceed to prove the first statement below.
It is obvious that σ labels the root of some full proof tree in .
Suppose an argument T attacks . From the Lemmas 8, 6, it follows immediately that T is attacked by .
We show now that is conflict-free. Suppose the contrary that is not conflict-free. Then there are arguments such that T attacks . From Lemma 8, T contains an assumption from . From , it follows . Contradiction to Lemma 9. □
Completeness of proof-tree-based dispute derivation
(Completeness theorem).
Letbe a finitary ABA framework, H be a strictly admissible finite set of assumptions and σ be a sentence such that. Then there is a successful proof-tree-based dispute derivationfor σ such that.
To prove the theorem, we construct a successful dispute derivation for σ by imposing certain extra conditions on the steps of proponent and opponent in the dispute derivation procedure (Definition 7). The formal proof is given in Section 5.2 below.
H-Constrained dispute derivation
Given , the task is to construct a successful dispute derivation
for σ such that and .8
is the set of all finite arguments whose assumptions belong to H.
The key idea is rather simple: Associate each partial proof tree to some argument such that 1) T is a prefix of A and 2) at step (1.a) when T is selected, expand T towards A so that at the end of the derivation, A is fully constructed.
Consider the dispute derivations for σ represented in Tables 2, 3. At stage 4, either or could be selected for an expansion of . Selecting leads to a failed derivation (Table 2). If we associate with at stage 4 when it is created, we would select to expand towards leading to a successful dispute derivation (Table 3).
More formally, at each stage in a dispute derivation, we add a new component representing a function that associates each proof tree to an argument such that T is a prefix of . will guide the expansions of T so that at the end of the derivation, is fully constructed. Hence if procedure step (1.a) is applied at stage i, and T is selected and expanded into then is also a prefix of and .
For ease of representation, we often represent a function f from X to Y as a binary relation .
We introduce two new notions.
The minimum of the heights of the non-final leaf nodes in a proof tree T is denoted by
at stage i, one of the dispute parties makes a move satisfying the following properties:
Suppose the proponent makes a move at stage i. The proponent has two options:
The proponent proceeds as in step (1.a) in Definition 7 with an extra condition that , and computes as follows:
The proponent selects an assumption and an argument such that and then proceeds to compute , , , as in step (1.b) in Definition 7, and computes as follows:
Suppose the opponent makes a move at stage i. The opponent has two options:
The opponent proceeds as in step (2.a) in Definition 7 where is computed by .
The opponent proceeds as in step (2.b) in Definition 7 with two extra conditions:
; and
it is not possible for the proponent to execute step 1.b.10
I.e. step (2.b) is selected by the opponent only if it is not possible for the proponent to execute step (1.b) meaning that an opponent proof tree is expanded only if no assumptions appearing in it could be attacked by the proponent.
, , , are computed as in step (2.b) in Definition 7, and
A H-constrained dispute derivation
Consider again Example 9 (the partial proof trees of this example can be seen in Fig. 5) where and .
A H-constrained dispute derivation for σ is given in Table 4. Note that at stage 4, guided by , rule must be selected to expand into . In other words, rule can not be selected and hence no failed derivation can be constructed.
A successful tree-based dispute derivation
λ
0
∅
∅
∅
1
∅
∅
∅
2
∅
3
∅
4
,
∅
,
5
,
∅
,
success
Letbe a H-constrained dispute derivation for σ. The following conditions hold:
is a dispute derivation for σ (as defined in Definition
7
).
,, such that for each:;
Statement 1 follows directly from Definition 7 and 10.
We prove the second statement by induction on n.
Basic step: . The statement follows directly from the definition of in Definition 10.
Inductive step. We show the statement holds for assuming it holds for n.
If the step applied at stage n is (2.a) or (2.b), then the statement holds obviously since , .
Suppose step (1.a) is applied at stage n. Let be the selected proof tree. Therefore for any and , .
Let be the expansion of T at stage n. Hence
The statement holds.
Suppose step (1.b) is applied at stage n. The statement follows immediately from the fact that
□
Let H be a strictly admissible set of assumptions andbe a terminated H-constrained dispute derivation for σ (i.e. neither of the players could make a move at stage n).
Thenis successful.
Since step (1.a) can not be executed at stage n, each proof tree in is full. Therefore .
Since the opponent can not make a move with step (2.a) at stage n, it follows that
Since the proponent can not make a move with step (1.b) at n, it follows that
Since the opponent can not make a move with step(2.b) at stage n, it follows that all partial proof trees in are full. Hence each argument in attacks H.
From , it follows . Since H is strictly admissible, is empty.
Construct a H-constrained dispute derivation for σ. The construction will terminate since no infinite H-constrained dispute derivation exists (Lemma 13). From Lemma 11, it follows that any terminated constrained dispute derivation is successful.
Flatten dispute derivation
In many proof procedures for assumption-based argumentation [15–17,22], only the supports of proof trees are of interest, not the arguments themselves. In such cases, there is often no need to carry along entire proponent or opponent trees.
A closer observation of the definition of proof tree-based dispute derivation reveals that to compute from , we need only the sentences in the supports of arguments in . Hence a “simplification” of the proof tree based dispute derivation could be obtained by replacing each tree in by its support.
The definition of flatten dispute derivations uses the notion of multisets. A very short introduction to multisets is given in Appendix A.1.
(Flatten dispute derivation).
A flatten dispute derivation for a sentence σ is a sequence of the form
where
for each i, , are sets of assumptions and is a multiset of sentences and is a multiset of multisets of sentences, and
, and , and
at step i, one of the dispute parties makes a move satisfying the following properties:
Suppose the proponent makes a move at step i. The proponent has two options:
The proponent selects a non-assumption , a rule r with head δ such that and proceeds as follows:
The proponent selects an assumption α appearing in but not in and proceeds as follows:
Suppose
For clarity, consider a multiset . Then .
the opponent makes a move at step i. The opponent has two options:
The opponent selects an assumption and proceeds as follows:
The opponent selects and a non-assumption and proceeds as follows:
A dispute derivation is successful if .
Consider again the argumentation framework in Example 1.
An flatten dispute derivation for p is given in Table 5.
A successful flatten dispute derivation for p wrt in Example 1
0
p
∅
∅
∅
1
∅
∅
∅
2
∅
∅
3
∅
∅
4
∅
∅
5
β
∅
6
∅
∅
success
Letbe a (possibly infinite) flatten dispute derivation. Then for any, the following properties hold:
For any proof tree T, denotes the multiset of the sentences labeling the leaf nodes of T and different to .13
That means that if a sentence δ labels three leaf nodes of T, then .
is referred to as the multiset support of T.
For a set of proof trees S, is the union of the multiset supports of trees belonging to S.14
I.e. .
The following lemmas show that each proof-tree-based dispute derivation could be translated into an equivalent flatten one and for each flatten dispute derivation there is an equivalent proof-tree-based one.
Letbe a proof-tree-based dispute derivation for σ.
Then the sequencewhere for each,and, is a flatten dispute derivation for σ.
(Soundness theorem for flatten dispute derivation).
Letbe a successful flatten dispute derivation for σ. Then.
From Lemma 16, there exists a proof-tree-based dispute derivation
for σ such that and .
Since , the set contains only assumptions belonging to . Therefore all proof trees in are full. From , it follows that .
Since and , it follows .
Therefore is a successful proof-tree-based dispute derivation. From Theorem 2, it follows . □
(Completeness theorem for flatten dispute derivation).
Letbe a finitary ABA framework, H be a strictly admissible finite set of assumptions and σ be a sentence such that. Then there is a successful flatten dispute derivationfor σ such that.
From the completeness Theorem 3, there is a successful tree-based dispute derivation
such that .
It holds that and all proof trees are full and .
Let be the flatten dispute derivation for σ as defined in Lemma 15.
Since all proof trees are full and , it follows .
Since , . Hence is successful and . □
Discussion
Dialectical proof procedures for assumption-based argumentation are in general sound but not complete wrt the admissibility semantics. The reason is that these procedures may get stuck in infinite loops. To give a precise characterization of their semantics, we represent these loops as infinite arguments. Infinite arguments are characterized by two distinctive features: i) they attack other arguments in the same way as finite arguments do (and hence showing up in the execution of the dialectical procedures as the finite arguments do), and ii) they attack themselves (and hence can not be accepted as support of their conclusions).
The inclusion of infinite arguments in assumption-based argumentation leads to a new semantics referred to as strict admissibility that is stricter than admissibility, i.e. if a set of arguments is strictly admissible, it is also admissible but not vice versa.
To show that dialectical proof procedures are sound and complete wrt strict admissibility, we proceed in two stages: We first develop a new dialectical proof procedure based explicitly on the notion of arguments and partial arguments (also referred to as full proof trees and partial proof trees) and show the soundness and completeness of this procedure wrt strict admissibility semantics. We then flatten this procedure to get more “traditional” ones that are based on sets and multisets similar to procedures in [15,16].
Our version of flatten dispute derivation differs from the ones in [15,17] in two interesting aspects: 1) the first and more relevant point is that a stronger filtering mechanism for filtering opponent supports in step (1.b) is employed. In [15,17], only one element of is removed while in our case, all elements of containing the selected assumption are removed, 2) the second and more or less technical point is that while in our case is the set of all proponent assumptions that have been attacked by the opponent, in [15,17] is the set of all assumptions appearing in the supports of proponent proof trees.
As strict admissibility implies admissibility, Theorem 4 could be viewed as generalizing the soundness theorem wrt admissibility of the dialectical proof procedures in [15,17].
[15,17] show the completeness of dialectical proof procedure wrt admissibility semantics for ABA frameworks without infinite arguments. As strict admissibility and admissibility coincide for this restricted class of ABA frameworks, the completeness result in [15,17] could be viewed as a special case of Theorem 5.
[22] proposes structured dispute derivation where instead of proof trees only their supports and conclusions are represented. Gaertner and Toni’s procedure could also be viewed as a flattened version of our proof-tree based procedure. [8] has introduced argument graph to deal with a loop in frameworks with a finite set of rules. For frameworks with infinite set of rules as in our Example 1, argument graphs can not capture strict admissiblity.
A novel contribution of this paper is to view partial proof trees as sets of partial proofs allowing us to define infinite arguments simply as the union of an increasing sequence of finite partial arguments. This simplifies the technical machinery needed for understanding properties of the dialectical procedures in no small amount.
Infinite arguments have also been introduced in [25] to capture ambiguity blocking and ambiguity propagating proof theories in defeasible logic as discussed in [30]. As the frameworks of assumption-based argumentation and defeasible logics are based on distinct concepts, it would be interesting to look at the relationship between our approach and the approach in [25].
In an abstract argumentation framework by assuming the existence of preferred extensions we actually implicitly assume the maximality axiom or the axiom of choice. More on this point can be seen in [9,33].
Footnotes
References
1.
O.Arieli and C.Straßer, Logical argumentation by dynamic proof systems, Theoretical Computer Science781 (2019), 63–91, https://www.sciencedirect.com/science/article/pii/S0304397519301252. doi:10.1016/j.tcs.2019.02.019.
2.
P.Baroni, F.Cerutti, M.Giacomin and G.Simari (eds), Proceedings of Conference on Computational Models of Arguments, IOS Press, 2010.
3.
P.Besnard, S.Doutre and A.Hunter (eds), Proceedings of Conference on Computational Models of Arguments Computational Models of Arguments, IOS Press, 2008.
A.Bondarenko, P.M.Dung, R.A.Kowalski and F.Toni, An abstract, argumentation-theoretic approach to default reasoning, Artif. Intell.93 (1997), 63–101. doi:10.1016/S0004-3702(97)00015-5.
6.
M.Caminada and L.Amgoud, On the evaluation of argumentation formalisms, Artificial Intelligence171 (2007), 286–310. doi:10.1016/j.artint.2007.02.003.
7.
C.Cayrol, S.Doutre and J.Mengin, On decision problems related to the preferred semantics for argumentation frameworks, J. Log. Comput.13(3) (2003), 377–403. doi:10.1093/logcom/13.3.377.
8.
R.Craven and F.Toni, Argument graphs and assumption-based argumentation, Artificial Intelligence233 (2016), 1–59. doi:10.1016/j.artint.2015.12.004.
9.
B.A.Davey and H.A.Priestley, Introduction to Lattices and Order, Cambridge University Press, 2002.
10.
M.Denecker and E.Ternovska, A logic of nonmonotone inductive definitions, ACM Trans. Comput. Logic9(2) (2008). doi:10.1145/1342991.1342998.
11.
N.Dershowitz and Z.Manna, Proving termination with multiset orderings, in: Automata, Languages and Programming, Springer, Berlin Heidelberg, 1979, pp. 188–202. doi:10.1007/3-540-09510-1_15.
12.
P.M.Dung, Logic programming as dialogue games, Technical Report, Division of Computer Science, Asian Institute of Technology, Thailand (submitted to LPNMR 1993), 1993.
13.
P.M.Dung, On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games, Artif. Intell.77(2) (1995), 321–358. doi:10.1016/0004-3702(94)00041-X.
14.
P.M.Dung, An argumentation theoretic foundation for logic programming, Journal of Logic Programming22 (1995), 151–177. doi:10.1016/0743-1066(95)94697-X.
15.
P.M.Dung, R.A.Kowalski and F.Toni, Dialectic proof procedures for assumption-based, admissible argumentation, Artif. Intell.170(2) (2006), 114–159. doi:10.1016/j.artint.2005.07.002.
16.
P.M.Dung, R.A.Kowalski and F.Toni, Assumption-based argumentation, in: Argumentation in AI, Springer-Verlag, 2009.
P.M.Dung and P.M.Thang, A modular framework for dialectical dispute in argumentation, in: Proc. of IJCAI, 2009.
19.
P.E.Dunne and T.Bench-Capon (eds), Proceedings of Conference on Computational Models of Arguments Computational Models of Arguments, IOS Press, 2006.
20.
P.E.Dunne and T.J.M.Bench-Capon, Two party immediate response disputes: Properties and efficiency, Artif. Intell.149(2) (2003), 221–250. doi:10.1016/S0004-3702(03)00076-6.
21.
K.Eshghi and R.A.Kowalski, Abduction compared with negation by failure, in: Logic Programming: Proceedings of the Sixth International Conference, The MIT Press, Cambridge, and Massachusetts, 1989, pp. 234–254.
22.
D.Gaertner and F.Toni, Computing arguments and attacks in assumption-based argumentation, IEEE Intelligent Systems22(6) (2007), 24–33. doi:10.1109/MIS.2007.105.
23.
A.J.Garcia and G.R.Simari, Defeasible logic programming: An argumentative approach, TPLP4(1–2) (2004), 95–138.
24.
A.J.Garcia and G.R.Simari, Defeasible logic programming: DeLP servers, contextual queries and explanation for answers, J. Arguments and Computation (2014).
25.
G.Governatori, M.J.Maher, G.Antoniou and D.Billington, Argumentation semantics for defeasible logic, J. Log. Comput.14(5) (2004), 675–702. doi:10.1093/logcom/14.5.675.
26.
J.W.Lloyd, Foundations of Logic Programming, Springer Verlag, 1987.
27.
Z.Manna and R.Waldinger, The Logical Basis for Computer Programming, Addison-Wesley Professional, 1985.
28.
S.Modgil and M.Caminada, Proof theories and algorithms for abstract argumentation frameworks, in: Argumentation in AI, Springer Verlag, 2009.
29.
S.Modgil and H.Prakken, A general account of argumentation with preferences, Artificial Intelligence195 (2013), 361–397, http://www.sciencedirect.com/science/article/pii/S0004370212001361. doi:10.1016/j.artint.2012.10.008.
30.
D.Nute, Defeasible logic programming: DeLP servers, contextual queries and explanation for answers, in: Proc. 20th Hawaii International Conference on System Science, IEEE Press, 1987.
I.Rahwan and G.Simari (eds), Handbook of Argumentation in AI, Springer Verlag, 2009.
33.
C.Spanring, Set and graph theoretic investigations in abstract argumentation, PhD thesis, University of Liverpool, 2017.
34.
P.M.Thang and P.M.Dung, Tribute to Guillermo Simari, in: Infinite Arguments and Semantics of Assumption-Based Argumentation, College Publication, 2019.
35.
F.Toni, A generalised framework for dispute derivations in assumption-based argumentation, Artif. Intell.195 (2013), 1–43. doi:10.1016/j.artint.2012.09.010.
36.
F.Toni, A tutorial on assumption-based argumentation, Journal of Arguments and Computation (2013).
37.
B.Verheij, A labeling approach to the computation of credulous acceptance in argumentation, in: JCAI 2007, M.Veloso, ed., Morgan Kaufmann, 2007, pp. 623–628.
38.
B.Verheij, S.Szeider and S.Woltran (eds), Proceedings of Conference on Computational Models of Arguments, IOS Press, 2012.
39.
G.Vreeswijk and H.Prakken, Credulous and sceptical argument games for preferred semantics, in: JELIA 2000, M.Ojeda-Aciego, I.P.de Guzmán, G.Brewka and L.M.Pereira, eds, Lecture Notes in Computer Science, Vol. 1919, Springer, 2000, pp. 239–253.