You are viewing a javascript disabled version of the site. Please enable Javascript for this site to function properly.
Go to headerGo to navigationGo to searchGo to contentsGo to footer
In content section. Select this link to jump to navigation

Decidability in argumentation semantics

Abstract

Much of the formal study of algorithmic concerns with respect to semantics for abstract argumentation frameworks has focused on the issue of computational complexity. In contrast matters regarding computability have been largely neglected. Recent trends in semantics have, however, started to concentrate not so much on the formulation of novel semantics but more on identifying common properties: for example, from basic ideas such as conflict-freeness through to quite sophisticated ideas such as serializability.

The aim of this paper is to look at the implications these more recent studies have for computability rather than computational complexity.

1.Introduction

Computational complexity, the focus of most formal work on algorithmic matters as these affect traditional semantics within abstract argumentation frameworks, see e.g. Dvorak and Dunne [3], addresses questions of limits on efficient solution methods. In this focus there is, usually unstated, an assumption that some form of solution method, i.e. algorithm, actually is possible. A far more fundamental concern, however, is that of computability: whether a given problem is capable of algorithmic solutions at all. Recently there has been an increasing interest in treatments of semantics through analysis of generic principle. Such work has its origins in Baroni and Giacomin [1]. In this, the central interest is not so much what makes a novel semantics distinct (and arguably useful) from previously proposed forms but rather on identifying features that all reasonable semantics ought to have in common. This approach raises a very general question: suppose we have some effective mechanism by which a semantics can be described, what is it possible in this case to say about recognising such properties computationally? The aim of the current paper is first formally to define this problem and then to establish some basic computational properties.

In some respects considering, in the context of abstract argumentation frameworks, questions such as “Is it possible to solve this problem (by an algorithm)?” rather than “Is it possible to solve this problem efficiently?” may seem strange. There are, however, good reasons for doing so. We can first note the historical significance of such questions: computability (or, as it is also referred to, recursive function theory) predates the first programmable computers by several decades: the question “Can this be solved algorithmically?” has a much longer history than its counterpart “Can this be solved by an efficient algorithm?”. Even if one accepts its historical importance, the possibility of unsolvable questions arising in the specific instance of argumentation frameworks seems unlikely and examples almost surely highly contrived and artificial: defined not so much as having a “real context” but more simply to demonstrate a point. Argumentation frameworks are directed graphs and treated, in all but a small body of work, as finite structures; in practical settings this finite aspect is always present. So if we are only concerned with the computational features of single finite objects then unsolvability is not a consideration: given a finite graph, an interpretable question about that graph’s properties (e.g. from “How many edges?” through to “What is the longest simple path between two nodes?”) we can always answer the question by an algorithmic method (albeit sometimes a rather lengthy one).

In summary, if questions of effective (as opposed to efficient) methods are going to arise, these will not be at the level of individual frameworks. Argumentation, however, has moved on from the realm of issues which can be related to a purely finite framework context. From its initial proposal, we have the concept of argument semantics as subsets of finite sets satisfying particular criteria. Here, again, we are still in a finite environment: semantics are sets of subsets, some subsets will meet the criteria and others will fail to do so. The core question becomes whether a given set meets the criteria with respect to a given framework. If this, the verification problem is computable then general issues of algorithmic solution do not arise since every question can be resolved, at worst, by explicit enumeration and piecemeal review of every subset. It is, of course, conceivable that “semantics” may be formulated in which such “list and check” methods would fail since the verification problem is itself undecidable. Yet, while imaginable as a mathematical conceit, it is hard to think of any such “semantics” arising in practice. Frameworks do not yield unsolvable questions, (practical) semantics (properties of frameworks), also fail to yield such problems. It is when we move one level higher, as is demonstrated in the present paper, and look at properties of semantics that computability becomes a non-trivial issue. Properties of classes of semantics (from the “principle based” proposal of Baroni and Giacomin [1] onwards) have proven to be an important simplification in shifting interest from a justification of novel approaches through “other proposals can’t do this” to “this approach has all of the benefits of earlier ideas and it can do this”. The principle-based analysis offers a subtle but significant direction in which novel semantics are treated. It is in this move from frameworks to properties of frameworks to properties of properties of frameworks that non-computability arises. One might ask, being aware of this issue, why computability should matter: mathematicians, after all, continue their efforts despite the implications of Gödel’s work. To be aware of the possibility of non-computability may avoid efforts to automate that which provably cannot be automated: for example, we cannot develop an algorithm that given a description of a semantics will determine whether that semantics respects the conflict-freeness principle.

