Comprehensive Exam Study & Preparation Guide: Formal Logic & Computational Argumentation
Table of Contents
- Section 1: Natural Language Logic & Argument Analysis
- Section 2: Categorical Logic & Syllogistic Venn Diagrams
- Section 3: Propositional Logic Semantics, Modeling & Connectives
- Section 4: Formal Propositional Proof Systems (Fitch, INDO, & Resolution)
- Section 5: Semantic Countermodels & Meta-Logical Proofs
- Section 6: Computational Argumentation Frameworks (Dung, Semantics, Proofs, & ASPIC+)
Section 1: Natural Language Logic & Argument Analysis
Detailed Theory & Concepts to Read First
1. What Constitutes an Argument?
An argument in formal logic is not a dispute or disagreement. It is a structured group of declarative statements consisting of:
- Premises (Reasons / Evidence): One or more statements that set forth reasons, evidence, or grounds.
- Conclusion: Exactly one statement that is claimed to follow from, be supported by, or be implied by the premises.
2. Recognizing Non-Arguments
A passage is not an argument if it lacks an inferential claim (the claim that one statement proves another):
- Conditional Statements (âIf , then â): A conditional statement expresses a single hypothetical relation between antecedent and consequent. Neither nor is asserted as an actual fact. Unless accompanied by an asserted premise that satisfies the antecedent or denies the consequent, a solitary conditional is not an argument.
- Recommendations / Advice / Exhortations: Simply suggesting what someone should do without providing supportive factual evidence (e.g., âYou ought to get your house inspectedâ) is not an argument.
- Temporal / Causal Explanations: Explanations account for why an accepted event happened (e.g., âThe storm broke because the pressure droppedâ), rather than proving that it happened.
- Mere Conjunctions / Descriptive Reports: Merely conjoining related factual statements with âandâ or reporting a chronology of events without inference does not constitute an argument.
3. Deductive vs. Inductive Arguments
- Deductive Argument: An argument where the arguer claims that it is impossible for the premises to be true while the conclusion is false. If the logic holds, the truth of the premises strictly guarantees the truth of the conclusion.
- Inductive Argument: An argument where the arguer claims only that the premises make the conclusion probable or likely, but not strictly certain. Inductive arguments include empirical generalizations, arguments by analogy, predictions, and appeals to authority.
4. Suppressed (Implicit) Premises â Enthymemes
In natural language, speakers frequently omit premises that they assume are obvious, common knowledge, or accepted definitions. An argument with an unstated premise or conclusion is called an enthymeme. To make an informal argument deductively valid, you must supply the minimal, logically necessary suppressed premise that bridges the gap between the stated premise and the conclusion.
5. Nuances of Natural Language Logic
- Boolean Conjunction vs. Relational âAndâ: The English word âandâ is a propositional conjunction () only when the sentence can be decomposed into two complete, independent sentences that can be evaluated for truth separately without altering the original meaning. If âandâ connects individuals who participate jointly in a relational predicate (e.g., âlive togetherâ, âplayed tennis togetherâ, âare a coupleâ), it cannot be split into a conjunction of propositions.
- Propositional Negation (): Expressing a sentence as requires identifying the positive declarative kernel such that is true if and only if is false. Beware of scope ambiguities:
- Modal verbs: âYou may not goâ generally negates permission ().
- Idiomatic phrases: âI cannot recommend him too highlyâ has an ambiguous scope: it can mean âIt is impossible to praise him sufficientlyâ (high praise) or (low praise).
- Universal/Existential interactions: âAll of his friends are not studentsâ in standard logic is ambiguous between (âNo friends are studentsâ) and (âNot all friends are studentsâ).
Worked Examples with In-Depth Explanations
Example 1.1: Argument vs. Non-Argument Identification
1.1.1: âCharles went bald, and most men go bald.â
- Answer: Not an argument.
- Explanation: This is a compound declarative sentence joined by âandâ. Neither statement acts as evidence to establish the truth of the other; it merely reports two independent observations.
1.1.2: âToward evening, clouds formed and the sky grew darker; then the storm broke.â
- Answer: Not an argument.
- Explanation: This is a chronological, temporal narrative describing a sequence of events over time. The word âthenâ marks a temporal progression, not a logical inference.
1.1.3: âIf public education fails to improve the quality of instruction in both primary and secondary schools, then it is likely that it will lose additional students to the private sector in the years ahead.â
- Answer: Not an argument.
- Explanation: This is a single conditional proposition of the form âIf , then â. The speaker does not assert that public education has failed, nor do they assert as an established fact that it will lose students.
1.1.4: âJoe quit, because his boss was giving him so much grief.â
- Answer: An argument.
- Standard Form:
- Premise: Joeâs boss was giving him so much grief.
- Conclusion: Therefore, Joe quit.
- Explanation: The premise provides the causal reason offered to justify or substantiate the claim of why Joe quit.
Example 1.2: Classifying Arguments as Deductive or Inductive
1.2.1: âAmoco, Exxon, and Texaco are all listed on the New York Stock Exchange. It must be the case that all major American oil companies are listed on the New York Stock Exchange.â
- Answer: Inductive.
- Explanation: The argument moves from specific, finite instances (three observed oil companies) to a universal generalization encompassing all major American oil companies. Even though the word âmustâ is used, the reasoning is an inductive generalization; the truth of the premises does not guarantee that every unexamined major company is listed.
1.2.2: âThe longer a pendulum is, the longer it takes to swing. Therefore, when the pendulum of a clock is lengthened, the clock slows down.â
- Answer: Deductive.
- Explanation: The conclusion follows by mathematical necessity from the physics relationship stated in the premise: if a lengthened pendulum takes more time to complete a swing, the period increases, which means the clock completes fewer cycles per hour, directly entailing that the clock slows down.
1.2.3: âIf Alexander the Great died from typhoid fever, then he became infected in India. Alexander the Great did die from typhoid fever. Therefore, he became infected in India.â
- Answer: Deductive.
- Explanation: This argument adheres to the strict formal deductive rule of inference Modus Ponens (). The validity depends on the structural form, leaving zero possibility for false conclusions given true premises.
Example 1.3: Supplying Suppressed Premises (Enthymemes)
1.3.1: âYou should drink raw cowâs milk, because it is natural and not processed.â
- Missing Premise Analysis: The stated premise asserts a property of raw cowâs milk: âIt is natural and not processed.â The conclusion recommends an action: âYou should drink raw cowâs milk.â The logical link between the property and the normative recommendation is missing.
- Complete Standard Form:
- Stated Premise: Raw cowâs milk is natural and not processed.
- Suppressed Premise: You should drink any milk (or beverage) that is natural and not processed.
- Conclusion: You should drink raw cowâs milk.
1.3.2: â is an equilateral triangle because it is an isosceles triangle and .â
- Missing Premise Analysis: Stated premises: has two equal sides/angles, and one angle is . The conclusion asserts all three sides/angles are equal.
- Complete Standard Form:
- Stated Premise: is an isosceles triangle.
- Stated Premise: .
- Suppressed Premise (Geometric Axiom): In Euclidean geometry, the sum of internal angles of any triangle is ().
- Suppressed Premise (Definition): If an isosceles triangle has an angle of , all three of its angles are equal to , which makes it an equilateral triangle.
- Conclusion: is an equilateral triangle.
1.3.3: âThis language is not a regular language since otherwise the language is regular as well.â
- Complete Standard Form:
- Stated Premise: If this language were regular, then the language would be regular.
- Suppressed Premise (Formal Language Fact): The language is not regular (proven via the Pumping Lemma).
- Conclusion: This language is not a regular language (by Modus Tollens).
Example 1.4: Propositional Conjunctions vs. Relational Predicates
Determine whether the word âandâ expresses a propositional conjunction ():
- âSusan and Alex are Americans.â
- Answer: Yes, it is a conjunction.
- Explanation: This can be decomposed into: âSusan is an Americanâ âAlex is an Americanâ. The truth values are completely independent.
- âSusan and Alex live together.â
- Answer: No, it is not a conjunction.
- Explanation: âTogetherâ is a relational predicate between Susan and Alex. Splitting this into âSusan lives togetherâ and âAlex lives togetherâ is ungrammatical and nonsense.
- âA Catholic priest married John and Mary.â
- Answer: No, it is not a conjunction.
- Explanation: The priest performed a single joint ceremony uniting both parties. It does not mean the priest married John, and the priest married Mary.
Section 2: Categorical Logic & Syllogistic Venn Diagrams
Detailed Theory & Concepts to Read First
1. The Four Standard Forms of Categorical Propositions
Every standard categorical proposition relates a Subject term () to a Predicate term ():
| Type | Form Name | Standard Notation | Set Relation | Venn Diagram Shading / Marking |
|---|---|---|---|---|
| A | Universal Affirmative | All are | Shade out region (region 1) | |
| E | Universal Negative | No are | Shade out region (region 2) | |
| I | Particular Affirmative | Some are | Place an asterisk () in region | |
| O | Particular Negative | Some are not | Place an asterisk () in region |
- Shading Rule: Shading an area signifies that the area is empty (contains no members).
- Asterisk () Rule: An asterisk asserts the existence of at least one entity in that region.
2. Three-Circle Venn Diagram Partitioning
A categorical syllogism contains three terms:
- (Minor Term): Subject of the conclusion.
- (Major Term): Predicate of the conclusion.
- (Middle Term): Appears in both premises, but never in the conclusion.
Circle S Circle P
/---------\ /---------\
/ 1 \ / 3 \
| S only \---/ P only |
| / 2 \ |
\ 4 / SâŠP \ 5 /
\---------+-------+---------/
| 7 |
\SâŠPâŠM/
\ \---/ /
\ 6 | 8 /
\ SâŠM | PâŠM /
\-----+-----/
\ M /
\-------/
Circle M
The 8 mutually exclusive regions are:
- Region 1: ( only)
- Region 2:
- Region 3: ( only)
- Region 4:
- Region 5:
- Region 6: (Wait, looking at the center: Region 7 is )
- Region 7: (The central intersection of all three sets)
- Region 8: ( only)
3. Execution Rules to Test Syllogisms
- Rule of Universal Priority: Always diagram universal premises (A and E) before existential ones. Shading an entire region simplifies where an existential mark () may legally land.
- Rule of the Border Line: When placing an asterisk for a particular premise (I or O), if an area is divided into two sub-regions and neither sub-region is shaded out, you must place the asterisk directly on the boundary line between the two sub-regions. This signifies that logic cannot confirm which of the two sub-compartments holds the entity.
- The Inspection Test: Once both premises are completely drawn, stop. Inspect whether the conclusion is already unconditionally visible:
- If the conclusion asserts a region is empty (A or E), check if that region is completely shaded.
- If the conclusion asserts an entity exists (I or O), check if there is an asterisk situated entirely inside the required region (an asterisk on a border does not count as unconditionally inside).
- If the diagram already forces the conclusion, the syllogism is deductive (valid); if not, it is invalid.
Worked Examples with In-Depth Explanations
Example 2.1: Detailed Syllogism Validity Proofs
2.1.1: Test Argument:
- Step 1: Diagram Premise 1 (âNo is â):
- This is an E-proposition. The intersection must be completely empty.
- Action: Completely shade Region 5 () and Region 7 ().
- Step 2: Diagram Premise 2 (âSome is â):
- This is an I-proposition. It asserts that an entity exists in .
- consists of two subregions: Region 4 () and Region 7 ().
- Notice that Region 7 was already shaded out in Step 1.
- Therefore, the entity cannot exist in Region 7. The asterisk must be placed exclusively in Region 4.
- Step 3: Inspect the Conclusion (âSome is not â):
- This O-proposition claims there is an asterisk inside the set that lies outside the set (i.e., inside , which comprises Regions 1 and 4).
- We look at the diagram: Region 4 contains an unconditional asterisk. Region 4 is inside and strictly outside .
- Conclusion: The argument is Deductive (Valid).
2.1.2: Test Argument:
- Step 1: Diagram Premise 1 (âAll is â):
- Universal affirmative (A). The part of outside must be empty.
- Action: Shade Region 4 () and Region 8 ().
- Step 2: Diagram Premise 2 (âNo is â):
- Universal negative (E). The intersection must be empty.
- consists of Region 4 and Region 7. Region 4 is already shaded.
- Action: Shade Region 7 ().
- Step 3: Inspect the Conclusion (âNo is â):
- The conclusion requires that the entire intersection be empty (i.e., Region 2 and Region 7 must both be completely shaded).
- We examine the diagram: Region 7 is shaded, but Region 2 () remains completely open/unshaded.
- The premises do not eliminate the possibility of an object being both and outside .
- Conclusion: The argument is Not Deductive (Invalid).
Example 2.2: Reading and Interpreting Given Venn Diagrams
S P
/-----\ /-----\
/ * \ / \
| 1 \---#####-/ 3 |
| / 2 \ |
\ 4 / ####### \ 5 /
\------+---+-------+-------/
| 7 | 8 |
\-/ /
\ 6 /
\-----/
M
(Diagram specification: Region 2 and the entire circle outside are examined; assume Region 2 is shaded, an asterisk is in Region 1, and an asterisk is in Region 7).
- Analysis of Inferences:
- Can we infer âSome is not â?
- Yes: Region 1 has an asterisk, which is inside and strictly outside .
- Can we infer âNo is â?
- No: There is an asterisk in Region 7, which belongs to both and .
- Can we infer âAll is â?
- No: Region 1 contains an asterisk, which is an that is outside .
- Can we infer âSome is not â?
Section 3: Propositional Logic Semantics, Modeling & Connectives
Detailed Theory & Concepts to Read First
1. Truth Semantics and Model Sets
Let be the set of all possible interpretations (truth assignments) over a set of propositional variables. For any formula , let:
- is valid (tautology) .
- is satisfiable .
- is contingent (true in at least one row, false in at least one row).
- is unsatisfiable (contradiction) .
2. Logical Entailment ()
A set of premises logically entails a conclusion if and only if every truth assignment that makes all sentences in true also makes true: If there exists even a single assignment such that but , then .
3. Systematic Modeling of Combinatorial Problems as SAT
When translating real-world constraints into propositional logic:
- At-least-one constraint: For a variable requiring at least one of options , write:
- At-most-one constraint: To prevent multiple options from being true simultaneously, write pairwise mutual exclusion clauses:
- Exactly-one constraint: The conjunction of âat least oneâ and âat most oneâ.
- Conflict / Incompatibility constraint: If option and option cannot both occur:
Worked Examples with In-Depth Explanations
Example 3.1: Contingency and Validity Proofs
3.1.1: Determine whether is valid, contingent, or unsatisfiable.
- Truth Table Construction:
| 1 | 1 | 0 | 0 | 0 | 1 |
| 1 | 0 | 0 | 1 | 1 | 0 |
| 0 | 1 | 1 | 0 | 1 | 1 |
| 0 | 0 | 1 | 1 | 1 | 1 |
- Explanation: In row 2 (), the antecedent is , but the consequent is , making the conditional evaluate to . In all other rows, it evaluates to .
- Classification: Because it takes both truth values across different assignments, the formula is contingent.
3.1.2: Determine whether is valid, contingent, or unsatisfiable.
- Algebraic Semantic Proof:
- Recall that and .
- Thus:
- Explanation: Under every possible assignment, at least one of the implications must be true.
- Classification: The formula is valid (tautology).
Example 3.2: Complete Exam Timetabling Modeling as SAT
Scenario: We must schedule final exams for four courses: across two time slots: . Conflicts (students enrolled in both courses) exist on the edges of a 4-cycle:
c1 ---------------- c2
| |
| |
c4 ---------------- c3
Step 1: Define the Propositional Signature
For each course and slot , create a boolean variable .
Step 2: Formulate the Course Assignment Constraints ()
Each course must be assigned to exactly one slot:
- :
- :
- :
- :
Step 3: Formulate Conflict Constraints ()
Two conflicting courses cannot be scheduled in the same time slot:
- For edge :
- For edge :
- For edge :
- For edge :
Step 4: Full Propositional Sentence
Step 5: Enumerate All Valid Solutions (Satisfying Assignments)
Graph 2-coloring on an even cycle has chromatic number , yielding exactly 2 solutions:
- Solution 1: (All others 0).
- Solution 2: (All others 0).
Section 4: Formal Propositional Proof Systems (Fitch, INDO, & Resolution)
Detailed Theory & Concepts to Read First
1. Fitch-Style Natural Deduction
A Fitch proof organizes derivations into vertical subproofs denoted by bars:
- Subproof Opening: An assumption is introduced to test an antecedent or derive a contradiction.
- Scope Lines: Statements inside an indentation bar are accessible only within that specific scope.
- Core Rules of Inference:
- Implication Elimination ( / Modus Ponens): From and , derive .
- Implication Introduction (): If by assuming as a subproof header you derive , close the subproof and derive .
- Negation Introduction ( / RAA): If by assuming you derive a contradiction (e.g., both and ), derive .
- Reiteration (): Any formula active in an outer scope may be copied into an active inner subproof.
- Or-Elimination ( / Proof by Cases): From , , and , derive .
2. The Systematic INDO Clausal Transformation Procedure
Every propositional knowledge base can be reduced to a canonical set of CNF clauses via 4 deterministic stages:
[ Formula ] ---> [ I: Implications Out ] ---> [ N: Negations In ] ---> [ D: Distribution ] ---> [ O: Operators Out ] ---> [ Clausal Form ]
- Stage I (Implications Out):
- Stage N (Negations In - De Morgan & Double Negation):
- Stage D (Distribution):
- Distribute disjunction over conjunction: .
- Associativity: .
- Stage O (Operators Out):
- Replace the outer conjunction symbols with commas to form a set of clauses:
3. Propositional Resolution Refutation
Resolution is a sound and complete refutation system operating on clauses.
- Resolution Inference Rule: Where and are complementary literals. The resulting clause is the resolvent.
- Proving :
- Convert all premises in into a set of clauses .
- Negate the goal formula: . Convert into a set of clauses .
- Form the unified clausal set: .
- Systematically resolve pairs of clauses containing complementary literals.
- If the empty clause (or ) is derived, the set is unsatisfiable, which proves .
Worked Examples with In-Depth Explanations
Example 4.1: Complex Fitch Proofs
4.1.1: Prove that is valid.
| 1. p Assumption
| | 2. q Assumption
| | 3. p Reiteration: 1
| 4. q -> p Implication Introduction: 2, 3
5. p -> (q -> p) Implication Introduction: 1, 4
- Explanation: We assume at level 1. Within this assumption, we open a second assumption at level 2. We reiterate inside level 2. Discharging the inner assumption gives . Discharging the outer assumption gives the final theorem .
4.1.2: Prove from premises .
1. p -> q Premise
2. q <-> r Premise
3. q -> r Biconditional Elimination: 2
| 4. p Assumption
| 5. q Implication Elimination (Modus Ponens): 1, 4
| 6. r Implication Elimination (Modus Ponens): 3, 5
7. p -> r Implication Introduction: 4, 6
- Explanation: Premise 2 unrolls into two directional implications: and . We select at line 3. To prove the conditional , we assume at line 4. Modus Ponens on line 1 and 4 yields . Modus Ponens on line 3 and 5 yields . Discharging the subproof yields .
Example 4.2: Step-by-Step INDO Clausal Conversions
4.2.1: Convert into clausal form.
- Step I (Implications Out): Recall that . Here and :
- Step N (Negations In): Apply De Morganâs laws to push across the disjunction:
- Step D (Distribution):
Let . We distribute over :
Now expand back into each conjunct:
- First conjunct:
- Second conjunct: Multiplying out gives 6 conjuncts in CNF:
- Step O (Clausal Set Output):
4.2.2: Convert into clausal form.
- Step I (Implications Out):
- Step N (Negations In):
- Step D (Distribution): Distribute over each conjunct:
- Step O (Clausal Set Output): (Note: is a tautology and can be pruned during optimization, but strictly following INDO retains all clauses).
Example 4.3: Resolution Refutation Proofs
4.3.1: Derive the Empty Clause from:
- Resolution Refutation Table:
| Step Number | Generated Clause | Parent Clause 1 | Parent Clause 2 | Resolved Atom |
|---|---|---|---|---|
| 1 | Premise | â | â | |
| 2 | Premise | â | â | |
| 3 | Premise | â | â | |
| 4 | Premise | â | â | |
| 5 | Premise | â | â | |
| 6 | Premise | â | â | |
| 7 | Clause 5 | Clause 6 | ||
| 8 | Clause 1 | Clause 7 | ||
| 9 | Clause 4 | Clause 8 | ||
| 10 | Clause 2 | Clause 3 | ||
| 11 | (Empty Clause) | Clause 9 | Clause 10 |
- Conclusion: The empty clause is derived. is unsatisfiable.
Section 5: Semantic Countermodels & Meta-Logical Proofs
Detailed Theory & Concepts to Read First
1. Constructing Countermodels for Invalid Arguments
To prove that an argument is not deductive, you do not use proof rules. Instead, you construct an explicit semantic valuation (truth assignment) that serves as a counterexample:
- Identify the conclusion. Set its truth value to False: .
- For a conditional conclusion , setting forces and .
- For a disjunctive conclusion , setting forces and .
- Substitute these fixed truth values back into all premises.
- Solve for remaining variables to ensure every single premise evaluates to True ().
- If such an assignment exists, it forms a countermodel, proving the argument is not deductive.
2. Meta-Theoretic Proofs by Contradiction
When an argument contains generalized schema expressions (with arbitrary conjunctions and disjunctions), you cannot build a finite truth table. Instead, you write a meta-logical proof by contradiction:
- Assume the argument is invalid there exists a truth assignment where all premises evaluate to and the conclusion evaluates to .
- Deconstruct the false conclusion:
- A conditional strictly means and .
- Conjunction for all .
- Disjunction for all .
- Partition the proof into exhaustive cases based on connecting linking variables (e.g., ).
- Show that each case forces at least one premise to evaluate to .
- Conclude that no such assignment exists, meaning the argument schema is valid.
Worked Examples with In-Depth Explanations
Example 5.1: Finding Countermodels for Non-Deductive Arguments
5.1.1: Evaluate:
- Step 1: Make the conclusion False:
- Step 2: Check Premise 1 with these values: Premise 1 is . Substitute and : Premise 1 is satisfied.
- Countermodel:
- Conclusion: The argument is not deductive.
5.1.2: Evaluate:
- Step 1: Force Conclusion to be False:
- Step 2: Force Premise 1 to be True: Since , we must have . Since , this requires .
- Countermodel: Under this assignment, Premise 1 evaluates to , while the conclusion evaluates to .
- Conclusion: The argument is not deductive.
Example 5.2: Rigorous Meta-Proof of Deductive Validity
Problem Statement:
Prove deductively that the following schema holds for any positive integers :
Proof:
- Assume for contradiction that the argument is not deductive.
- Then there exists a truth valuation that satisfies both premises ( and ), but makes the conclusion False:
- By truth semantics of implication, this requires:
- Antecedent is True:
- Consequent is False:
- Now, evaluate Premise 1 under :
- Its antecedent is . Since for all , the antecedent is .
- Its consequent is . Since for all , the consequent is .
- Therefore, .
- This directly contradicts our initial condition that .
- Therefore, no such falsifying assignment exists. The argument is deductive.
Section 6: Computational Argumentation Frameworks (Dung, Semantics, Proofs, & ASPIC+)
Detailed Theory & Concepts to Read First
1. Dungâs Abstract Argumentation Semantics
Let be an abstract argumentation framework where is a set of arguments and is the attack relation.
- Let :
- is conflict-free iff .
- defends iff such that , such that .
- Characteristic Function :
- Admissible Extension: Conflict-free and (defends every argument it contains).
- Complete Extension: Conflict-free and (defends all its elements and contains all elements it defends).
- Grounded Extension (): The least fixed point of . It is unique and can be obtained by computing:
- Preferred Extension: A maximal (with respect to set inclusion ) admissible extension.
- Stable Extension: A conflict-free set that attacks every argument not in :
2. Acceptance Status of Arguments
- Admissibly Accepted: An argument is admissibly accepted iff belongs to at least one admissible extension.
- Groundedly Accepted: An argument is groundedly accepted iff .
3. Structured Argumentation (ASPIC+)
Unlike abstract frameworks where arguments are atomic black boxes, structured argumentation systems (like ASPIC+) build arguments from:
- Premises / Axioms: Facts (ordinary premises that can be attacked) and (axioms that cannot be attacked).
- Defeasible Rules (): Rules that create presumptive conclusions subject to defeat.
- Strict Rules (): Deductive inference rules that cannot be defeated.
- Three Modes of Attack:
- Undermining: Attacking an ordinary defeasible premise.
- Rebutting: Attacking the defeasible conclusion of another argument by deriving its contrary.
- Undercutting: Attacking the applicability of a defeasible rule itself by asserting that the ruleâs inference is invalid in this case.
Worked Examples with In-Depth Explanations
Example 6.1: Step-by-Step Graph Computations
6.1.1: 3-Cycle Framework
Let and .
A1 ----------> A2
^ |
\ /
\-- A3 <--/
- Step 1: Conflict-free sets:
- Singletons: are conflict-free.
- Pairs: has conflict. Similarly, and have conflicts.
- is conflict-free.
- List: .
- Step 2: Check admissibility for singletons:
- For : Attacked by . To defend against , must contain an argument that attacks . The only attacker of is , but . Hence, cannot defend itself.
- By symmetry, and also fail to defend themselves.
- For : Defends all its elements vacuously.
- All Admissible Extensions: .
- Step 3: Compute :
- : Arguments with zero attackers. Every node has an incoming attack edge.
- .
- Step 4: Acceptance Status:
- Admissibly accepted: None.
- Groundedly accepted: None.
6.1.2: Asymmetric 4-Node Graph with Self-Loop
Let and .
(A2 self-loop)
|
v
A1 ----------> A3 A4 (isolated)
- Step 1: Evaluate Isolated Node : has no incoming and no outgoing attacks. It is completely unconstrained.
- Step 2: Evaluate : . attacks itself, so can never belong to any conflict-free or admissible set.
- Step 3: Evaluate : is attacked by . Can any conflict-free set defend ? The only attacker of is itself. But cannot be in any conflict-free set. Thus, no conflict-free set can ever defend against . Therefore, can never belong to any admissible extension!
- Step 4: Evaluate : is attacked by . Can be defended? To defend , a set must contain an attacker of , which is . Since cannot be in any conflict-free set, no conflict-free set can defend . Thus, can never belong to any admissible extension.
- Step 5: Admissible Extensions: Since can never be defended by an admissible set, only remains. has no attackers, so it defends itself vacuously. Admissible extensions:
- Step 6: Number of Admissibly Accepted Arguments: Only belongs to an admissible extension. Answer: Exactly 1 argument ().
Example 6.2: Infinite Frameworks and Counting Admissible Sets
Problem Statement:
Let be an infinite framework where:
... ------> A4 ------> A3 ------> A2 ------> A1 ------> A0
Determine how many admissible extensions has.
Step-by-Step Analysis:
- Understand Attacks: Each is attacked by . There are no base nodes (every node has an incoming attack from the next higher index).
- Examine Finite Sets:
- Consider any non-empty finite set .
- Let be the argument in with the maximum index .
- is attacked by .
- To defend , must contain an argument that attacks .
- The only argument that attacks is .
- But , which contradicts the assumption that was the maximum index in !
- Therefore, no non-empty finite set can ever be admissible.
- Examine Infinite Sets:
- Can an infinite set defend itself?
- To defend , we must include (attacks ).
- To defend , we must include (attacks ).
- By induction, the infinite set of all even indices is:
- Is conflict-free? Yes, because , which requires one even and one odd index. Since contains only even numbers, no two elements can attack each other.
- Does defend all its elements? For every , its sole attacker is . The argument directly attacks . Therefore, defends every element it contains!
- Thus, is an admissible extension.
- What about odd indices?
- Consider .
- Every is attacked by , which in turn is attacked by .
- is conflict-free and defends all its elements.
- Thus, is also an admissible extension!
- What about shifted infinite sets?
- Notice that for any fixed , the set: is conflict-free and defends all its elements.
- For each starting integer , we get an admissible set (with and , , etc.).
- Since there are infinitely many such subsets (and ), the framework has infinitely many admissible extensions.
- Exam Multiple Choice Conclusion: Select âNone of the aboveâ (if the given choices are 1, 2, 3, 4).
Example 6.3: Formal Mathematical Proof of the Grounded Soundness Lemma
Theorem:
In any abstract argumentation framework , if is attacked by the grounded extension , then cannot belong to any admissible extension.
Complete Inductive Proof:
Let , where and .
Core Lemma: If is an admissible extension, then for all integers , does not attack any argument in (i.e., there do not exist and such that ).
-
Proof of Lemma by Mathematical Induction on :
- Base Case (): . Since contains no elements, cannot attack any argument in . The claim holds vacuously.
- Inductive Hypothesis (): Assume that does not attack any argument in .
- Inductive Step ():
We must show that does not attack any argument in .
Suppose for contradiction that does attack some argument .
- This means there exists some such that .
- Recall that . By definition of the characteristic function , the set defends against all incoming attacks.
- Because , must defend against .
- Therefore, there must exist some argument such that (i.e., attacks ).
- Now look at : is an admissible extension, and .
- By definition of admissibility, must defend all of its elements against all attacks.
- Since attacks , must attack .
- But ! This implies that attacks an argument in .
- This directly contradicts the Induction Hypothesis that does not attack any argument in .
- Hence, the assumption that attacks an argument in must be false. By mathematical induction, the Lemma is proven for all .
-
Completing the Main Theorem:
- Suppose an argument is attacked by some argument .
- Because , there exists a finite integer such that .
- Now suppose for contradiction that belongs to an admissible extension ().
- Since attacks , and is an admissible extension, must defend against .
- Defending against requires that attack .
- But , which means attacks an argument in .
- This contradicts our proven Lemma!
- Therefore, cannot belong to any admissible extension.
Example 6.4: The Barber Paradox as an Argumentation Framework
Problem Setup:
In a town, the barber shaves all persons, and only those persons, who do not shave themselves.
- Argument A: Assume the barber shaves himself. The rule says the barber shaves only those who do not shave themselves the barber does not shave himself.
- Argument B: Assume the barber does not shave himself. The rule says the barber shaves all those who do not shave themselves the barber shaves himself.
Formal Analysis:
- Standard Form Translation:
- Argument A:
- Premise 1: If person shaves himself, the barber does not shave .
- Premise 2 (Assumption): The barber shaves himself.
- Conclusion: The barber does not shave himself.
- Argument B:
- Premise 1: If person does not shave himself, the barber shaves .
- Premise 2 (Assumption): The barber does not shave himself.
- Conclusion: The barber shaves himself.
- Argument A:
- Identification of Attacks:
- Rebutting Attacks:
- The conclusion of (âThe barber does not shave himselfâ) directly contradicts the conclusion of (âThe barber shaves himselfâ).
- Hence, and mutually rebut each other: and .
- Undermining Attacks:
- The conclusion of (âThe barber does not shave himselfâ) directly contradicts Premise 2 of itself (âThe barber shaves himselfâ).
- Thus, contradicts its own starting premise undermines itself ().
- The conclusion of (âThe barber shaves himselfâ) directly contradicts Premise 2 of itself (âThe barber does not shave himselfâ).
- Thus, undermines itself ().
- Rebutting Attacks:
- Resulting Argumentation Framework:
- Semantics Evaluation:
- Neither nor can belong to any conflict-free set because both are self-attacking.
- The only conflict-free set is .
- Admissible extensions: .
- Grounded extension: .
- Preferred extensions: .
- Stable extensions: None ( does not attack or ).
Final Exam Synthesis & Verification Checklist
Before submitting an exam script, verify solutions against these mathematical invariants:
- Syllogisms: Did you shade universal premises before placing existential asterisks? Did you place asterisks on border lines whenever subregions are unshaded?
- SAT Modeling: Did you include both the âat least oneâ clause () and the âat most oneâ clause for each course or entity?
- Fitch Deduction: Did you double-check that all assumptions opened inside subproofs are closed before concluding the final formula?
- INDO: Did you push negations all the way inside literals before distributing disjunctions over conjunctions?
- Resolution: Did you remember that resolving and yields the empty clause and confirms validity by refuting the negated goal?
- Dung Semantics:
- Is every admissible set strictly conflict-free?
- Does the grounded extension contain only arguments defended from the base of unattacked nodes?
- Remember: A self-attacking node can never be in any conflict-free set, admissible extension, or stable extension!