Formal Logic and Computational Argumentation: Comprehensive Exam Preparation Guide
Module 1: Abstract Argumentation Frameworks (Dung’s Semantics & Formal Proofs)
An Argumentation Framework (AF) is a pair , where:
- is a set of arguments.
- is a binary attack relation. If , we say ” attacks “.
1. Fundamental Semantic Definitions
Let :
- Conflict-Free: is conflict-free if there do not exist such that .
- Defense (Acceptability): An argument is defended by (or acceptable with respect to ) if for every such that , there exists some such that .
- Characteristic Function: is defined as:
- Admissible Extension: A conflict-free set is an admissible extension if (i.e., defends all of its elements).
- Complete Extension: A conflict-free set is a complete extension if (i.e., it defends all its elements and contains all elements it defends).
- Grounded Extension (): The least fixed point of , which coincides with the smallest complete extension (under set inclusion):
- Preferred Extension: A maximal (with respect to set inclusion) admissible extension.
- Stable Extension: A conflict-free set such that for every , there exists such that (i.e., attacks every argument not in ).
- Note: Every stable extension is preferred and complete, but a framework may have no stable extensions.
2. Concrete Graph Analysis and Computation
Example 1: Cyclic & Odd-Length Attack Graphs
Problem: Let with .
- Graph Topology: is self-attacking () and attacks . attacks . attacks .
- Step 1: Conflict-free sets:
- Self-attacking nodes cannot belong to any conflict-free set .
- Since , has a conflict.
- Conflict-free sets: .
- Step 2: Check admissibility:
- For : Attacked by . Does defend itself against ? It needs an element that attacks . Only attacks , but . Hence, is not admissible.
- For : Attacked by . To defend against , it needs an argument attacking (which is or ). Neither is in . Hence, is not admissible.
- For : Trivially conflict-free and defends all its elements (vacuously).
- All Admissible Sets: .
- Step 3: Grounded Extension ():
- .
- Arguments with no attackers: None ( is attacked by , by , by and ).
- .
- Acceptance: Admissibly accepted = None; Groundedly accepted = None.
Example 2: Computing on Infinite Frameworks via Iterative Fixed-Point
Problem: Consider the infinite argumentation framework where:
A <--------> B_n <-------- C_n <-------- D
Step-by-step Computation of :
- Base Iteration ():
- is attacked by each .
- Each is attacked by and .
- Each is attacked by .
- has no incoming attacks.
- Second Iteration ():
- Check : Attacked by . does not defend .
- Check : Attacked by and . attacks , so defends against . However, is also attacked by . Does attack ? No, . Thus, fails to defend against .
- Check : Attacked by each . does not attack any .
- Hence, no new arguments are defended:
- Convergence: Since , the iterative chain terminates:
3. Formal Mathematical Proofs in Argumentation Theory
Theorem 1: Mutually Attacking Arguments Cannot Both Belong to the Grounded Extension
Statement: In any argumentation framework , if and , then it is impossible that both and .
Proof:
- By definition, the grounded extension is the least complete extension of .
- Every complete extension is, by definition, an admissible set.
- Every admissible set is, by definition, conflict-free.
- Suppose for contradiction that both and .
- Since , the set contains an internal attack, which means is not conflict-free.
- This directly contradicts the fact that is conflict-free.
- Therefore, .
Theorem 2: Grounded Attack Excludes Admissible Acceptance
Statement: If an argument is attacked by some argument in , then cannot belong to any admissible extension .
Proof by Mathematical Induction: Let , where and .
Lemma: If is an admissible extension, then for all , does not attack any argument in .
-
Base Case (): . Since the empty set contains no elements, cannot attack any argument in . Holds trivially.
-
Induction Hypothesis (): Assume does not attack any argument in .
-
Inductive Step (): Suppose for contradiction that attacks some argument .
- By definition of the characteristic function, , which means defends against all attackers.
- Since attacks , there exists an argument such that .
- Because defends , there must exist some such that (i.e., attacks ).
- But , so attacks an element of .
- By definition of admissibility, must defend itself against all attacks. Since attacks , must attack .
- But , meaning attacks an argument in .
- This contradicts our Induction Hypothesis that does not attack any element in .
- Hence, cannot attack any element in .
-
Conclusion of the Main Theorem: Suppose is attacked by some argument . Since , for some finite . If belonged to an admissible extension , then to defend against the attacker , would have to attack . However, by our Lemma, no admissible extension can attack any element of . This contradiction implies cannot belong to any admissible extension.
Theorem 3: The Grounded Extension is Admissible
Statement: Let be an argumentation framework and . Then is an admissible extension.
Proof: We must show two properties: (1) is conflict-free, and (2) (it defends all its elements).
-
Conflict-freeness: We show by induction on that each is conflict-free and does not attack itself.
- is conflict-free.
- Assume is conflict-free and does not attack any element of .
- If an element is attacked by an element , then because defends , must attack , contradicting the hypothesis that has no internal attacks.
- Thus, by induction, no contains any conflicts, and hence their monotone union is conflict-free.
-
Self-Defense ():
- Let . Then for some .
- By definition, , which means defends .
- Since , any attack on is countered by an argument in .
- Thus, defends .
- Since this holds for all , .
Because is conflict-free and defends all its elements, is an admissible extension.
4. Structured Argumentation (ASPIC+ & Attack Classifications)
In structured argumentation (e.g., ASPIC+), arguments have internal premises and inferential rules:
- Undermining: An attack directed at an ordinary premise of another argument.
- Rebutting: An attack directed at the conclusion of another argument (or intermediate conclusion derived via a defeasible rule).
- Undercutting: An attack directed at the applicability of a defeasible rule itself (asserting that the rule does not apply in this specific context).
Example: ASPIC+ Evaluation with Preferences
- Premises: ,
- Defeasible Rules:
- Rule Preference: ( has strictly higher priority than ).
- Contrariness: and are contraries.
Argument Derivation:
- Argument (using ): Supports conclusion .
- Argument (using ): Supports conclusion .
Attack Evaluation:
- Both arguments have contradictory conclusions mutual potential rebutting attack.
- Preference Resolution: Because , the rule supporting is strictly preferred to .
- Therefore, the attack from onto is overridden and fails, while the attack from onto succeeds.
- In the resulting framework: .
- is unattacked .
- Conclusion: The proposition is accepted.
Module 2: Propositional Logic — Semantics, Satisfiability, and Modeling
1. Classification of Formulas
Let be a propositional formula:
- Valid (Tautology): is true under all possible truth assignments ().
- Satisfiable: is true under at least one truth assignment ().
- Contingent: is true under at least one assignment, and false under at least one assignment ().
- Unsatisfiable (Contradiction): is false under all possible truth assignments ().
Rigorous Truth-Table Classifications
-
Evaluate:
- .
- .
- The subformula becomes , which is a tautology (always ).
- The full formula is .
- Because is true for assignments and false for , it is contingent.
-
Evaluate:
- Let . The formula has the shape:
- Notice that .
- The expression reduces to , which is always true ().
- Therefore, the sentence is valid.
2. Modeling Real-World Combinatorial Problems as SAT
The Exam Timetabling SAT Formulation
Problem: Schedule 4 courses: .
- Available time slots: Morning (), Afternoon ().
- Conflict graph edges: Course pairs that cannot share the same slot:
css434 ----------- its341
| |
| |
| |
css444 ----------- its441
Propositional Variables: Let denote course scheduled in time slot . Signature:
Formula Formulation :
-
Slot Assignment Constraints (Each course gets exactly one slot): For each course : Which simplifies logically to .
-
Conflict Constraints (Adjacent courses cannot share the same slot): For each edge in the conflict graph: Equivalently:
Listing All Satisfying Truth Assignments (Graph 2-Coloring): The conflict graph is an even cycle : A cycle of length 4 is bipartite, admitting exactly 2 valid colorings using 2 colors:
- Solution 1:
- Morning (): ; Afternoon ():
- Afternoon (): ; Morning ():
- Solution 2:
- Morning (): ; Afternoon ():
- Afternoon (): ; Morning ():
3. Reductive Equivalence using Only
Using the equivalences and :
-
Rewrite :
-
Rewrite :
-
Rewrite :
Module 3: Propositional Proof Systems (Formal Deduction & Meta-Logic)
1. Semantic Countermodels (Disproving Deductive Validity)
An argument with premises and conclusion is not deductive if and only if there exists a truth assignment such that:
Example
Argument:
Goal: Find a truth assignment making both premises and the conclusion .
- Force conclusion to be False:
- Satisfy Premise 1: Since , we must ensure . This requires that not both and are true.
- Satisfy Premise 2: Since , the consequent must be True: Since , we need .
- Solve the constraints:
- Setting and satisfies both conditions.
Countermodel: Conclusion is invalid.
2. Meta-Theoretic Proofs for Generalized Propositional Schemas
Theorem (Resolution Pattern Over Disjunctions and Conjunctions)
Statement: Prove that the following argument schema is deductive:
Direct Semantic Proof: Assume for contradiction that the argument is not deductive. Then there exists a truth assignment under which:
- Premise 1 is True: .
- Premise 2 is True: .
- Premise 3 is True: .
- The Conclusion is False:
By the truth definition of implication, a false conditional implies:
- The antecedent is True:
- The consequent is False:
Now, examine the truth value of under assignment . Because , we have two cases:
-
Case 1: and .
- Consider Premise 2: Its antecedent is . Since and , the entire antecedent is True. Its consequent is , which is False. Thus, Premise 2 evaluates to , which is False. This contradicts the assumption that Premise 2 is True.
-
Case 2: and .
- Consider Premise 3: Its antecedent is , which is True. Its consequent is . Since and , the consequent is False. Thus, Premise 3 evaluates to , which is False. This contradicts the assumption that Premise 3 is True.
In both exhaustive cases, a premise is violated. Therefore, no assignment can make the premises true while making the conclusion false. The argument schema is deductive.
3. Fitch Natural Deduction Proofs
Proof 1: Transposition
1. p -> q Premise
| 2. ~q Assumption
| | 3. p Assumption
| | 4. q Implication Elimination (Modus Ponens): 1, 3
| | 5. ~q Reiteration: 2
| 6. p -> ~q Implication Introduction: 3, 5
| 7. ~p Negation Introduction: 1, 6 [or RAA with 4, 5]
8. ~q -> ~p Implication Introduction: 2, 7
Proof 2: Law of Double Negation ()
1. p Premise
| 2. ~p Assumption
| 3. p Reiteration: 1
4. ~p -> p Implication Introduction: 2, 3
| 5. ~p Assumption
6. ~p -> ~p Implication Introduction: 5, 5
7. ~~p Negation Introduction: 4, 6
4. Clausal Form Conversion (The INDO Procedure)
The INDO procedure transforms any arbitrary propositional formula into Conjunctive Normal Form (CNF / Set of Clauses):
- I - Implications Out: Eliminate using:
- N - Negations In: Push inwards using De Morgan’s laws and Double Negation:
- D - Distribution: Distribute over to achieve CNF:
- O - Operators / Clauses: Convert conjunctions of disjunctions into a set of set clauses:
Step-by-Step Conversion Walkthrough
Target: Convert
- Step I (Implications Out):
- Step N (Negations In):
- Step D (Distribution): The first disjunct is already a clause. Distribute over : Combine both parts:
- Step O (Clausal Set Output):
5. Propositional Resolution Refutation
To prove that :
- Convert each sentence in into clausal form.
- Negate the goal formula () and convert it into clausal form.
- Apply the Resolution Rule:
- Derive the empty clause (contradiction).
Complete Resolution Proof Walkthrough
Premises:
Goal:
Clausal Form of : Using Step N: Distributing: Clausal clauses from :
Resolution Refutation Trace Table:
| Step | Clause | Derivation / Justification |
|---|---|---|
| 1 | Premise 1 | |
| 2 | Premise 2 | |
| 3 | From | |
| 4 | From | |
| 5 | From | |
| 6 | From | |
| 7 | Resolve 3 and 6 on | |
| 8 | Resolve 1 and 7 on | |
| 9 | Resolve 4 and 5 on | |
| 10 | (Empty Clause) | Resolve 8 and 9 on |
The refutation succeeds; the empty clause is derived; is verified.
Module 4: Categorical Logic & Syllogistic Venn Diagrams
Categorical logic evaluates arguments based on relations between classes (sets).
1. Standard Form Categorical Propositions
| Type | Form | Meaning | Venn Representation |
|---|---|---|---|
| A | All are | Shade region (empty) | |
| E | No are | Shade region (empty) | |
| I | Some are | Place a star () in region | |
| O | Some are not | Place a star () in region |
2. Venn Diagram Decision Method for Syllogisms
To evaluate a three-term categorical syllogism with terms :
- Draw three intersecting circles representing , , and .
- Always diagram universal premises first (A or E) by shading the impossible regions.
- Diagram existential premises next (I or O) by placing an in the designated area. If an area contains two unshaded sections, place the on the border between them unless constrained to a single region.
- Inspect the diagram: Check whether the diagram already portrays the conclusion without adding any additional marks. If yes, the argument is valid/deductive; otherwise, it is invalid/not deductive.
Case Study A: Syllogism 1
- Premise 1: All is . (Shade region ).
- Premise 2: No is . (Shade region ).
- Conclusion: No is . (Requires region to be shaded).
- Evaluation: Shading and leaves the region completely unshaded and open. The diagram does not force to be empty.
- Result: Not Deductive (Invalid).
Case Study B: Syllogism 2
- Premise 1: No is . (Shade region ).
- Premise 2: Some is . (Place in ).
- Conclusion: Some is not . (Requires an in ).
- Evaluation: Region consists of two subregions: and . Because Premise 1 shaded , the subregion is shaded out (impossible). Therefore, the for Premise 2 must go into . Since this subregion is entirely inside and strictly outside , there is an in .
- Result: Deductive (Valid).
3. Reading and Interpreting Complex Venn Diagrams
S P
/-----\ /-----\
/ * \ / \
| (S\ \---#####---| (P\ |
| (P U M)) \ #P \ M# / (S U M))
\ / \#######/ /
\-------/---\-----/-\-------/
/ \ * / \
| (S∩M\ | | |
| P) | | |
\ / \ /
\---/-------/
/ \
| M |
\---------/
When interpreting an existing Venn diagram with markings:
- Empty Regions (Cross-hatched / Shaded): Assert universal negatives () or universal affirmatives () about non-existence.
- If is shaded: “Every is ” ().
- If is shaded: “Every is ” ().
- Stars (): Assert existential statements ( or ).
- An inside confirms: “Some is both and .”
- An inside confirms: “Some is neither nor .”
- Invalid Inferences: An inference is invalid if the diagram allows for counterexamples (unshaded regions without stars where entities may or may not exist). For instance, an inside does not imply that all is unless the entire remainder of is shaded.
Quick-Reference Formula Sheet for the Exam
+-----------------------------------------------------------------------------------------------+
| ARGUMENTATION FRAMEWORKS: |
| * S is conflict-free: NO A, B in S have (A, B) in Att |
| * S defends X: For ALL Y with (Y, X) in Att, THERE IS Z in S with (Z, Y) in Att |
| * S is admissible: conflict-free AND S defends ALL elements X in S |
| * S is complete: conflict-free AND S = { X | S defends X } |
| * Grounded Ext: LEAST complete extension = union_{k >= 0} f^k(empty) |
| * S is stable: conflict-free AND S attacks EVERY argument X not in S |
+-----------------------------------------------------------------------------------------------+
| PROPOSITIONAL INDO PROCEDURE: |
| 1. I: Eliminate ->, <->, <- | A -> B = ~A \/ B | A <-> B = (~A \/ B) /\ (~B \/ A) |
| 2. N: Push ~ inwards | ~(A \/ B) = ~A /\ ~B | ~(A /\ B) = ~A \/ ~B |
| 3. D: Distribute \/ over /\ | A \/ (B /\ C) = (A \/ B) /\ (A \/ C) |
| 4. O: Collect into clauses | (L1 \/ L2) /\ (L3 \/ L4) = { {L1, L2}, {L3, L4} } |
+-----------------------------------------------------------------------------------------------+
| RESOLUTION RULE: |
| { C1, L } and { C2, ~L } ===> { C1, C2 } |
| Empty clause {} derived ===> Formula is UNSATISFIABLE ===> Entailment HOLDS |
+-----------------------------------------------------------------------------------------------+