The shifting from frameworks and semantics to properties of semantics does, however, raise one issue: how do we represent a property e.g. conflict-freeness in computational terms. Frameworks are directed graphs and their semantics, according to the criteria used, simply subsets of their arguments. Now it is certainly possible to enumerate all frameworks and their corresponding, say conflict-free sets. In studying computational properties of principles we need to capture an infinite range of possibilities by a finite form. The mechanisms that are needed to do so are, ultimately, those that lead to questions such as “Does this semantics σ respect this principle π?” being incapable of algorithmic solution.

The consequences of viewing properties of semantics from a computational perspective go further than basic uncomputability. If we consider the classical undecidable computational problem, The Halting Problem of Turing [7], which considers if encodings of programs will come to a halt on a given input, although undecidable in the sense that no algorithm exists which is guaranteed always to give a correct response in a finite time, there is at least a “partial decision method”: one which will recognise all positive instances. This is simply to simulate the program on its given input and report accept should this simulation end. For the classification of semantics we do not even have such partial decision methods: there is no effective algorithm guaranteed to recognise all positive (or all negative) instances. In formal language while cases such as The Halting Problem are recursively enumerable (although not recursive) natural semantic properties such as conflict-freeness fail even to be recursively enumerable.

We give preliminary background in Section 2. We assume the reader has some acquaintance with the concept of Model of Computation as captured by, among others, Turing Machines, Post Machines etc. Excellent introductory background concerning these may be found in Hopcroft, Motwani and Ullman [4] with more advanced discussion in Hopcroft and Ullman [5].

In Section 3 we present one method of encoding an argument framework and collection of subsets of its argument as a finite length binary sequence. Results are given in Section 5 and Section 6 with conclusions in Section 7.

2.Preliminaries

Definition 1

Definition 1(Dung [2]).

An argumentation framework (af) is a pair (X,A) where X is a finite set of entities, called arguments, and A a binary relation on X. For any p,qX we say that p attacks q if p,qA.

We use the shorthand H for an arbitrary framework (X,A) where the argument and attack set are implicit.

Definition 2.

Let H be an argumentation framework, xX and SX. We define {x}+ as {yX|x attacks y}, {x} as {yX|y attacks x}, S+ as {{x}+|xX}, and S as {{x}|xX}. The set S is said to be conflict-free if SS+=. A set S is said to defend x iff {x}S+. The characteristic function F:2X2X is defined as F(S)={x|S defends x}.

Definition 3.

Let H be an argumentation framework. A subset S of X is said to be:

  • an admissible set if S is conflict-free and SF(S)

  • a complete extension if S is conflict-free and S=F(S)

  • a grounded extension if S is the smallest (w.r.t. ⊆) complete extension

  • a preferred extension if S is a maximal (w.r.t. ⊆) complete extension

For σ an arbitrary semantics (e.g. conflict-free, preferred, complete) the notation σ(H) describes
σ(H)={SX:S satisfies the constraints specified by σ}

It will be helpful to use the shorthand Eσ(H,S) with S2X for the predicate which takes the value ⊤ whenever S=σ(H). It is well known (as shown in Dung’s original paper [2]) that for any af, H,

pr(H)adm(H)cf(H)

A number of general principles for argumentation semantics have been presented in Baroni and Giacomin [1]. Among these are

  • a. A semantics σ respects τ if

    HSσ(H)Sτ(H)

  • b. We also have (in addition to the concept “a semantics σ respects a semantics τ”) that of a semantics σ respecting a principle π. For example, σ respects reinstatement if

    HSσ(H) if y{x} it holds that yS+ then xS

Definition 4.

An alphabet, Σ is a finite set of symbols, Σ denotes the set of all finite length sequences of symbols (words) from Σ (including ε the empty word). A language, L over Σ is a subset of Σ. The complement of a language L, denoted coL, is the language ΣL. A language is recursively enumerable (r.e.) (also called partially decidable) if there is a program, M, taking as an input wΣ and which halts and accepts w whenever wL. A language is recursive (or decidable) if both L and coL are r.e.

