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

  1. 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”.
  2. 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.
  3. 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
    
  4. 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 = {}
    
  5. 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

  1. Handle the self-attack first

    • , so no conflict-free set contains .
    • still attacks from outside.
  2. Find conflict-free sets among

    • attacks and , so and conflict.
    • has no attack either way, so it is conflict-free.
  3. 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
    
  4. Find the preferred extension

    • is admissible. Adding or creates a conflict with .
    • So is maximal: the unique preferred extension.
  5. 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

  1. Find conflict-free sets

    • , , all contain an attack.
    • Only are conflict-free.
  2. 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
    
  3. 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.
  4. Preferred extensions

    • and are each maximal: adding the other conflicts, adding conflicts.
    • Exactly two preferred extensions: (d) true.
  5. 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.
  6. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

  1. 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 .
  2. 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 .
  3. Build the framework

    • , .
  4. 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.
    
  5. 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.
  6. 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

  1. 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.
  2. 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.
  3. Identify the rebut

    • concludes “does not return”, concludes “returns”: direct contradiction, so and .
  4. 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.

  1. 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. .
  2. 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

  1. Recall the definitions

    • is admissibly acceptable if is in some admissible extension.
    • is groundedly acceptable if , the unique grounded extension.
  2. 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.

  1. Produce the counterexample

    • Take Q3: , .
    • is in the admissible extension , but , so .
  2. 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).