Practice Questions (Generated): Computational Argumentation
These are newly generated questions (not from the original exam bank in practice_extracted.md). They cover every question style in that bank for this topic:
- finite AF graph analysis
- infinite AF analysis
- ASPIC+ construction (including an undercutting attack, which the original bank never computed)
- self-referential paradox arguments
- formal proofs
Every computation was checked by a small script (conflict-free, admissible, preferred, stable, grounded) and every fixed-point iteration is shown as a table so you can re-derive it.
How to read the diagrams
A ──▶ B A attacks B
A ◀──▶ B A and B attack each other
A ↺ A attacks itself
[A] in the extension
(A) out: attacked by something in the extension
?A? undecided: neither in nor out
f^i i-th stage of the grounded iteration, f^0 = the empty set
Grounded extension recipe: start from the empty set, keep adding every argument that the current set defends, stop when nothing new is added.
Part A: Finite argumentation frameworks
Q1 (multiple choice): the “diamond with a twist”
, , ( attacks and ; attacks ; attacks ; attacks ).
How many arguments are admissibly acceptable? (a) 0 (b) 1 (c) 2 (d) 3 (e) 4
Answer: (a) 0
Graph (the diagonal is )
A ───────▶ B
│ ◀╲ │
│ ╲ │
▼ ╲ ▼
D ───────▶ C
Final labelling: no argument is in, none is out, all are undecided.
?A? ─────▶ ?B?
│ ◀╲ │
▼ ╲ ▼
?D? ─────▶ ?C?
Worked solution
-
List who attacks whom
- A is attacked by C. B is attacked by A. C is attacked by B and D. D is attacked by A.
- Every argument has an attacker, so nobody is “free”.
-
Find all conflict-free sets
- Five pairs conflict: , , , , .
- Only survives: neither nor is in .
- Any triple contains a conflicting pair, so none is conflict-free.
-
Test each set for admissibility
set conflict-free? admissible? reason {} yes yes nothing to defend {A} yes no C attacks A; A attacks B, D but not C {B} yes no A attacks B; B attacks only C {C} yes no B, D attack C; C attacks only A {D} yes no A attacks D; D attacks only C {B,D} yes no A attacks B and D; neither B nor D attacks A others no no contain an attacking pair -
Grounded extension by iteration
stage set newly defended, and why f^0 {} start f^1 {} no argument is unattacked, so nothing is defended by {} f^2 {} fixed point, GE = {} -
Conclude
- The only admissible extension is , so zero arguments are admissibly acceptable: (a).
- Side notes: no stable extension exists ( does not attack ), and .
Q2 (open): self-attack plus a branch
, ( self-attacks and attacks ; attacks both and ).
Find all conflict-free sets, all admissible extensions, the preferred extension(s), and .
Answer:
- conflict-free
- admissible
- preferred
Graph
A0 ↺ ───▶ A1 ◀─── A2 ───▶ A3
Final labelling (extension )
?A0? ↺ ───▶ (A1) ◀─── [A2] ───▶ (A3)
stays undecided: it attacks itself, and nothing in the extension attacks it.
Worked solution
-
Handle the self-attack first
- , so no conflict-free set contains .
- still attacks from outside.
-
Find conflict-free sets among
- attacks and , so and conflict.
- has no attack either way, so it is conflict-free.
-
Test each set for admissibility
set conflict-free? admissible? reason {} yes yes nothing to defend {A1} yes no attacked by A0 and A2; A1 attacks neither {A2} yes yes unattacked, so vacuously defended {A3} yes no attacked by A2; A3 attacks nobody {A1,A3} yes no A0 attacks A1 and nothing in the set attacks A0 with A0 no no self-attack others no no contain an attacking pair -
Find the preferred extension
- is admissible. Adding or creates a conflict with .
- So is maximal: the unique preferred extension.
-
Grounded extension by iteration
stage set newly defended, and why f^0 {} start f^1 {A2} A2 has no attacker f^2 {A2} A1 needs attacks on A0 and A2: none. A3 needs an attack on A2: none.- , so . Admissible, preferred and grounded coincide.
- The self-attacking still blocks , like the “poisoned chain” case in the theory file, even though is in no conflict-free set.
Q3 (multiple choice): a shared victim
, ( and attack each other; both also attack ).
Which of the following is false? (a) and are both admissible. (b) is admissibly acceptable under at least one admissible extension. (c) . (d) There are exactly two preferred extensions. (e) is never in any admissible extension.
Answer: (b) is false.
Graph
A ◀──────▶ B
╲ ╱
╲ ╱
▼ ▼
C
Final labellings
preferred {A} preferred {B} grounded (GE = {})
[A] ◀──▶ (B) (A) ◀──▶ [B] ?A? ◀──▶ ?B?
╲ ╱ ╲ ╱ ╲ ╱
▼ ▼ ▼ ▼ ▼ ▼
(C) (C) ?C?
Worked solution
-
Find conflict-free sets
- , , all contain an attack.
- Only are conflict-free.
-
Test each set for admissibility
set conflict-free? admissible? reason {} yes yes nothing to defend {A} yes yes B attacks A, but A attacks B back {B} yes yes A attacks B, but B attacks A back {C} yes no A and B attack C; C attacks neither -
Check the options
- (a) true: shown in the table.
- (e) true: is in no admissible set, and this shows (b) is false.
- is a bystander: both warring sides attack it and it cannot hit back.
-
Preferred extensions
- and are each maximal: adding the other conflicts, adding conflicts.
- Exactly two preferred extensions: (d) true.
-
Grounded extension
stage set newly defended, and why f^0 {} start f^1 {} A is attacked by B, B by A, C by both: nobody is unattacked- : (c) true.
-
Conclude
- Every statement except (b) is true, so (b) is the false one.
Part B: Infinite argumentation frameworks
Q4 (open): an infinite fan without infighting
, only. Every attacks ; the ‘s do not attack each other, unlike the “star” framework from the original bank where they do.
List the admissible extensions, the preferred extension(s), and compute .
Answer:
- admissible every subset of (including and the full set)
- preferred the single set (all ‘s, excluding )
Graph (first few nodes, then ”…“)
B1 B2 B3 B4 ... (no arrows between the B's)
│ │ │ │
└──────┴───┬──┴──────┘
▼
A
Final labelling (extension = all the )
[B1] [B2] [B3] [B4] ...
└──────┴───┬──┴──────┘
▼
(A)
Worked solution
-
No has an attacker
- only has pairs , so nothing attacks a .
- Any subset of the ‘s is conflict-free (they never attack each other) and vacuously admissible (no attackers to defend against).
- There is one such subset for every subset of an infinite set: uncountably many admissible extensions.
-
can never be admissible
- ‘s attackers are all the ‘s, and attacks nobody.
- So is undefended and not admissible.
- Any set containing and some is not conflict-free.
-
The preferred extension
- Adding a missing to any proper subset keeps it conflict-free and admissible.
- So the only maximal admissible set is the full set : the unique preferred extension.
-
Grounded extension by stages
stage set newly defended, and why f^0 {} start f^1 {B1, B2, B3, ...} every B_i is unattacked: all join at once f^2 {B1, B2, B3, ...} A would need attacks on every B_i: nothing attacks any B_i- .
- The whole infinite set arrives in one application of , unlike the chain examples in the theory file where grows one argument per stage. Each is independently unattacked, so there is no chain.
-
Compare with the original bank’s “star” framework
- Star: , .
this question star framework B_i attack each other no yes what attacks A every B_i only G (and every B_i attacks G) preferred one set: all B_i {A,B_i}, one for each i GE all B_i empty- In the star, the ‘s compete, so at most one of them is in an extension. They also all attack , which frees , giving one preferred extension per .
- Lesson: whether the many attackers of a shared target also fight each other completely changes the extension count.
Note (check): the original said adding attacks here gives preferred . A script shows it gives (A stays out, GE empty). The sets come from the star’s extra argument .
Part C: ASPIC+ structured argumentation, including an undercutting attack
Q5 (10 marks): express-delivery eligibility
Knowledge base for whether package is eligible for express delivery:
- : “Packages under 2kg are normally express-eligible.”
- : “Package weighs 1.5kg.” (axiom)
- : “International packages are normally not express-eligible.”
- : “Package is international.” (axiom)
- : “A package with a verified pre-clearance customs stamp means rule does not apply.”
- : “Package has a verified pre-clearance customs stamp.” (axiom)
(a) Form the arguments ” is express-eligible”, ” is not express-eligible”, ” does not apply”. Identify all attacks. (b) Build the framework and evaluate ” is express-eligible” under admissible and grounded semantics.
Answer:
- (a) and rebut each other; undercuts (it attacks the applicability of , not its conclusion). .
- (b) : ” is express-eligible” is groundedly acceptable, because the undercutter breaks the tie in ‘s favour.
The three arguments (premises at the leaves, conclusion at the root)
A1 A2 A3
P is express-eligible P is not express-eligible d2 does not apply
▲ ▲ ▲
│ d1 (defeasible) │ d2 (defeasible) │ d3 (defeasible)
e1: P weighs 1.5kg e2: P is international e3: P has a pre-clearance stamp
(axiom) (axiom) (axiom)
Attack graph
A1 ◀──── rebut ────▶ A2 ◀──── undercut ──── A3
Final labelling
[A1] ◀──── rebut ────▶ (A2) ◀──── undercut ──── [A3]
Worked solution
-
Classify versus
- concludes “express-eligible”, concludes “not express-eligible”: directly contradictory.
- Both last steps are defeasible (, ), so it is a rebut in both directions: and .
-
Classify versus
- concludes “rule does not apply”, and ‘s last step used exactly .
- That is an undercut: it targets the licence of ‘s inference, not its conclusion or premises. So .
- It goes one way only: ‘s conclusion says nothing about .
-
Build the framework
- , .
-
Grounded extension by iteration
stage set newly defended, and why f^0 {} start f^1 {A3} A3 has no attacker f^2 {A1,A3} A1's only attacker is A2, and A3 attacks A2, so A1 is defended. A2 is not: its attackers are A1 and A3, and nothing in {A3} attacks A1. f^3 {A1,A3} A2 would need attacks on both A1 and A3: none. Fixed point. -
Check admissible, preferred, stable
set conflict-free? admissible? reason {A1} yes yes A2 attacks A1, A1 attacks A2 back {A2} yes no A3 attacks A2 and A2 cannot answer A3 {A3} yes yes unattacked {A1,A3} yes yes A1 defended by A3; preferred, and stable (A1 attacks A2) {A1,A2} no no rebut {A2,A3} no no undercut- is the unique preferred extension and is also stable.
- So admissible, preferred and grounded semantics all agree: express-eligible.
-
Interpret
- is unattacked, so it is unconditionally accepted, and it knocks out. This resolves the symmetric rebut in ‘s favour.
- A bare symmetric rebut (like the original bank’s Alex-is-married example) leaves both sides out of .
- Undercut can break a tie that rebut alone cannot.
Part D: A self-referential paradox (same structure as the barber paradox)
Q6 (10 marks): the crocodile’s promise
A crocodile steals a child and tells the father: “I will return your child if and only if you correctly guess whether I will return the child.” The father replies: “You will not return my child.”
Construct the two arguments that follow from assuming each outcome, identify all attacks, and explain what the framework reveals.
Answer:
- = assume “returns”, derive “does not return” (self-contradicting).
- = assume “does not return”, derive “returns” (self-contradicting).
- and rebut each other; each also undermines itself: .
- No admissible extension other than exists, and there is no stable extension.
The two arguments
A B
does not return returns
▲ ▲
│ rule R: returns iff guess is correct │ rule R
guess "will not return" is incorrect guess "will not return" is correct
▲ ▲
│ │
assume: returns (defeasible premise) assume: does not return (defeasible premise)
Attack graph (the four attacks)
↺ ↺
A ◀────── rebut ───────▶ B
(undermines itself) (undermines itself)
Final labelling: everything is undecided (no argument is in or out).
↺ ↺
?A? ◀────────────────────▶ ?B?
Worked solution
-
Formalise argument
- Rule: the crocodile returns the child if and only if the father’s guess is correct.
- Assume it returns. The father guessed “will not return”, so the guess is incorrect.
- By the rule, an incorrect guess means it does not return: this contradicts the assumption.
-
Formalise argument
- Same rule. Assume it does not return. The guess “will not return” is correct.
- By the rule, a correct guess means it does return: again a contradiction with the assumption.
-
Identify the rebut
- concludes “does not return”, concludes “returns”: direct contradiction, so and .
-
Identify the self-undermining
- ‘s conclusion contradicts ‘s own premise (the assumption “returns”): . By symmetry, .
Note (check): ‘s conclusion also contradicts ‘s assumption, so can be read as an undermine as well as a rebut. The four-arrow framework is the same either way.
-
Assemble the framework and check admissibility
set conflict-free? admissible? stable? reason {} yes yes no attacks nothing, so A and B stay outside unattacked {A} no no no A attacks itself {B} no no no B attacks itself {A,B} no no no self-attacks and mutual attack- Grounded: because is attacked by and itself, and by and itself. .
-
The point
- Any self-referential “X if and only if not-X” promise gives this same four-attack signature (as in the barber paradox): each assumption undermines itself once its conclusion is derived, and the pair also rebuts.
- The collapse to mirrors the informal fact that the promise is logically unsatisfiable: no consistent outcome exists.
Part E: Proofs
Q7 (10 marks): the grounded extension is a subset of every stable extension
“Let be an argumentation framework, and suppose is a stable extension of (i.e. is conflict-free and attacks every argument outside ). Prove that .”
Answer: Proved by induction on the stages that build up , using totality of stable extensions (every argument is either in or attacked by ).
Proof idea: if defends but , then some attacks , and must attack from inside: an attack inside , contradicting conflict-freeness.
Picture of the contradiction
Z ──▶ X Z is in S (totality: X is outside S, so S attacks X)
▲
W W is in S (S defends X, so S attacks every attacker of X, including Z)
W and Z both in S with W ──▶ Z: S is not conflict-free
Proof
Facts used
(i) Defense is monotone: T ⊆ T' and T defends X imply T' defends X.
(ii) Totality: for every X, either X ∈ S or some member of S attacks X.
Claim P(i): f^i(∅) ⊆ S, for all i ≥ 0
1. P(0) holds because f^0(∅) = ∅ ⊆ S
2. Assume P(i). Take X ∈ f^(i+1)(∅) because f^(i+1)(∅) = f(f^i(∅))
3. f^i(∅) defends X because X ∈ f(f^i(∅))
4. S defends X because of 3, P(i) and fact (i)
5. Suppose X ∉ S (for contradiction)
6. Some Z ∈ S attacks X because of 5 and fact (ii)
7. S attacks Z, say W ∈ S with W ──▶ Z because of 4 and 6 (S defends X)
8. W, Z ∈ S and W attacks Z because of 6 and 7
9. Contradiction because S is conflict-free
10. So X ∈ S, hence P(i+1) because of 5 to 9
11. GE = ⋃ f^i(∅) ⊆ S because P(i) holds for every i
∎
Why it matters
- A stable extension is always a preferred extension, so this also places inside every stable one: grounded semantics is at least as skeptical as any stable extension.
- Example: in Q3, is a subset of the stable extensions and .
Q8 (5 marks): true or false, with justification
For an arbitrary argumentation framework , is the following statement true or false: “If argument is admissibly acceptable, then is groundedly acceptable.”
Answer: False.
Counterexample: the Q3 framework
A ◀──▶ B admissible sets: {} {A} {B}
╲ ╱ GE: {}
▼ ▼
C
A is in the admissible set {A}, but A is not in GE = {}.
Worked solution
-
Recall the definitions
- is admissibly acceptable if is in some admissible extension.
- is groundedly acceptable if , the unique grounded extension.
-
Relate the two notions
- is itself an admissible extension, so groundedly acceptable implies admissibly acceptable.
- The statement claims the reverse direction.
Note (check): the original said is “the least” admissible extension. That is not right: is always admissible and is contained in . is the least complete extension. The conclusion here is unaffected.
-
Produce the counterexample
- Take Q3: , .
- is in the admissible extension , but , so .
-
Conclude
- The statement is false: admissible acceptability is strictly more permissive than grounded acceptability in general.
- They coincide in special cases, e.g. when a unique preferred extension equals (as in Q2, Q4, Q5 above).
- They differ with several competing preferred extensions (Q3, or the original bank’s mutual-cycle and backward-chain examples).