Since we may encode Turing Machine programs, M, as words χ(M){0,1} (see for example, Hopcroft and Ullman [5, pp. 181–2]) we can define the set of all r.e. languages by

RE={χ(M):M is a Turing machine program}
For a given program, M taking inputs from {0,1}, L(M) is the subset of {0,1} on which M will halt and report accept.

We can introduce the concept of property of a language simply via the set of Turing machine programs that accept languages with the property. That is if Π is some property (e.g. empty, infinite, contains only odd length words, etc) then ΠRE.

3.Encodings in binary and their consequences

A device which we make extensive use of can be summarised in the following terms: we have a set of objects, O; we wish, uniquely, to describe these as words over {0,1}. Since we can order the words in {0,1} (e.g. use standard lexicographic ordering and the convention 01) we can use such an ordering precisely to define “the first object in O”, “the second object in O” and generally the k’th object in O: go through the words in {0,1} in order, the first such word that describes a valid encoding will define the “first” object. In general the k’th word discovered that defines a valid encoding will be the k’th object. We thus have total functions over N and O:

encO:ON;decO:NOencO(ω)=kwithdecO(k)=ωdecO(k)=ωkOthe encoding of ωk in {0,1} is the k’th valid coding word in the ordering
Notice that,
decO(encO(ω))=ω;encO(decO(k))=k
Such schemes allow us to treat properties of structures as functions over N.

As a simple example, consider the set

EP={(p,q):Both p and q are even Natural numbers}
So that,
EP={(2,2),(2,4),(4,2),(2,6),(4,4),(6,2),(2,8),(4,6),(6,4),(8,2),}
We can write (p,q)EP as 0p10q and hence encEP((2,2))=1 since 00100 is the first word (in lexicographic order) that encodes an element of EP. Similarly decEP(6)=000000100, i.e. the pair (6,2)EP

3.1.Argument frameworks H

Since the names of arguments are unimportant it is only needed to describe the number of these. If |X|=n, then X is described by the word 1n (i.e. a sequence of n 1s). This is followed by 00 to indicate that the next section of the encoding describes A. An attack xi,xj is an ordered pair with 1i,jn, hence we can encode such as 1i01j separating distinct attacks with the sequence 00 and using the sequence 000 to indicate the end.

For example the af,

({x1,x2,x3},{x1,x2,x2,x3,x2,x1,x3,x1})
would be coded as 111001011001101110011010011101000.

In order to ensure uniqueness attacks are described with increasing order of source and increasing order of target for attacks with the same source.

3.2.Frameworks and sets of subsets of arguments, (H,S) with S2X

Let A denote the set of all objects (H,S) with S2X.

We have the scheme used for afs above. Noting that S is a list of some set of subsets of X. Following the 000 indicating the final attack in A for {xi1,xi2,,xik} an arbitrary set in S with the convention that the indices are given in increasing order. We use 1i101i21ik to code it. Sets are presented in increasing order of size and increasing value of argument index (sets of the same size being ordered lexicographically using the indices of members, e.g. {x2} before {x5}, {x1,x4} before {x2,x3} etc.)

Distinct sets in S are separated by 00 and the end of the list by 000. For example to describe the system S={,{x1},{x3},{x2,x3}} we would have 0010011100110111000. With the example we would encode the system as

11100101100110111001101001110100000100110111000
Note that the empty set in S is expressed as 000 (end of attack list token) immediately followed by 00 (next set in S token). We also note the distinction S={} encoded as 1|X|00code(A)00000000 (that is end of A code 000; content of empty set 00; end of S code 000) and S= coded as 1|X|00code(A)000000.

For the pair (H,S) we use μ(H,S){0,1} to denote its (unique) encoding as a binary word.

3.3.Power set constructions

Define the power set iteration operation, D(k) for k0 applied to a (finite) set, S, as

D(k)(S)=Sif k=02D(k1)(S)if k1
Hence D(0)(S),D(1)(S),D(2)(S), are successively S itself, the set of all subsets of S, the set of all subsets of the set of all subsets of S, and so on (more tersely S, 2S, 22S).

Lemma 1.

For any finite S and k1 there is a total computable mapping

η(k):D(k)(S)[0,1,2,,|D(k)(S)|1]

Proof.

First note that |D(k)(S)|=2|D(k1)(S)|. Order the sets in D(k1)(S) by increasing size (and “lexicographically” for sets of the same size). Consider the binary encoding of any whole number, w, with 0w|D(k)(S)|1. We can use the value (0 or 1) of the ith bit to describe the presence (1) or absence (0) of the ith set in D(k1)(S) when describing a member of D(k)(S). Thus the whole number 0 describes the empty set (binary encoding as a string of |D(k1)(S)| 0s) while the whole number |D(k)(S)|1 describes the set containing all members of D(k1)(S) (binary encoding as a string of |D(k1)(S)| 1s).

It should be clear that given any S, k1 and UD(k)(S) we form η(k)(U) and from any S, k1 and 0u|D(k)(S)|1 recover η(k)1(u) the corresponding member of D(k)(S). □

Now it is not hard to see that we can also think in terms of numerical properties via functions, f:NN. For example cf:NN describes “the number of conflict-free sets in dec(A)(n)”.

We develop this notion more precisely in the next section.

4.Languages, predicates, and argument semantics

We have described a language L as a set of words over a finite alphabet (often Σ={0,1}).

We have predicates, p, whose domain we consider to be the Natural numbers, N.

An argument semantics, σ, we treat as a set of pairs (H,S) with H an af and S2X so that σ(H)=S, or equivalently that Eσ(H,S) holds.

Superficially these may seem to be three quite distinct formalisms. One of the gains of the encoding mechanisms described in the previous section is in demonstrating that all are equivalent: we can treat a language, L, as a predicate pL or argument semantics σL; we can go in the opposite direction and formulate from a predicate, p, languages over single character alphabets, Lp(N) and argument semantics σp(N). Finally we may move from an argument semantics, σ, to languages Lσ or predicates pσ. The fact that encoding schemes over some collection of objects, O can be ordered is a key tool here.

The purpose of this section is to describe these translations and introduce the notational conventions used in Section 5.

4.1.Languages to predicates and semantics

Let lex:{0,1}N be the usual lexicographic ordering (with 01)

Suppose L{0,1}. The predicate pL:N{,} has

pL(n)=lex1(n)L
The argument semantics, σL is described by
wLEσL(dec(A)(lex(w)))=

4.2.Predicates to languages and semantics

Given p:N{,} the language, Lp(N){1} corresponding to it has

Lp(N)={1n:p(n)=}
The argument semantics σp(N) has
Eσp(N)(H,S)=p(enc(A)(H,S))=

4.3.Semantics to languages and predicates

If σ is an argument semantics the language Lσ{0,1} is

Lσ={μ(H,S):Eσ(H,S)=}
The predicate pσ has
pσ(n)=Eσ(dec(A)(n))=

4.4.Summary

A semantics, σ, has an associated predicate Eσ:A{,} so that Eσ(H,S)S=σ(H).

A semantics, σ, is described by a predicate, σ(N):N{,} for which σ(N)(n)Eσ(dec(A)(n)).

A predicate p:N{,} has an associated semantics σp for which p(n)Eσp(dec(A)(n)).

Predicates, q:N{,} (regardless of their source) are languages, Lq, of finite length single character words so that Lq={1n:q(n)=}.

5.Decidability in argumentation semantics

In looking at properties of semantics from a computational perspective we would like these to have some desirable features, One such is given by the concept of verifiability.

A semantics, σ, is verifiable if there is a program, M, that given μ(H,{S}) as input behaves as follows:

  • 1. M checks that its input is valid, i.e. describes an af H and a subset S of X, rejecting if this is not the case.

  • 2. M checks Sσ(H) and rejects if Sσ(H).

Theorem 1.

Let σ be a verifiable semantics. The language

Lσ={μ(H,S):Eσ(H,S)=}
is recursive.

Proof.

Consider the program, Mσ that does the following on input w{0,1}.

  • 1. Mσ checks w=μ(H,S) with SD(2)(X) rejecting if this is not the case.

  • 2. For each SS, Mσ verifies Sσ(H) rejecting if any Sσ(H) is found.

  • 3. For each SD(1)(X)S, Mσ verifies Sσ(H) rejecting if any Sσ(H) is found.

  • 4. If all of the tests in (1)–(3) succeed then Mσ accepts.

The program Mσ will accept any (H,S) with Eσ(H,S)= and reject any (H,S) with Eσ(H,S)= hence Lσ is recursive. □

The notion of “semantic properties”, as promoted in the principle-based concepts of Baroni and Giacomin [1], becomes rather more complicated. Suppose we have some property, π. We wish to formulate the question “does a semantics σ respect property π?” in computational terms, i.e. as a language of finite words.

We have shown in the previous section that any argumentation semantics describes a predicate over N and such predicates define languages of words from a single character alphabet. In computational terms, we can therefore focus on the computation of languages, L{1}. Each such language offers an (admittedly usually highly artificial) argumentation semantics; every argumentation semantics (in the sense we have defined these) describes such a language. In computational terms we would only be interested in verifiable semantics, that is to say those for which the associated single character language, Lσ(N) has a Turing Machine program, Mσ which recognises

Lσ(N)={1n:Eσ(dec(A)(n))=}
We can code these Turing machine programs in binary and order these codes. In summary, a semantics property, π, is
LΠ={χ(M):L(M){1} and σL respects π}
There is, of course, a well-known issue with this approach, as exemplified in the next result.

Theorem 2.

There are semantics, σ, for which the language Lσ(N) is not recursive.

Proof.

Suppose the contrary and that for every σ we have a Turing machine program Mσ(N) that on input 1n halts and reports ⊤ whenever Eσ(dec(A)(n))= and halts and reports ⊥ with all other instances. Define the predicate diagsem:N{,} as

diagsem(k)=if Mk(1k)=if Mk(1k)=
Here Mk is the k’th Turing machine as given by the standard lexicographic ordering of TM codes with single symbol input alphabets. The predicate diagsem defines a semantics, σdiagsem as described in Section 4.2. From the starting assumption, the language Lσdiagsem(N) is recursive and so there is a TM, Mdiagsem that halts and reports ⊤ on instances 1n for which Eσdiagsem(dec(A)(n))= and which halts and reports ⊥ on all other instances. Since Mdiagsem is a TM program with a single symbol input alphabet there is some tN such that χ(Mdiagsem) is the t’th codeword. What, however, is the value diagsem(t)? It cannot be ⊤ since by definition diagsem(t)= if Mt(1t)=; similarly it cannot be ⊥ since this would only happen should Mt(1t)=. It follows that Lσdiagsem(N) is not recursive. □

The proof technique, “diagonalization”, of Theorem 2 is one of the classical tools used in the study of properties of infinite structures and dates back to the late 19th century.

One consequence is,

Corollary 1.

There are semantics, σ, for which the language Lσ(N) is not recursively enumerable.

Proof.

Let σ be a semantics. Define its complementary semantics, coσ through the behaviour Ecoσ(H,S)=¬Eσ(H,S). The language Lcoσ(N)=coLσ(N), i.e Lcoσ(N)={1}Lσ(N). It is a well-known result from computability that if a language, L is not recursive then its complement coL is not r.e. This suffices to prove the claim. □

We could deal with each of the various semantic principles that have been proposed on a case-by-case basis. We can, however, proceed in a much more general style.

Definition 5.

Let σ be any semantics. A blocking set for σ is a specific TX for which there are choices Ain and Aout with Tσ(Hin) but Tσ(Hout), Hin, Hout being the afs with attack sets Ain respectively Aout.

The augmentation of σ by a blocking set TσX is the semantics, denoted σ+,TX, defined as

{(H,S):S=σ(H) or TσXS}

For example for σ=cf we could choose TcfX=X; for σ=com, TcomX={x1}.

Theorem 3.

Let σ be a semantics with a blocking set TσX. Suppose that π is a semantics property that σ respects but σ+,TX does not respect (for example conflict-freeness is respected by cf but not by cf+,X). Furthermore assume that Lσ is infinite (i.e. there are infinitely instances (H,S) such that Eσ(H,S)=).

LΠ={χ(M):L(M){1} and σL(M) respects π}
is not recursively enumerable.

Proof.

The proof uses a technique adapted from the proof of Rice’s Theorem for r.e. properties, see Hopcroft and Ullman [5, Theorem 8.7, pp. 191–2].

It is known that the language

Lout={χ(M),w:wL(M)}
is not r.e. (see Hopcroft and Ullman [5, Theorem 8.4, p. 184])

Suppose the contrary and that for some such property within the conditions stated, π say, there is some program, MΠ accepting LΠ: that is MΠ, given χ(M), MΠ halts and accepts all instances for which σL(M) respects the property π.

Let σ have property π but be such that σ+,TX does not.

Lσ={1k:Eσ(dec(A)(k))=}Lσ+,TX={1k:Eσ+,TX(dec(A)(k))=}
With these LσLσ+,TX.

Suppose we have an instance χ(M),w of Lout and consider the semantics defined as follows. Given 1k with dec(A)(k)=(H,S) we run a “pre-compilation” stage using a program Q.

  • 1. Q simulates M running with input w. If M halts and accepts w then Q starts Mσ+,TX with 1enc(A)(H,S), the encoding of a program accepting the language Lσ+,TX.

  • 2. Regardless of what happens in (1) (e.g. this step could be performed in parallel) Q will run Mσ with input 1enc(A)(H,S).

Now the semantics described by Q will correspond to σ+,TX in the event that wL(M) and to σσ+,TX should wL(M). Thus given an instance χ(M),w of Lout we can using Q construct the code of program, Mτ,M,w taking as its inputs 1enc(A)(H,S).

Suppose now that the property defined by LΠ were r.e.,

LΠ={χ(Mσ):σ respects π}
Then we build a program to recognise Lout by
  • a. Given χ(M),w use Q to compile the code χ(Mτ,M,w) whose inputs are of the form 1enc(A)(H,S).

  • b. Run MΠ with input χ(Mτ,M,w).

Then MΠ will accept χ(Mτ,M,w) only if the semantics it describes corresponds to Lσ that is wL(M) so contradicting the fact that Lout is not r.e. □

Corollary 2.

The languages describing the following properties for a semantics, σ, are not recursively enumerable.

  • a. Conflict-freeness.

  • b. Reinstatement.

  • c. Admissibility.

  • d. Strong admissibility, i.e. σ(H)adm(H) and Sσ(H)(pS,qprSp:r,qA).

  • e. Naivety, i.e. Sσ(H)(Scf(H)) and is a maximal (w.r.t.) set in cf(H).

  • f. Abstention, i.e xX if S,Tσ(H) with xS, xT+ then there is some Qσ(H) with xQQ+.

  • g. I-maximality, i.e. S,Tσ(H) STS=T.

Proof.

From Theorem 3, it suffices to identify σ, and an augmentation of σ by a blocking set TX in such a way that σ has the property of interest but σ+,TX does not.

  • a. σ=cf, TX=X.

  • b. σ=com, TX={x1}.

  • c. σ=adm, TX=X.

  • d. σ=gnd, TX=X.

  • e. σ=naive, TX={x1,x2}.

  • f. σ=com, TX=X.

  • g. σ=pr, TX={x1}

 □

The case of “abstention” is of interest since, of the standard argumentation semantics, only the complete semantics has this property (conventionally unique status semantics such as the grounded only “satisfy” abstention in a rather vacuous sense).

The results above are a consequence of the languages concerned i.e. “property of a semantics σ”, failing to satisfy one of the three necessary and sufficient conditions prescribed by Rice’s Theorem for r.e. properties. Namely, let LΠ be

LΠ={χ(M):L(M) has property Π}
  • RE1. If LΠ is r.e. and χ(M)LΠ is such that L(M) is infinite then every r.e. L with LL(M) is in LΠ, i.e. the code χ(M) with L(M)=L is in LΠ.

  • RE2. If LΠ is r.e. and χ(M)LΠ is such that L(M) is infinite then there is a finite LL which is in LΠ, i.e. the code χ(M) with L(M)=L is in LΠ.

  • RE3. The set of finite languages, L, such that LLΠ can be enumerated. That is to say, there is a program which will produce the output L1#L2#Lk# in which Li is a list of all of the members of the i’th finite language (ordering is unimportant) and in which every finite language LLΠ (eventually) will appear.

The languages LCF, and Lreinst fail to satisfy (RE1) (the so-called “containment property”). It is, however, possible to show these satisfy (RE2).
Theorem 4.

Let σ be a semantics that satisfies

kNEσ(Hk,T)
where |Xk|k. Let τ be the semantics with corresponding language
Lτ={1m:dec(A)(m)=(H,S),Eσ(H,S) and |X|k}
If π is a semantic property that σ respecting π implies τ respecting π then LΠ satisfies (RE2), i.e. for every infinite language with the property there is a finite subset with the property.

Proof.

If χ(Mσ)LΠ then the condition indicates that χ(Mτ)LΠ. The language Lτ is finite by virtue of its corresponding afs having only finitely many arguments. □

6.A positive result

Although many of the semantic properties of interest yield non r.e. languages and hence fail even to be partially decidable, we can conclude by presenting what is in some ways, a rather surprising positive result. This arises in the technically sophisticated concept of serializability from Thimm [6].

We first need the concept of initial sets, which Xu and Cayrol [8] introduced as the non-empty S in H such that

Sadm(H)and:TS:Tadm(H)
Letting IS(H) denote the initial sets of H, Thimm [6] groups initial sets into three classes.
  • 1. unattacked initial sets S: those with S=.

  • 2. unchallenged initial sets S: those for which S and for all TIS(H) T+S=.

  • 3. challenged initial sets S: those with S and for which some TIS(H) has T+S

For H=(X,A):

IS(H) are the unattacked initial sets of H.

IS(H) the unchallenged initial sets of H.

IS(H) the challenged initial sets of H.

The reduct of H=(X,A) with respect to SX is the af, HS with arguments X(SS+) and attacks A{p,q:pSS+ or qSS+}.

Finally the concept of a semantics being serializable is presented in Thimm [6].

Let σ be a semantics, i.e. a mapping from any H to sets of subsets of X.

A state is a pair (H,S) with SX.

A selector is a function α:22X×22X×22X22X satisfying α(R,S,T)RST for all R,S,T2X.

A terminator is any Boolean function β mapping states to {0,1}.

A transition takes (H,S) and Tα(IS(H),IS(H),IS(H)) and returns the state (HT,ST).

We write (H,S)(α)(H,T) if the state (H,T) results after a finite number of applications of α. If β(H,T)=1 the state is terminal in which case we write (H,S)(α,β)(H,T).

Finally let G(α,β)(H) be

G(α,β)(H)={SX:(H,)(α,β)(H,S)}
(for some af, H)

Definition 6

Definition 6(Thimm [6]).

A semantics σ is serializable if there are a selector α and terminator β with which σ(H)=G(α,β)(H).

The following example is taken from Thimm [6].

Choose as selector function

αadm(R,S,T)=RSTsubject to RIS,SIS,TIS
Let the termination function be β(H,S)=1 if and only if IS(H)=: hence the termination condition is such that the process of “select (using αadm) – apply transition (form the reduct)” leads to a framework with no initial sets. Using these Thimm [6] has shown that the preferred semantics are serializable. Changing the termination condition from “β(H,S)=1 if and only if IS(H)=” to “β(H,S)=1”, that is irrespective of further conditions on the state (H,S), establishes that the admissibility semantics are serializable. In fact all of the cases in Definition 3 are serializable as also stable semantics (S is admissible with S+=XS). In contrast, however, neither semi-stable (S is admissible with SS+ maximal) nor ideal (S is admissible with every argument of S in every preferred extension) are serializable.

It is clear that

σ(H)={SX:S is an initial set of H}
is verifiable, as also the associated semantics arising from unattacked, unchallenged and challenged initial sets. Recall that a state is a pair H,S mapped by a selector function α whose arguments come from IS(H), IS(H) and IS(H) to a new state. We thus have
Ltrans={(qinit,qdest):α with qinit(α)qdest}

Theorem 5.

Ltrans is recursive.

Proof.

Recall that instances are pairs of states (H,S),(H,T). Furthermore selectors, α, may be viewed as 4-tuples of whole numbers (u,v,w,t) with 0u,v,w,t22|X|1. From Lemma 1 we can move between sets of subsets of X and whole numbers in this range. Finally we note that starting from the 4-tuple (0,0,0,0) we can consider each 4-tuple in turn ending at (22|X|1,22|X|1,22|X|1,22|X|1). It is thus possible systematically to review every selector function.

We do not, of course, propose the following algorithm as a practical method: it is solely to demonstrate the claim of the Theorem.

Given (H,S),(H,T) proceed as follows

  • a. Set the current state (G,R) to be (H,S)

  • b. Choose the next selector (u,v,w,t).

  • c. If the subsets corresponding to (u,v,w) are not from (IS(G),IS(G),IS(G)) go back to (b).

  • d. If the subset corresponding to t is not a subset of the union of those given by u, v, w go back to (b)

  • e. Let B=η1(t). Update the current state to (GB,SB).

  • f. If B= return to (b).

  • g. Recursively call the procedure with input (GB,SB),(H,T).

  • h. If the result of (f) is accept then report accept otherwise return to (b)

  • i. If all selectors considered then reject.

Notice that the reduct operation reduces the number of arguments while the second state argument increases. Thus the recursive step at (g) will eventually terminate. □

Although Theorem 5 establishes the decidability of whether a selector function exists that moves from one state to another it is a little bit unsatisfactory in one regard: it can be shown that the preferred semantics is serializable via the selector α(X,Y,Z)=XYZ a choice which is clearly effective. A selector function discovered by the procedure of Theorem 5 only identifies a sequence of transitions relevant to one framework.

7.Conclusions

Our main aim in this paper has been to consider a different aspect of algorithmics and argumentation semantics: that of decidability rather than computational complexity. The issue of whether algorithmic processes exist is not one that arises in typical environments: these will involve finite systems and deal with questions concerning specific semantics. Such semantics are matters that concern properties of finite sets of subsets of arguments. When, however, we start to consider argumentation semantics in the principle based terms promoted by, among others, Baroni and Giacomin [1] we face a new set of problems. In principle, it is always possible to analyze new proposals on an ad hoc basis in determining which desirable properties such have. Were it possible, however, to demonstrate adherence to given principle algorithmically such ad hoc approaches become redundant: codify the semantics in a form open to computational processing, present the codified form to a suitable program for analysis. We have shown that the main obstacle to this process is not the first aspect (finite codification of a semantics) but the second. The scale of unsolvability going beyond merely non-recursive (as in classical examples such as the Halting Problem of Turing [7]): in these when an instance is positive then it will, eventually, be accepted. Instead for semantic properties we face non-recursive enumerability: neither positive nor negative instances are guaranteed eventually to be recognized. The interplay between computation and argument semantics as described in Section 4 provides an insight into how powerful the notion of argument semantics is. Whether there are significant gains from this viewpoint is the object of study in future work.

References

[1] 

P. Baroni and M. Giacomin, On principle-based evaluation of extension-based argumentation semantics, Artificial Intelligence 171: (10–15) ((2007) ), 675–700.

[2] 

P.M. Dung, On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games, Artificial Intelligence 77: ((1995) ), 321–357. doi:10.1016/0004-3702(94)00041-X.

[3] 

W. Dvorak and P.E. Dunne, Computational problems in formal argumentation and their complexity, in: Handbook of Formal Argumentation, College Publications, (2018) , pp. 631–687.

[4] 

J.E. Hopcroft, R. Motwani and J.D. Ullman, Introduction to Automata Theory, Languages, and Computation, Addison–Wesley, (2001) .

[5] 

J.E. Hopcroft and J.D. Ullman, Introduction to Automata Theory, Languages, and Computation, Addison–Wesley, (1979) .

[6] 

M. Thimm, Revisiting initial sets in abstract argumentation, Argument & Computation 13: (3) ((2022) ), 325–360.

[7] 

A.M. Turing, On computable numbers, with an application to the Entscheidungsproblem, Proceedings of the London mathematical society 2: (1) ((1937) ), 230–265. doi:10.1112/plms/s2-42.1.230.

[8] 

Y. Xu and C. Cayrol, Initial sets in abstract argumentation frameworks, Journal of Applied Non-Classical Logics 28: (2–3) ((2018) ), 260–279. doi:10.1080/11663081.2018.1457252.