an introduction to defeasible logic

119
An Introduction to Defeasible Logic Guido Governatori 5 September 2020 www.data61.csiro.au

Upload: others

Post on 16-Oct-2021

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: An Introduction to Defeasible Logic

An Introduction to Defeasible Logic

Guido Governatori5 September 2020

www.data61.csiro.au

Page 2: An Introduction to Defeasible Logic

Basic Defeasible Logic

2 | An Introduction to Defeasible Logic | Guido Governatori

Page 3: An Introduction to Defeasible Logic

Defeasibility: Reasonable results withminimum effort

Factual omniscience and (non-)monotonic reasoning

PhD → Uni

Weekend → ¬UniPublicHoliday → ¬Uni

Sick → ¬UniWeekend ∧ VICdeadline → Uni

VICdeadline ∧ PartnerBirthday → ¬Uni

Phd ∧ (¬Weekend ∨ (Weekend ∧ VICdeadline ∧ ¬PartnerBirthday)) ∧ ¬Sick . . . → Uni

VIC= Very Important Conference

3 | An Introduction to Defeasible Logic | Guido Governatori

Page 4: An Introduction to Defeasible Logic

Defeasibility: Reasonable results withminimum effort

Factual omniscience and (non-)monotonic reasoning

PhD → Uni

Weekend → ¬UniPublicHoliday → ¬Uni

Sick → ¬UniWeekend ∧ VICdeadline → Uni

VICdeadline ∧ PartnerBirthday → ¬Uni

Phd ∧ (¬Weekend ∨ (Weekend ∧ VICdeadline ∧ ¬PartnerBirthday)) ∧ ¬Sick . . . → Uni

VIC= Very Important Conference

3 | An Introduction to Defeasible Logic | Guido Governatori

Page 5: An Introduction to Defeasible Logic

Defeasibility: Reasonable results withminimum effort

Factual omniscience and (non-)monotonic reasoning

PhD → Uni

Weekend → ¬UniPublicHoliday → ¬Uni

Sick → ¬Uni

Weekend ∧ VICdeadline → Uni

VICdeadline ∧ PartnerBirthday → ¬Uni

Phd ∧ (¬Weekend ∨ (Weekend ∧ VICdeadline ∧ ¬PartnerBirthday)) ∧ ¬Sick . . . → Uni

VIC= Very Important Conference

3 | An Introduction to Defeasible Logic | Guido Governatori

Page 6: An Introduction to Defeasible Logic

Defeasibility: Reasonable results withminimum effort

Factual omniscience and (non-)monotonic reasoning

PhD → Uni

Weekend → ¬UniPublicHoliday → ¬Uni

Sick → ¬UniWeekend ∧ VICdeadline → Uni

VICdeadline ∧ PartnerBirthday → ¬Uni

Phd ∧ (¬Weekend ∨ (Weekend ∧ VICdeadline ∧ ¬PartnerBirthday)) ∧ ¬Sick . . . → Uni

VIC= Very Important Conference

3 | An Introduction to Defeasible Logic | Guido Governatori

Page 7: An Introduction to Defeasible Logic

Defeasibility: Reasonable results withminimum effort

Factual omniscience and (non-)monotonic reasoning

PhD → Uni

Weekend → ¬UniPublicHoliday → ¬Uni

Sick → ¬UniWeekend ∧ VICdeadline → Uni

VICdeadline ∧ PartnerBirthday → ¬Uni

Phd ∧ (¬Weekend ∨ (Weekend ∧ VICdeadline ∧ ¬PartnerBirthday)) ∧ ¬Sick . . . → Uni

VIC= Very Important Conference

3 | An Introduction to Defeasible Logic | Guido Governatori

Page 8: An Introduction to Defeasible Logic

Defeasibility: Reasonable results withminimum effort

Factual omniscience and (non-)monotonic reasoning

PhD → Uni

Weekend → ¬UniPublicHoliday → ¬Uni

Sick → ¬UniWeekend ∧ VICdeadline → Uni

VICdeadline ∧ PartnerBirthday → ¬Uni

Phd ∧ (¬Weekend ∨ (Weekend ∧ VICdeadline ∧ ¬PartnerBirthday)) ∧ ¬Sick . . . → Uni

VIC= Very Important Conference

3 | An Introduction to Defeasible Logic | Guido Governatori

Page 9: An Introduction to Defeasible Logic

Defeasibility: Reasonable results withminimum effort

Factual omniscience and (non-)monotonic reasoning

PhD → Uni

Weekend → ¬UniPublicHoliday → ¬Uni

Sick → ¬UniWeekend ∧ VICdeadline → Uni

VICdeadline ∧ PartnerBirthday → ¬Uni

Phd ∧ (¬Weekend ∨ (Weekend ∧ VICdeadline ∧ ¬PartnerBirthday)) ∧ ¬Sick . . . → Uni

VIC= Very Important Conference

3 | An Introduction to Defeasible Logic | Guido Governatori

Page 10: An Introduction to Defeasible Logic

Inconsistent Information

• Classical logics “collapse” in the face of inconsistenciesEverything can be derived

• But inconsistencies do happen in real settingsCommon when integrating knowledge from various Web sources

• Nonmonotonic reasoning is inconsistency tolerant reasoning

4 | An Introduction to Defeasible Logic | Guido Governatori

Page 11: An Introduction to Defeasible Logic

Defeasiblity: Example 1

TELECOMMUNICATIONS CONSUMER PROTECTIONS CODE (C628:2012)Section 2.1. DefinitionsComplaint means an expression of dissatisfaction made to a Supplier in relation to itsTelecommunications Products or the complaints handling process itself, where a response orResolution is explicitly or implicitly expected by the Consumer.

An initial call to a provider to request a service or information or to request support is notnecessarily a Complaint. An initial call to report a fault or service difficulty is not a Complaint.However, if a Customer advises that they want this initial call treated as a Complaint, theSupplier will also treat this initial call as a Complaint.

If a Supplier is uncertain, a Supplier must ask a Customer if they wish to make a Complaintand must rely on the Customer’s response.

5 | An Introduction to Defeasible Logic | Guido Governatori

Page 12: An Introduction to Defeasible Logic

Defeasiblity: Example 2

NATIONAL CONSUMER CREDIT PROTECTION ACT 2009 (Act No. 134 of 2009)Section 29

(1) A person must not engage in a credit activity if the person does not hold a licenceauthorising the person to engage in the credit activity.

(3) For the purposes of subsections (1) and (2), it is a defence if:

(a) the person engages in the credit activity on behalf of another person (the principal);and

(b) the person is:

(i) an employee or director of the principal or of a related body corporate of the principal;or

(ii) a credit representative of the principal; and . . .

6 | An Introduction to Defeasible Logic | Guido Governatori

Page 13: An Introduction to Defeasible Logic

What is a rule?

A rule is a binary relationship between a set of ‘expressions’ and an ‘expression’

What’s the strength of the relationship?

What’s the type of the relationship?

7 | An Introduction to Defeasible Logic | Guido Governatori

Page 14: An Introduction to Defeasible Logic

What is a rule?

A rule is a binary relationship between a set of ‘expressions’ and an ‘expression’

What’s the strength of the relationship?

What’s the type of the relationship?

7 | An Introduction to Defeasible Logic | Guido Governatori

Page 15: An Introduction to Defeasible Logic

What is a rule?

A rule is a binary relationship between a set of ‘expressions’ and an ‘expression’

What’s the strength of the relationship?

What’s the type of the relationship?

7 | An Introduction to Defeasible Logic | Guido Governatori

Page 16: An Introduction to Defeasible Logic

What is a rule?

A rule is a binary relationship between a set of ‘expressions’ and an ‘expression’

What’s the strength of the relationship?

What’s the type of the relationship?

7 | An Introduction to Defeasible Logic | Guido Governatori

Page 17: An Introduction to Defeasible Logic

Why Defeasible Deontic Logic

Rule-based non-monotonic formalism

• Flexible

• Efficient (linear complexity)

• Directly skeptic semantics

• Argumentation semantics

• Constrictive proof theory

• Encompasses other formalisms used in AI and Law

• Applied in several fields/optimised implementations

• Extensible

• Not affected by Deontic Logic Paradoxes

8 | An Introduction to Defeasible Logic | Guido Governatori

Page 18: An Introduction to Defeasible Logic

Why Defeasible Deontic Logic

Rule-based non-monotonic formalism

• Flexible

• Efficient (linear complexity)

• Directly skeptic semantics

• Argumentation semantics

• Constructive proof theory

• Encompasses other formalisms used in AI and Law

• Applied in several fields/optimised implementations

• Extensible

• Not affected by Deontic Logic Paradoxes

8 | An Introduction to Defeasible Logic | Guido Governatori

Page 19: An Introduction to Defeasible Logic

Strength of Rules

Relationship between body (set of premises) and head (conclusion)

body × head

body always headbody sometimes head

body not complement headbody no relationship head

body always complement headbody sometimes complement head

body not head

9 | An Introduction to Defeasible Logic | Guido Governatori

Page 20: An Introduction to Defeasible Logic

Defeasible Logic Blueprint

Simple sceptical rule based non-monotonic formalism.

• Derive (plausible) conclusions with the minimum amount of information.I Definite conclusionsI Defeasible conclusions

• Defeasible TheoryI FactsI Strict rules (A1, . . . ,An → B)I Defeasible rules (A1, . . . ,An ⇒ B)I Defeaters (A1, . . . ,An B)I Superiority relation over rules

10 | An Introduction to Defeasible Logic | Guido Governatori

Page 21: An Introduction to Defeasible Logic

Reasoning with Defeasible Logic

• Positive defeasible conclusions: meaning that the conclusions can be defeasibleproved;

• Negative defeasible conclusions: meaning that one can show that the conclusion isnot even defeasibly provable.

11 | An Introduction to Defeasible Logic | Guido Governatori

Page 22: An Introduction to Defeasible Logic

Conclusions in Defeasible Logic

A proof is a finite sequence P = (P(1), . . . ,P(n)) of tagged literals satisfying fourconditions

• +∆q, which is intended to mean that q is definitely provable (i.e., using onlyfacts and strict rules);

• −∆q, which is intended to mean that we have proved that q is not definitelyprovable in D;

• +∂q, which is intended to mean that q is defeasibly provable in D;

• −∂q which is intended to mean that we have proved that q is not defeasiblyprovable in D.

12 | An Introduction to Defeasible Logic | Guido Governatori

Page 23: An Introduction to Defeasible Logic

Conclusions in Defeasible Logic

A proof is a finite sequence P = (P(1), . . . ,P(n)) of tagged literals satisfying fourconditions

• +∆q, which is intended to mean that q is definitely provable (i.e., using onlyfacts and strict rules);

• −∆q, which is intended to mean that we have proved that q is not definitelyprovable in D;

• +∂q, which is intended to mean that q is defeasibly provable in D;

• −∂q which is intended to mean that we have proved that q is not defeasiblyprovable in D.

12 | An Introduction to Defeasible Logic | Guido Governatori

Page 24: An Introduction to Defeasible Logic

Conclusions in Defeasible Logic

A proof is a finite sequence P = (P(1), . . . ,P(n)) of tagged literals satisfying fourconditions

• +∆q, which is intended to mean that q is definitely provable (i.e., using onlyfacts and strict rules);

• −∆q, which is intended to mean that we have proved that q is not definitelyprovable in D;

• +∂q, which is intended to mean that q is defeasibly provable in D;

• −∂q which is intended to mean that we have proved that q is not defeasiblyprovable in D.

12 | An Introduction to Defeasible Logic | Guido Governatori

Page 25: An Introduction to Defeasible Logic

Conclusions in Defeasible Logic

A proof is a finite sequence P = (P(1), . . . ,P(n)) of tagged literals satisfying fourconditions

• +∆q, which is intended to mean that q is definitely provable (i.e., using onlyfacts and strict rules);

• −∆q, which is intended to mean that we have proved that q is not definitelyprovable in D;

• +∂q, which is intended to mean that q is defeasibly provable in D;

• −∂q which is intended to mean that we have proved that q is not defeasiblyprovable in D.

12 | An Introduction to Defeasible Logic | Guido Governatori

Page 26: An Introduction to Defeasible Logic

Conclusions in Defeasible Logic

A proof is a finite sequence P = (P(1), . . . ,P(n)) of tagged literals satisfying fourconditions

• +∆q, which is intended to mean that q is definitely provable (i.e., using onlyfacts and strict rules);

• −∆q, which is intended to mean that we have proved that q is not definitelyprovable in D;

• +∂q, which is intended to mean that q is defeasibly provable in D;

• −∂q which is intended to mean that we have proved that q is not defeasiblyprovable in D.

12 | An Introduction to Defeasible Logic | Guido Governatori

Page 27: An Introduction to Defeasible Logic

Proving Conclusions in Defeasible Logic

1. Give an argument for the conclusion you want to prove

2. Consider all possible counterarguments to it

3. Rebut all counterarguments

I Defeat the argument by a stronger oneI Undercut the argument by showing that some of the premises do not hold

1. A is a fact; or

2. there is an applicable rule for A, and either

1. all the rules for ¬A are discarded (i.e., not applicable) or2. every applicable rule for ¬A is weaker than an applicable rule for A.

13 | An Introduction to Defeasible Logic | Guido Governatori

Page 28: An Introduction to Defeasible Logic

Proving Conclusions in Defeasible Logic

1. Give an argument for the conclusion you want to prove

2. Consider all possible counterarguments to it

3. Rebut all counterarguments

I Defeat the argument by a stronger oneI Undercut the argument by showing that some of the premises do not hold

1. A is a fact; or

2. there is an applicable rule for A, and either

1. all the rules for ¬A are discarded (i.e., not applicable) or2. every applicable rule for ¬A is weaker than an applicable rule for A.

13 | An Introduction to Defeasible Logic | Guido Governatori

Page 29: An Introduction to Defeasible Logic

Proving Conclusions in Defeasible Logic

1. Give an argument for the conclusion you want to prove

2. Consider all possible counterarguments to it

3. Rebut all counterarguments

I Defeat the argument by a stronger oneI Undercut the argument by showing that some of the premises do not hold

1. A is a fact; or

2. there is an applicable rule for A, and either

1. all the rules for ¬A are discarded (i.e., not applicable) or2. every applicable rule for ¬A is weaker than an applicable rule for A.

13 | An Introduction to Defeasible Logic | Guido Governatori

Page 30: An Introduction to Defeasible Logic

Proving Conclusions in Defeasible Logic

1. Give an argument for the conclusion you want to prove

2. Consider all possible counterarguments to it

3. Rebut all counterargumentsI Defeat the argument by a stronger oneI Undercut the argument by showing that some of the premises do not hold

1. A is a fact; or

2. there is an applicable rule for A, and either

1. all the rules for ¬A are discarded (i.e., not applicable) or2. every applicable rule for ¬A is weaker than an applicable rule for A.

13 | An Introduction to Defeasible Logic | Guido Governatori

Page 31: An Introduction to Defeasible Logic

Proving Conclusions in Defeasible Logic

1. Give an argument for the conclusion you want to prove

2. Consider all possible counterarguments to it

3. Rebut all counterargumentsI Defeat the argument by a stronger oneI Undercut the argument by showing that some of the premises do not hold

1. A is a fact; or

2. there is an applicable rule for A, and either

1. all the rules for ¬A are discarded (i.e., not applicable) or2. every applicable rule for ¬A is weaker than an applicable rule for A.

13 | An Introduction to Defeasible Logic | Guido Governatori

Page 32: An Introduction to Defeasible Logic

Proving Conclusions in Defeasible Logic

1. Give an argument for the conclusion you want to prove

2. Consider all possible counterarguments to it

3. Rebut all counterargumentsI Defeat the argument by a stronger oneI Undercut the argument by showing that some of the premises do not hold

1. A is a fact; or

2. there is an applicable rule for A, and either

1. all the rules for ¬A are discarded (i.e., not applicable) or2. every applicable rule for ¬A is weaker than an applicable rule for A.

13 | An Introduction to Defeasible Logic | Guido Governatori

Page 33: An Introduction to Defeasible Logic

Proving Conclusions in Defeasible Logic

1. Give an argument for the conclusion you want to prove

2. Consider all possible counterarguments to it

3. Rebut all counterargumentsI Defeat the argument by a stronger oneI Undercut the argument by showing that some of the premises do not hold

1. A is a fact; or

2. there is an applicable rule for A, and either

1. all the rules for ¬A are discarded (i.e., not applicable) or2. every applicable rule for ¬A is weaker than an applicable rule for A.

13 | An Introduction to Defeasible Logic | Guido Governatori

Page 34: An Introduction to Defeasible Logic

. . . formally

+∂: If P(n + 1) = +∂q then1) +∆q ∈ P(1..n), or2) −∆∼q ∈ P(1..n) and

2.1) ∃r ∈ Rsd [q]: ∀a ∈ A(r) + ∂a ∈ P(1..n) and2.2) ∀s ∈ R[∼q] either ∃a ∈ A(s) : −∂a ∈ P(1..n) or∃t ∈ R[q]: ∀a ∈ A(t) + ∂a ∈ P(1..n) and t � s.

14 | An Introduction to Defeasible Logic | Guido Governatori

Page 35: An Introduction to Defeasible Logic

Strong Negation

Negative Proof Tags are the strong negation of the corresponding positive ones:

−∂: If P(n + 1) = −∂q then1) −∆q ∈ P(1..n), and2) +∆∼q ∈ P(1..n) or

2.1) ∀r ∈ Rsd [q]: ∃a ∈ A(r)− ∂a ∈ P(1..n) or2.2) ∃s ∈ R[∼q]: ∀a ∈ A(s) : +∂a ∈ P(1..n) and∀t ∈ R[q] such that ∃a ∈ A(t)− ∂a ∈ P(1..n) or not t � s.

15 | An Introduction to Defeasible Logic | Guido Governatori

Page 36: An Introduction to Defeasible Logic

Strong Negation

Negative Proof Tags are the strong negation of the corresponding positive ones:

−∂: If P(n + 1) = −∂q then1) −∆q ∈ P(1..n), and2) +∆∼q ∈ P(1..n) or

2.1) ∀r ∈ Rsd [q]: ∃a ∈ A(r)− ∂a ∈ P(1..n) or2.2) ∃s ∈ R[∼q]: ∀a ∈ A(s) : +∂a ∈ P(1..n) and

∀t ∈ R[q] such that ∃a ∈ A(t)− ∂a ∈ P(1..n) or not t � s.

15 | An Introduction to Defeasible Logic | Guido Governatori

Page 37: An Introduction to Defeasible Logic

Example

Facts: A1, A2, B1, B2

Rules: r1 : A1 ⇒ Cr2 : A2 ⇒ Cr3 : B1 ⇒ ¬Cr4 : B2 ⇒ ¬Cr5 : B3 ⇒ ¬C

Superiority relation:r1 > r3r2 > r4r5 > r1

Phase 1: Argument for CA1 (Fact), r1 : A1 ⇒ CPhase 2: Possible counterargumentsr3 : B1 ⇒ ¬Cr4 : B2 ⇒ ¬Cr5 : B3 ⇒ ¬CPhase 3: Rebut the counterargumentsr3 weaker than r1r4 weaker than r2r5 is not applicable

16 | An Introduction to Defeasible Logic | Guido Governatori

Page 38: An Introduction to Defeasible Logic

Example

Facts: A1, A2, B1, B2

Rules: r1 : A1 ⇒ Cr2 : A2 ⇒ Cr3 : B1 ⇒ ¬Cr4 : B2 ⇒ ¬Cr5 : B3 ⇒ ¬C

Superiority relation:r1 > r3r2 > r4r5 > r1

Phase 1: Argument for C

A1 (Fact), r1 : A1 ⇒ CPhase 2: Possible counterargumentsr3 : B1 ⇒ ¬Cr4 : B2 ⇒ ¬Cr5 : B3 ⇒ ¬CPhase 3: Rebut the counterargumentsr3 weaker than r1r4 weaker than r2r5 is not applicable

16 | An Introduction to Defeasible Logic | Guido Governatori

Page 39: An Introduction to Defeasible Logic

Example

Facts: A1, A2, B1, B2

Rules: r1 : A1 ⇒ Cr2 : A2 ⇒ Cr3 : B1 ⇒ ¬Cr4 : B2 ⇒ ¬Cr5 : B3 ⇒ ¬C

Superiority relation:r1 > r3r2 > r4r5 > r1

Phase 1: Argument for CA1 (Fact), r1 : A1 ⇒ C

Phase 2: Possible counterargumentsr3 : B1 ⇒ ¬Cr4 : B2 ⇒ ¬Cr5 : B3 ⇒ ¬CPhase 3: Rebut the counterargumentsr3 weaker than r1r4 weaker than r2r5 is not applicable

16 | An Introduction to Defeasible Logic | Guido Governatori

Page 40: An Introduction to Defeasible Logic

Example

Facts: A1, A2, B1, B2

Rules: r1 : A1 ⇒ Cr2 : A2 ⇒ Cr3 : B1 ⇒ ¬Cr4 : B2 ⇒ ¬Cr5 : B3 ⇒ ¬C

Superiority relation:r1 > r3r2 > r4r5 > r1

Phase 1: Argument for CA1 (Fact), r1 : A1 ⇒ CPhase 2: Possible counterarguments

r3 : B1 ⇒ ¬Cr4 : B2 ⇒ ¬Cr5 : B3 ⇒ ¬CPhase 3: Rebut the counterargumentsr3 weaker than r1r4 weaker than r2r5 is not applicable

16 | An Introduction to Defeasible Logic | Guido Governatori

Page 41: An Introduction to Defeasible Logic

Example

Facts: A1, A2, B1, B2

Rules: r1 : A1 ⇒ Cr2 : A2 ⇒ Cr3 : B1 ⇒ ¬Cr4 : B2 ⇒ ¬Cr5 : B3 ⇒ ¬C

Superiority relation:r1 > r3r2 > r4r5 > r1

Phase 1: Argument for CA1 (Fact), r1 : A1 ⇒ CPhase 2: Possible counterargumentsr3 : B1 ⇒ ¬Cr4 : B2 ⇒ ¬Cr5 : B3 ⇒ ¬C

Phase 3: Rebut the counterargumentsr3 weaker than r1r4 weaker than r2r5 is not applicable

16 | An Introduction to Defeasible Logic | Guido Governatori

Page 42: An Introduction to Defeasible Logic

Example

Facts: A1, A2, B1, B2

Rules: r1 : A1 ⇒ Cr2 : A2 ⇒ Cr3 : B1 ⇒ ¬Cr4 : B2 ⇒ ¬Cr5 : B3 ⇒ ¬C

Superiority relation:r1 > r3r2 > r4r5 > r1

Phase 1: Argument for CA1 (Fact), r1 : A1 ⇒ CPhase 2: Possible counterargumentsr3 : B1 ⇒ ¬Cr4 : B2 ⇒ ¬Cr5 : B3 ⇒ ¬CPhase 3: Rebut the counterarguments

r3 weaker than r1r4 weaker than r2r5 is not applicable

16 | An Introduction to Defeasible Logic | Guido Governatori

Page 43: An Introduction to Defeasible Logic

Example

Facts: A1, A2, B1, B2

Rules: r1 : A1 ⇒ Cr2 : A2 ⇒ Cr3 : B1 ⇒ ¬Cr4 : B2 ⇒ ¬Cr5 : B3 ⇒ ¬C

Superiority relation:r1 > r3r2 > r4r5 > r1

Phase 1: Argument for CA1 (Fact), r1 : A1 ⇒ CPhase 2: Possible counterargumentsr3 : B1 ⇒ ¬Cr4 : B2 ⇒ ¬Cr5 : B3 ⇒ ¬CPhase 3: Rebut the counterargumentsr3 weaker than r1r4 weaker than r2r5 is not applicable

16 | An Introduction to Defeasible Logic | Guido Governatori

Page 44: An Introduction to Defeasible Logic

Modelling Exceptions in DL

tcpc1 : ExpressionDissatisfaction⇒ Complaint

tcpc2 : InformationCall ⇒ ¬Complaint

tcpc3 : ProblemCall ,FirstCall Complaint

tcpc4 : AdviseComplaint ⇒ Complaint

where tcpc2 ≺ tcpc1 and tcpc2 ≺ tcpc4.

17 | An Introduction to Defeasible Logic | Guido Governatori

Page 45: An Introduction to Defeasible Logic

Some Facets of Defeasible Reasoning

18 | An Introduction to Defeasible Logic | Guido Governatori

Page 46: An Introduction to Defeasible Logic

Nonmonotonic Reasoning Options

• Sceptical vs Credulous

• Ambiguity Blocking vs Ambiguity Propagation

• Team Defeats vs No Team Defeat

19 | An Introduction to Defeasible Logic | Guido Governatori

Page 47: An Introduction to Defeasible Logic

Basic Reasoning

Suppose you have one pieces of evidence, Evidence A suggesting that the defendant isresponsible.

Given: EvidenceA and the rule

EvidenceA⇒ Responsible

Sceptical: ResponsibleCredulous: Responsible

20 | An Introduction to Defeasible Logic | Guido Governatori

Page 48: An Introduction to Defeasible Logic

Conflict

Suppose that your legal system is based on presumption of innocence, and thesomebody is guilty if responsibility is proved.

Given the rules

r1 : Responsible ⇒ Guilty

r2 : ⇒ ¬Guilty

Sceptical: ¬GuiltyCredulous: ¬GuiltyWhat about if we have r1 > r2 (same conclusions)

21 | An Introduction to Defeasible Logic | Guido Governatori

Page 49: An Introduction to Defeasible Logic

Sceptical vs Credulous

Suppose you have two pieces of evidence. Evidence A suggesting that the defendant isresponsible, and Evidence A suggesting that the defendant is not responsible.

Given: EvidenceA, and EvidenceB and the rules

EvidenceA⇒ Responsible

EvidenceB ⇒ ¬Responsible

Sceptical: no conclusionsCredulous: both conclusions

22 | An Introduction to Defeasible Logic | Guido Governatori

Page 50: An Introduction to Defeasible Logic

Sceptical vs Credulous and preference

Suppose you have two pieces of evidence. Evidence A suggesting that the defendant isresponsible, and Evidence A suggesting that the defendant is not responsible.However, Evidence A is more reliable than Evidence B.

Given: EvidenceA, and EvidenceB and the rules

r1 : EvidenceA⇒ Responsible

r2 : EvidenceB ⇒ ¬Responsible

r1 > r2

Sceptical: ResponsibleCredulous: Responsible

23 | An Introduction to Defeasible Logic | Guido Governatori

Page 51: An Introduction to Defeasible Logic

Ambiguity Blocking vs AmbiguityPropagation

. . . ⇒ q. . . ⇒ p ⇒ ¬q. . . ⇒ ¬p

Ambiguity blocking: q is not ambiguousAmbiguity propagating: q is ambiguous

24 | An Introduction to Defeasible Logic | Guido Governatori

Page 52: An Introduction to Defeasible Logic

Ambiguity Blocking vs AmbiguityPropagation

. . . ⇒ q. . . ⇒ p ⇒ ¬q. . . ⇒ ¬p

Ambiguity blocking: q is not ambiguous

Ambiguity propagating: q is ambiguous

24 | An Introduction to Defeasible Logic | Guido Governatori

Page 53: An Introduction to Defeasible Logic

Ambiguity Blocking vs AmbiguityPropagation

. . . ⇒ q. . . ⇒ p ⇒ ¬q. . . ⇒ ¬p

Ambiguity blocking: q is not ambiguousAmbiguity propagating: q is ambiguous

24 | An Introduction to Defeasible Logic | Guido Governatori

Page 54: An Introduction to Defeasible Logic

Ambiguity Propagation vs AmbiguityBlocking

Suppose you have two pieces of evidence. Evidence A suggesting that the defendant isresponsible, and Evidence B suggesting that the defendant is not responsible. If thedefendant is responsible, then he is guilty. and we have presupposition of innocence.

Given: EvidenceA, and EvidenceB and the rules

EvidenceA⇒ Responsible

EvidenceB ⇒ ¬Responsible

Responsible ⇒ Guilty

⇒ ¬Guilty

Ambiguity blocking concludes ¬GuiltyAmbiguity propagation does not concludes ¬Guilty and fails to conclude Guilty .

25 | An Introduction to Defeasible Logic | Guido Governatori

Page 55: An Introduction to Defeasible Logic

Ambiguity Propagation vs AmbiguityBlocking

Suppose you have two pieces of evidence. Evidence A suggesting that the defendant isresponsible, and Evidence B suggesting that the defendant is not responsible. If the defendantis responsible, then he is guilty. and we have presupposition of innocence. If the defendant waswrongly accused then he is entitled to compensation.

Given: EvidenceA, and EvidenceB and the rules

EvidenceA⇒ Responsible

EvidenceB ⇒ ¬Responsible

Responsible ⇒ Guilty

⇒ ¬Guilty

¬Guilty ⇒ Innocent

Innocent ⇒ Compensation

Ambiguity blocking concludes CompensationAmbiguity propagation does not conclude Compensation

26 | An Introduction to Defeasible Logic | Guido Governatori

Page 56: An Introduction to Defeasible Logic

Team Defeat vs No Team Defeat

r1 :General ⇒ Attack

r2 :Captain⇒ ¬Attackr1 > r2

r3 :Bishop ⇒ Attack

r4 :Priest ⇒ ¬Attackr3 > r4

Team Defeat concludes AttackNo Team Defeat does not conclude Attack

27 | An Introduction to Defeasible Logic | Guido Governatori

Page 57: An Introduction to Defeasible Logic

Team Defeat vs No Team Defeat

r1 :General ⇒ Attack

r2 :Captain⇒ ¬Attackr1 > r2

r3 :Bishop ⇒ Attack

r4 :Priest ⇒ ¬Attackr3 > r4

Team Defeat concludes AttackNo Team Defeat does not conclude Attack

27 | An Introduction to Defeasible Logic | Guido Governatori

Page 58: An Introduction to Defeasible Logic

Weak and Strong Support

Suppose that a drunk person testified that the accused (not known to him) was in a locationdifferent from the crime scene at the time of the crime. Secure footage from high definitioncameras shows the accused at the crime scene at the time of the crime.

r1 :drunk ⇒ ¬CrimeScene

r2 :camera⇒ CrimeScene

r3 :¬CrimeScene ⇒ Alibi

r2 > r1

Do we have scintilla of evidence to claim that the accuse was at the crime scene at the time ofthe crime?

Is it reasonable to say that we have substantial evidence supporting for the same claim?

Is it reasonable to claim that beyond any reasonable doubts the accused has an alibi?

28 | An Introduction to Defeasible Logic | Guido Governatori

Page 59: An Introduction to Defeasible Logic

Weak and Strong Support

Suppose that a drunk person testified that the accused (not known to him) was in a locationdifferent from the crime scene at the time of the crime. Secure footage from high definitioncameras shows the accused at the crime scene at the time of the crime.

r1 :drunk ⇒ ¬CrimeScene

r2 :camera⇒ CrimeScene

r3 :¬CrimeScene ⇒ Alibi

r2 > r1

Do we have scintilla of evidence to claim that the accuse was at the crime scene at the time ofthe crime?

Is it reasonable to say that we have substantial evidence supporting for the same claim?

Is it reasonable to claim that beyond any reasonable doubts the accused has an alibi?

28 | An Introduction to Defeasible Logic | Guido Governatori

Page 60: An Introduction to Defeasible Logic

Weak and Strong Support

Suppose that a drunk person testified that the accused (not known to him) was in a locationdifferent from the crime scene at the time of the crime. Secure footage from high definitioncameras shows the accused at the crime scene at the time of the crime.

r1 :drunk ⇒ ¬CrimeScene

r2 :camera⇒ CrimeScene

r3 :¬CrimeScene ⇒ Alibi

r2 > r1

Do we have scintilla of evidence to claim that the accuse was at the crime scene at the time ofthe crime?

Is it reasonable to say that we have substantial evidence supporting for the same claim?

Is it reasonable to claim that beyond any reasonable doubts the accused has an alibi?

28 | An Introduction to Defeasible Logic | Guido Governatori

Page 61: An Introduction to Defeasible Logic

Weak and Strong Support

Suppose that a drunk person testified that the accused (not known to him) was in a locationdifferent from the crime scene at the time of the crime. Secure footage from high definitioncameras shows the accused at the crime scene at the time of the crime.

r1 :drunk ⇒ ¬CrimeScene

r2 :camera⇒ CrimeScene

r3 :¬CrimeScene ⇒ Alibi

r2 > r1

Do we have scintilla of evidence to claim that the accuse was at the crime scene at the time ofthe crime?

Is it reasonable to say that we have substantial evidence supporting for the same claim?

Is it reasonable to claim that beyond any reasonable doubts the accused has an alibi?

28 | An Introduction to Defeasible Logic | Guido Governatori

Page 62: An Introduction to Defeasible Logic

More Conclusions in Defeasible Logic

A proof is a finite sequence P = (P(1), . . . ,P(n)) of tagged literals satisfying fourconditions

• +∆p (−∆p) p is (not) derivable monotonically.

• +∂p (−∂p): p is (not) derivable using ambiguity blocking, team defeat

• +∂∗p: p is derivable using ambiguity blocking, no team defeat

• +δp: p is derivable using ambiguity propagation, team defeat

• +δ∗p p is derivable using ambiguity propagation, no team defeat

• +σp: p is a credulous conclusion using team defeat

• +σ∗p: p is a credulous conclusion using no team defeat

• +σ−p: p is a credulous weak conclusion

29 | An Introduction to Defeasible Logic | Guido Governatori

Page 63: An Introduction to Defeasible Logic

More Conclusions in Defeasible Logic

A proof is a finite sequence P = (P(1), . . . ,P(n)) of tagged literals satisfying fourconditions

• +∆p (−∆p) p is (not) derivable monotonically.

• +∂p (−∂p): p is (not) derivable using ambiguity blocking, team defeat

• +∂∗p: p is derivable using ambiguity blocking, no team defeat

• +δp: p is derivable using ambiguity propagation, team defeat

• +δ∗p p is derivable using ambiguity propagation, no team defeat

• +σp: p is a credulous conclusion using team defeat

• +σ∗p: p is a credulous conclusion using no team defeat

• +σ−p: p is a credulous weak conclusion

29 | An Introduction to Defeasible Logic | Guido Governatori

Page 64: An Introduction to Defeasible Logic

More Conclusions in Defeasible Logic

A proof is a finite sequence P = (P(1), . . . ,P(n)) of tagged literals satisfying fourconditions

• +∆p (−∆p) p is (not) derivable monotonically.

• +∂p (−∂p): p is (not) derivable using ambiguity blocking, team defeat

• +∂∗p: p is derivable using ambiguity blocking, no team defeat

• +δp: p is derivable using ambiguity propagation, team defeat

• +δ∗p p is derivable using ambiguity propagation, no team defeat

• +σp: p is a credulous conclusion using team defeat

• +σ∗p: p is a credulous conclusion using no team defeat

• +σ−p: p is a credulous weak conclusion

29 | An Introduction to Defeasible Logic | Guido Governatori

Page 65: An Introduction to Defeasible Logic

More Conclusions in Defeasible Logic

A proof is a finite sequence P = (P(1), . . . ,P(n)) of tagged literals satisfying fourconditions

• +∆p (−∆p) p is (not) derivable monotonically.

• +∂p (−∂p): p is (not) derivable using ambiguity blocking, team defeat

• +∂∗p: p is derivable using ambiguity blocking, no team defeat

• +δp: p is derivable using ambiguity propagation, team defeat

• +δ∗p p is derivable using ambiguity propagation, no team defeat

• +σp: p is a credulous conclusion using team defeat

• +σ∗p: p is a credulous conclusion using no team defeat

• +σ−p: p is a credulous weak conclusion

29 | An Introduction to Defeasible Logic | Guido Governatori

Page 66: An Introduction to Defeasible Logic

More Conclusions in Defeasible Logic

A proof is a finite sequence P = (P(1), . . . ,P(n)) of tagged literals satisfying fourconditions

• +∆p (−∆p) p is (not) derivable monotonically.

• +∂p (−∂p): p is (not) derivable using ambiguity blocking, team defeat

• +∂∗p: p is derivable using ambiguity blocking, no team defeat

• +δp: p is derivable using ambiguity propagation, team defeat

• +δ∗p p is derivable using ambiguity propagation, no team defeat

• +σp: p is a credulous conclusion using team defeat

• +σ∗p: p is a credulous conclusion using no team defeat

• +σ−p: p is a credulous weak conclusion

29 | An Introduction to Defeasible Logic | Guido Governatori

Page 67: An Introduction to Defeasible Logic

More Conclusions in Defeasible Logic

A proof is a finite sequence P = (P(1), . . . ,P(n)) of tagged literals satisfying fourconditions

• +∆p (−∆p) p is (not) derivable monotonically.

• +∂p (−∂p): p is (not) derivable using ambiguity blocking, team defeat

• +∂∗p: p is derivable using ambiguity blocking, no team defeat

• +δp: p is derivable using ambiguity propagation, team defeat

• +δ∗p p is derivable using ambiguity propagation, no team defeat

• +σp: p is a credulous conclusion using team defeat

• +σ∗p: p is a credulous conclusion using no team defeat

• +σ−p: p is a credulous weak conclusion

29 | An Introduction to Defeasible Logic | Guido Governatori

Page 68: An Introduction to Defeasible Logic

More Conclusions in Defeasible Logic

A proof is a finite sequence P = (P(1), . . . ,P(n)) of tagged literals satisfying fourconditions

• +∆p (−∆p) p is (not) derivable monotonically.

• +∂p (−∂p): p is (not) derivable using ambiguity blocking, team defeat

• +∂∗p: p is derivable using ambiguity blocking, no team defeat

• +δp: p is derivable using ambiguity propagation, team defeat

• +δ∗p p is derivable using ambiguity propagation, no team defeat

• +σp: p is a credulous conclusion using team defeat

• +σ∗p: p is a credulous conclusion using no team defeat

• +σ−p: p is a credulous weak conclusion

29 | An Introduction to Defeasible Logic | Guido Governatori

Page 69: An Introduction to Defeasible Logic

Derivations in Defeasible Logic

1. Give an argument for the conclusion you want to prove

2. Consider all possible counterarguments to it

3. Rebut all counterargumentsI Defeat the argument by a stronger oneI Undercut the argument by showing that some of the premises do not hold

30 | An Introduction to Defeasible Logic | Guido Governatori

Page 70: An Introduction to Defeasible Logic

Derivations in Defeasible Logics: Ambiguityblocking

+∂p

1) ∃ an applicable rule r pro p2) ∀ rule t con p either:

2.1) t is not applicable2.2) t is defeated by an applicable rule s pro p stronger than t

+∂∗p

1) ∃ an applicable rule r pro p2) ∀ rule t con p either:

2.1) t is not applicable2.2) t is defeated by r where r is stronger than t

31 | An Introduction to Defeasible Logic | Guido Governatori

Page 71: An Introduction to Defeasible Logic

Derivations in Defeasible Logics: Ambiguityblocking

+∂p

1) ∃ an applicable rule r pro p2) ∀ rule t con p either:

2.1) t is not applicable2.2) t is defeated by an applicable rule s pro p stronger than t

+∂∗p

1) ∃ an applicable rule r pro p2) ∀ rule t con p either:

2.1) t is not applicable2.2) t is defeated by r where r is stronger than t

31 | An Introduction to Defeasible Logic | Guido Governatori

Page 72: An Introduction to Defeasible Logic

Derivations in Defeasible Logics: Ambiguitypropagation

+∂p

1) ∃ an applicable rule r pro p2) ∀ rule t con p either:

2.1) t is not applicable2.2) t is defeated by an applicable rule s pro p stronger than t

+δp

1) ∃ an applicable rule r pro p2) ∀ rule t con p either:

2.1) t is not applicable2.2) t is defeated by a supported rule s pro p stronger than s

32 | An Introduction to Defeasible Logic | Guido Governatori

Page 73: An Introduction to Defeasible Logic

Derivations in Defeasible Logics: Ambiguitypropagation

+∂p

1) ∃ an applicable rule r pro p2) ∀ rule t con p either:

2.1) t is not applicable2.2) t is defeated by an applicable rule s pro p stronger than t

+δp

1) ∃ an applicable rule r pro p2) ∀ rule t con p either:

2.1) t is not applicable2.2) t is defeated by a supported rule s pro p stronger than s

32 | An Introduction to Defeasible Logic | Guido Governatori

Page 74: An Introduction to Defeasible Logic

Ambiguity Blocking vs Propagation in DL

Ambiguity blocking

+∂: If P(i + 1) = +∂q then either(1) +∆q ∈ P(1..i) or(2) (2.1) ∃r ∈ Rsd [q]∀a ∈ A(r) : +∂a ∈ P(1..i) and

(2.2) −∆∼q ∈ P(1..i) and(2.3) ∀s ∈ R[∼q] ∃a ∈ A(s) : −∂a ∈ P(1..i)

Ambiguity propagating

+δ: If P(i + 1) = +δq then either(1) +∆q ∈ P(1..i) or(2) (2.1) ∃r ∈ Rsd [q]∀a ∈ A(r) : +δa ∈ P(1..i) and

(2.2) −∆∼q ∈ P(1..i) and(2.3) ∀s ∈ R[∼q] ∃a ∈ A(s) : −σa ∈ P(1..i)

33 | An Introduction to Defeasible Logic | Guido Governatori

Page 75: An Introduction to Defeasible Logic

Ambiguity Blocking vs Propagation in DL

Ambiguity blocking

+∂: If P(i + 1) = +∂q then either(1) +∆q ∈ P(1..i) or(2) (2.1) ∃r ∈ Rsd [q]∀a ∈ A(r) : +∂a ∈ P(1..i) and

(2.2) −∆∼q ∈ P(1..i) and(2.3) ∀s ∈ R[∼q] ∃a ∈ A(s) : −∂a ∈ P(1..i)

Ambiguity propagating

+δ: If P(i + 1) = +δq then either(1) +∆q ∈ P(1..i) or(2) (2.1) ∃r ∈ Rsd [q]∀a ∈ A(r) : +δa ∈ P(1..i) and

(2.2) −∆∼q ∈ P(1..i) and(2.3) ∀s ∈ R[∼q] ∃a ∈ A(s) : −σa ∈ P(1..i)

33 | An Introduction to Defeasible Logic | Guido Governatori

Page 76: An Introduction to Defeasible Logic

Derivations in Defeasible Logics: Support

+σp

1) ∃ a supported rule r pro p2) ∀ rule s con p either

2.1) s is not applicable using ambiguity propagation (i.e., −δ,−δ∗)2.2) s is not stronger than r

+σ−p

∃ a supported rule r pro p

34 | An Introduction to Defeasible Logic | Guido Governatori

Page 77: An Introduction to Defeasible Logic

Derivations in Defeasible Logics: Support

+σp

1) ∃ a supported rule r pro p2) ∀ rule s con p either

2.1) s is not applicable using ambiguity propagation (i.e., −δ,−δ∗)2.2) s is not stronger than r

+σ−p

∃ a supported rule r pro p

34 | An Introduction to Defeasible Logic | Guido Governatori

Page 78: An Introduction to Defeasible Logic

Properties of Defeasible Logic

Theorem

Defeasible logic is consistent. +d a and +d ¬a (for d ∈ {∂, ∂∗, δ, δ∗}) cannot be bothderived, unless they are already known as certain knowledge (facts)

Theorem

Defeasible logic is coherent. +#a and −#a cannot be derived from the sameknowledge base.

Theorem

Defeasible logic has linear complexity.

35 | An Introduction to Defeasible Logic | Guido Governatori

Page 79: An Introduction to Defeasible Logic

Argumentation Semantics

36 | An Introduction to Defeasible Logic | Guido Governatori

Page 80: An Introduction to Defeasible Logic

Argumentation

• Underlying logical language

• Definition of argument

• Definition of conflict between arguments

• Definition of the status of arguments

37 | An Introduction to Defeasible Logic | Guido Governatori

Page 81: An Introduction to Defeasible Logic

Acceptability Semantics

Let P be a defeasible theory. We define JPi (set of accepted arguments) as follows.

• JP0 = ∅• JPi+1 = {a ∈ ArgsP | a is acceptable w.r.t. JPi }

The set of justified arguments in a defeasible theory P is JArgsP = ∪∞i=1JPi .

We define RPi (set of rejected arguments) as follows.

• RP0 = ∅

• RPi+1 = {a ∈ ArgsP | a is rejected by RP

i }The set of rejected arguments in a defeasible theory P is RArgsP = ∪∞i=1R

Pi .

38 | An Introduction to Defeasible Logic | Guido Governatori

Page 82: An Introduction to Defeasible Logic

Acceptability Semantics

Let P be a defeasible theory. We define JPi (set of accepted arguments) as follows.

• JP0 = ∅• JPi+1 = {a ∈ ArgsP | a is acceptable w.r.t. JPi }

The set of justified arguments in a defeasible theory P is JArgsP = ∪∞i=1JPi .

We define RPi (set of rejected arguments) as follows.

• RP0 = ∅

• RPi+1 = {a ∈ ArgsP | a is rejected by RP

i }The set of rejected arguments in a defeasible theory P is RArgsP = ∪∞i=1R

Pi .

38 | An Introduction to Defeasible Logic | Guido Governatori

Page 83: An Introduction to Defeasible Logic

Proof Trees

• If b1, . . . , bn label the children of h then there is a ground instance of a rule in Rwith body b1, . . . , bn and head h.

• If, in addition, h is not the root of the tree then the rule must be a strict ordefeasible rule.

If the rule at the root of a proof tree is strict or defeasible and the proof tree is finitewe say it is a supportive proof tree.If all the rules in a proof tree are strict then we say that it is a strict proof tree.

39 | An Introduction to Defeasible Logic | Guido Governatori

Page 84: An Introduction to Defeasible Logic

Proof Trees

• If b1, . . . , bn label the children of h then there is a ground instance of a rule in Rwith body b1, . . . , bn and head h.

• If, in addition, h is not the root of the tree then the rule must be a strict ordefeasible rule.

If the rule at the root of a proof tree is strict or defeasible and the proof tree is finitewe say it is a supportive proof tree.

If all the rules in a proof tree are strict then we say that it is a strict proof tree.

39 | An Introduction to Defeasible Logic | Guido Governatori

Page 85: An Introduction to Defeasible Logic

Proof Trees

• If b1, . . . , bn label the children of h then there is a ground instance of a rule in Rwith body b1, . . . , bn and head h.

• If, in addition, h is not the root of the tree then the rule must be a strict ordefeasible rule.

If the rule at the root of a proof tree is strict or defeasible and the proof tree is finitewe say it is a supportive proof tree.If all the rules in a proof tree are strict then we say that it is a strict proof tree.

39 | An Introduction to Defeasible Logic | Guido Governatori

Page 86: An Introduction to Defeasible Logic

Arguments

• An argument for a literal p is a proof tree for p.

• A (proper) subargument of an argument A is a subtree of the proof treeassociated to A.

• An argument A is finite if every proof tree in A is finite.

• An argument A is strict if every proof tree in A is strict.

• If an argument is not strict it is defeasible.

• An argument A for p is a supportive argument if the proof tree associated to A issupportive.

40 | An Introduction to Defeasible Logic | Guido Governatori

Page 87: An Introduction to Defeasible Logic

Arguments

• An argument for a literal p is a proof tree for p.

• A (proper) subargument of an argument A is a subtree of the proof treeassociated to A.

• An argument A is finite if every proof tree in A is finite.

• An argument A is strict if every proof tree in A is strict.

• If an argument is not strict it is defeasible.

• An argument A for p is a supportive argument if the proof tree associated to A issupportive.

40 | An Introduction to Defeasible Logic | Guido Governatori

Page 88: An Introduction to Defeasible Logic

Arguments

• An argument for a literal p is a proof tree for p.

• A (proper) subargument of an argument A is a subtree of the proof treeassociated to A.

• An argument A is finite if every proof tree in A is finite.

• An argument A is strict if every proof tree in A is strict.

• If an argument is not strict it is defeasible.

• An argument A for p is a supportive argument if the proof tree associated to A issupportive.

40 | An Introduction to Defeasible Logic | Guido Governatori

Page 89: An Introduction to Defeasible Logic

Arguments

• An argument for a literal p is a proof tree for p.

• A (proper) subargument of an argument A is a subtree of the proof treeassociated to A.

• An argument A is finite if every proof tree in A is finite.

• An argument A is strict if every proof tree in A is strict.

• If an argument is not strict it is defeasible.

• An argument A for p is a supportive argument if the proof tree associated to A issupportive.

40 | An Introduction to Defeasible Logic | Guido Governatori

Page 90: An Introduction to Defeasible Logic

Arguments

• An argument for a literal p is a proof tree for p.

• A (proper) subargument of an argument A is a subtree of the proof treeassociated to A.

• An argument A is finite if every proof tree in A is finite.

• An argument A is strict if every proof tree in A is strict.

• If an argument is not strict it is defeasible.

• An argument A for p is a supportive argument if the proof tree associated to A issupportive.

40 | An Introduction to Defeasible Logic | Guido Governatori

Page 91: An Introduction to Defeasible Logic

Arguments

• An argument for a literal p is a proof tree for p.

• A (proper) subargument of an argument A is a subtree of the proof treeassociated to A.

• An argument A is finite if every proof tree in A is finite.

• An argument A is strict if every proof tree in A is strict.

• If an argument is not strict it is defeasible.

• An argument A for p is a supportive argument if the proof tree associated to A issupportive.

40 | An Introduction to Defeasible Logic | Guido Governatori

Page 92: An Introduction to Defeasible Logic

Arguments and Support

Proposition

Let P be a defeasible theory and p be a literal.

• P ` +∆p iff there is a strict supportive argument for p.

• P ` −∆p iff there is no (finite or infinite) strict argument for p

Proposition

Let P be a defeasible theory and p be a literal.

• P ` +σp iff there is a supportive argument for p.

• P ` −σp iff there is no (finite or infinite) defeasible argument for p

41 | An Introduction to Defeasible Logic | Guido Governatori

Page 93: An Introduction to Defeasible Logic

Conflicting Arguments

• An argument A attacks an argument B if a conclusion of A is the complement ofa conclusion of B.

• A set of arguments S attacks a defeasible argument B if there is A ∈ S thatattacks B.

• An argument A is supported by a set of arguments S if every proper subargumentof A is in S .

• An argument A is undercut by a set of arguments S if S support an argument Battacking a proper subargument of A.

42 | An Introduction to Defeasible Logic | Guido Governatori

Page 94: An Introduction to Defeasible Logic

Conflicting Arguments

• An argument A attacks an argument B if a conclusion of A is the complement ofa conclusion of B.

• A set of arguments S attacks a defeasible argument B if there is A ∈ S thatattacks B.

• An argument A is supported by a set of arguments S if every proper subargumentof A is in S .

• An argument A is undercut by a set of arguments S if S support an argument Battacking a proper subargument of A.

42 | An Introduction to Defeasible Logic | Guido Governatori

Page 95: An Introduction to Defeasible Logic

Conflicting Arguments

• An argument A attacks an argument B if a conclusion of A is the complement ofa conclusion of B.

• A set of arguments S attacks a defeasible argument B if there is A ∈ S thatattacks B.

• An argument A is supported by a set of arguments S if every proper subargumentof A is in S .

• An argument A is undercut by a set of arguments S if S support an argument Battacking a proper subargument of A.

42 | An Introduction to Defeasible Logic | Guido Governatori

Page 96: An Introduction to Defeasible Logic

Conflicting Arguments

• An argument A attacks an argument B if a conclusion of A is the complement ofa conclusion of B.

• A set of arguments S attacks a defeasible argument B if there is A ∈ S thatattacks B.

• An argument A is supported by a set of arguments S if every proper subargumentof A is in S .

• An argument A is undercut by a set of arguments S if S support an argument Battacking a proper subargument of A.

42 | An Introduction to Defeasible Logic | Guido Governatori

Page 97: An Introduction to Defeasible Logic

Grounded Semantics and AmbiguityPropagation

An argument A for p is acceptable w.r.t a set of arguments S if A is finite, and

1. A is strict, or

2. every argument attacking A is attacked by S .

An argument A is rejected by a set of arguments S when A is not strict, and either

1. a proper subargument of A is in S , or

2. it is attacked by a supportive argument.

Theorem

Let P be a defeasible theory and p be a literal.

• P ` +δp iff p is justified.

• P ` −δp iff p is rejected.

43 | An Introduction to Defeasible Logic | Guido Governatori

Page 98: An Introduction to Defeasible Logic

Grounded Semantics and AmbiguityPropagation

An argument A for p is acceptable w.r.t a set of arguments S if A is finite, and

1. A is strict, or

2. every argument attacking A is attacked by S .

An argument A is rejected by a set of arguments S when A is not strict, and either

1. a proper subargument of A is in S , or

2. it is attacked by a supportive argument.

Theorem

Let P be a defeasible theory and p be a literal.

• P ` +δp iff p is justified.

• P ` −δp iff p is rejected.

43 | An Introduction to Defeasible Logic | Guido Governatori

Page 99: An Introduction to Defeasible Logic

Grounded Semantics and AmbiguityPropagation

An argument A for p is acceptable w.r.t a set of arguments S if A is finite, and

1. A is strict, or

2. every argument attacking A is attacked by S .

An argument A is rejected by a set of arguments S when A is not strict, and either

1. a proper subargument of A is in S , or

2. it is attacked by a supportive argument.

Theorem

Let P be a defeasible theory and p be a literal.

• P ` +δp iff p is justified.

• P ` −δp iff p is rejected.

43 | An Introduction to Defeasible Logic | Guido Governatori

Page 100: An Introduction to Defeasible Logic

Grounded Semantics and AmbiguityPropagation

An argument A for p is acceptable w.r.t a set of arguments S if A is finite, and

1. A is strict, or

2. every argument attacking A is attacked by S .

An argument A is rejected by a set of arguments S when A is not strict, and either

1. a proper subargument of A is in S , or

2. it is attacked by a supportive argument.

Theorem

Let P be a defeasible theory and p be a literal.

• P ` +δp iff p is justified.

• P ` −δp iff p is rejected.

43 | An Introduction to Defeasible Logic | Guido Governatori

Page 101: An Introduction to Defeasible Logic

Grounded Semantics and AmbiguityPropagation

An argument A for p is acceptable w.r.t a set of arguments S if A is finite, and

1. A is strict, or

2. every argument attacking A is attacked by S .

An argument A is rejected by a set of arguments S when A is not strict, and either

1. a proper subargument of A is in S , or

2. it is attacked by a supportive argument.

Theorem

Let P be a defeasible theory and p be a literal.

• P ` +δp iff p is justified.

• P ` −δp iff p is rejected.

43 | An Introduction to Defeasible Logic | Guido Governatori

Page 102: An Introduction to Defeasible Logic

Grounded Semantics and AmbiguityPropagation

An argument A for p is acceptable w.r.t a set of arguments S if A is finite, and

1. A is strict, or

2. every argument attacking A is attacked by S .

An argument A is rejected by a set of arguments S when A is not strict, and either

1. a proper subargument of A is in S , or

2. it is attacked by a supportive argument.

Theorem

Let P be a defeasible theory and p be a literal.

• P ` +δp iff p is justified.

• P ` −δp iff p is rejected.

43 | An Introduction to Defeasible Logic | Guido Governatori

Page 103: An Introduction to Defeasible Logic

Grounded Semantics and AmbiguityPropagation

An argument A for p is acceptable w.r.t a set of arguments S if A is finite, and

1. A is strict, or

2. every argument attacking A is attacked by S .

An argument A is rejected by a set of arguments S when A is not strict, and either

1. a proper subargument of A is in S , or

2. it is attacked by a supportive argument.

Theorem

Let P be a defeasible theory and p be a literal.

• P ` +δp iff p is justified.

• P ` −δp iff p is rejected.

43 | An Introduction to Defeasible Logic | Guido Governatori

Page 104: An Introduction to Defeasible Logic

Defeasible Semantics and AmbiguityBlocking

An argument A for p is acceptable w.r.t to a set of argument S if A is finite, and

1. A is strict, or

2. every argument attacking A is undercut by S .

An argument A is rejected by sets of arguments S and T when A is not strict and

1. a proper subargument of A is in S , or

2. it is attacked by an argument supported by T .

• RPi+1 = {a ∈ ArgsP | a is rejected by RP

i and JArgsP}

Theorem

Let P be a defeasible theory and p be a literal.

• P ` +∂p iff p is justified.

• P ` −∂p iff p is rejected.

44 | An Introduction to Defeasible Logic | Guido Governatori

Page 105: An Introduction to Defeasible Logic

Defeasible Semantics and AmbiguityBlocking

An argument A for p is acceptable w.r.t to a set of argument S if A is finite, and

1. A is strict, or

2. every argument attacking A is undercut by S .

An argument A is rejected by sets of arguments S and T when A is not strict and

1. a proper subargument of A is in S , or

2. it is attacked by an argument supported by T .

• RPi+1 = {a ∈ ArgsP | a is rejected by RP

i and JArgsP}

Theorem

Let P be a defeasible theory and p be a literal.

• P ` +∂p iff p is justified.

• P ` −∂p iff p is rejected.

44 | An Introduction to Defeasible Logic | Guido Governatori

Page 106: An Introduction to Defeasible Logic

Defeasible Semantics and AmbiguityBlocking

An argument A for p is acceptable w.r.t to a set of argument S if A is finite, and

1. A is strict, or

2. every argument attacking A is undercut by S .

An argument A is rejected by sets of arguments S and T when A is not strict and

1. a proper subargument of A is in S , or

2. it is attacked by an argument supported by T .

• RPi+1 = {a ∈ ArgsP | a is rejected by RP

i and JArgsP}

Theorem

Let P be a defeasible theory and p be a literal.

• P ` +∂p iff p is justified.

• P ` −∂p iff p is rejected.

44 | An Introduction to Defeasible Logic | Guido Governatori

Page 107: An Introduction to Defeasible Logic

Defeasible Semantics and AmbiguityBlocking

An argument A for p is acceptable w.r.t to a set of argument S if A is finite, and

1. A is strict, or

2. every argument attacking A is undercut by S .

An argument A is rejected by sets of arguments S and T when A is not strict and

1. a proper subargument of A is in S , or

2. it is attacked by an argument supported by T .

• RPi+1 = {a ∈ ArgsP | a is rejected by RP

i and JArgsP}

Theorem

Let P be a defeasible theory and p be a literal.

• P ` +∂p iff p is justified.

• P ` −∂p iff p is rejected.

44 | An Introduction to Defeasible Logic | Guido Governatori

Page 108: An Introduction to Defeasible Logic

Defeasible Semantics and AmbiguityBlocking

An argument A for p is acceptable w.r.t to a set of argument S if A is finite, and

1. A is strict, or

2. every argument attacking A is undercut by S .

An argument A is rejected by sets of arguments S and T when A is not strict and

1. a proper subargument of A is in S , or

2. it is attacked by an argument supported by T .

• RPi+1 = {a ∈ ArgsP | a is rejected by RP

i and JArgsP}

Theorem

Let P be a defeasible theory and p be a literal.

• P ` +∂p iff p is justified.

• P ` −∂p iff p is rejected.

44 | An Introduction to Defeasible Logic | Guido Governatori

Page 109: An Introduction to Defeasible Logic

Defeasible Semantics and AmbiguityBlocking

An argument A for p is acceptable w.r.t to a set of argument S if A is finite, and

1. A is strict, or

2. every argument attacking A is undercut by S .

An argument A is rejected by sets of arguments S and T when A is not strict and

1. a proper subargument of A is in S , or

2. it is attacked by an argument supported by T .

• RPi+1 = {a ∈ ArgsP | a is rejected by RP

i and JArgsP}

Theorem

Let P be a defeasible theory and p be a literal.

• P ` +∂p iff p is justified.

• P ` −∂p iff p is rejected.

44 | An Introduction to Defeasible Logic | Guido Governatori

Page 110: An Introduction to Defeasible Logic

Defeasible Semantics and AmbiguityBlocking

An argument A for p is acceptable w.r.t to a set of argument S if A is finite, and

1. A is strict, or

2. every argument attacking A is undercut by S .

An argument A is rejected by sets of arguments S and T when A is not strict and

1. a proper subargument of A is in S , or

2. it is attacked by an argument supported by T .

• RPi+1 = {a ∈ ArgsP | a is rejected by RP

i and JArgsP}

Theorem

Let P be a defeasible theory and p be a literal.

• P ` +∂p iff p is justified.

• P ` −∂p iff p is rejected.

44 | An Introduction to Defeasible Logic | Guido Governatori

Page 111: An Introduction to Defeasible Logic

Defeasible Semantics and AmbiguityBlocking

An argument A for p is acceptable w.r.t to a set of argument S if A is finite, and

1. A is strict, or

2. every argument attacking A is undercut by S .

An argument A is rejected by sets of arguments S and T when A is not strict and

1. a proper subargument of A is in S , or

2. it is attacked by an argument supported by T .

• RPi+1 = {a ∈ ArgsP | a is rejected by RP

i and JArgsP}

Theorem

Let P be a defeasible theory and p be a literal.

• P ` +∂p iff p is justified.

• P ` −∂p iff p is rejected.

44 | An Introduction to Defeasible Logic | Guido Governatori

Page 112: An Introduction to Defeasible Logic

Applications (and further readings)

45 | An Introduction to Defeasible Logic | Guido Governatori

Page 113: An Introduction to Defeasible Logic

Normative Reasoning

Tomorrow’s lecture

46 | An Introduction to Defeasible Logic | Guido Governatori

Page 114: An Introduction to Defeasible Logic

Negotiation

• Guido Governatori et al. “A Formal Approach to Protocols and Strategies for(Legal) Negotiation”. In: Procedings of the 8th International Conference onArtificial Intelligence and Law. Ed. by Henry Prakken. IAAIL. ACM Press, 2001,pp. 168–177. doi: 10.1145/383535.383555

• Marlon Dumas et al. “A Formal Approach to Negotiating Agents Development”.In: Electronic Commerce Research and Applications 2.1 (2002), pp. 193–207.doi: 10.1016/S1567-4223(02)00016-9

• Thomas Skylogiannis et al. “DR-NEGOTIATE— A System for Automated AgentNegotiation with Defeasible Logic-Based Strategies”. In: Data & KnowledgeEngineering 63 (2007), pp. 362–380. doi: 10.1016/j.datak.2007.03.004

47 | An Introduction to Defeasible Logic | Guido Governatori

Page 115: An Introduction to Defeasible Logic

Rational Agents

• Guido Governatori and Antonino Rotolo. “Defeasible Logic: Agency, Intentionand Obligation. Deontic Logic in Computer Science”. In: 7th InternationalWorkshop on Deontic Logic in Computer Science. Ed. by Alessio Lomuscio andDonald Nute. LNAI 3065. Berlin: Springer, 2004, pp. 114–128

• Guido Governatori and Antonino Rotolo. “BIO Logical Agents: Norms, Beliefs,Intentions in Defeasible Logic”. In: Journal of Autonomous Agents and MultiAgent Systems 17.1 (2008), pp. 36–69. doi: 10.1007/s10458-008-9030-4

• Guido Governatori et al. “The Rational behind the Concept of Goal”. In: Theoryand Practice of Logic Programming 16.3 (2016), pp. 296–324. doi:10.1017/S1471068416000053

• Ho-Pun Lam and Guido Governatori. “Towards a Model of UAVs Navigation inUrban Canyon through Defeasible Logic”. In: Journal of Logic and Computation23.2 (2013), pp. 373–395. doi: 10.1093/logcom/exr028

48 | An Introduction to Defeasible Logic | Guido Governatori

Page 116: An Introduction to Defeasible Logic

Argumentation

• Guido Governatori et al. “Argumentation Semantics for Defeasible Logics”. In:PRICAI 2000: Topics in Artificial Intelligence. Ed. by Riichiro Mizoguchi andJohn Slaney. LNAI 1886. Berlin: Springer-Verlag, 2000, pp. 27–37

• Guido Governatori et al. “Argumentation Semantics for Defeasible Logics”. In:Journal of Logic and Computation 14.5 (2004), pp. 675–702. doi:10.1093/logcom/14.5.675

• Guido Governatori et al. “Strategic Argumentation is NP-complete”. In: 21stEuropean Conference on Artificail Intelligence (Prague, 18–22 Aug. 2014). Ed. byTorsten Schaub, Gerhard Friedrich and Barry O’Sullivan. Amsterdam: IOS Press,2014, pp. 399–404. doi: 10.3233/978-1-61499-419-0-399

49 | An Introduction to Defeasible Logic | Guido Governatori

Page 117: An Introduction to Defeasible Logic

Dialogues

• Subhasis Thakur et al. “Dialogue Games in Defeasible Logic”. In: 20th AustralianJoint Conference on Artificial Intelligence (Gold Coast, Australia, 2–6 Dec. 2007).Ed. by Mehmet A. Orgun and John Thornton. Vol. 4830. Lecture Notes inArtificial Intelligence. Heidelberg: Springer, 2007, pp. 497–506. doi:10.1007/978-3-540-76928-6_51

• Jenny Eriksson Lundstrom et al. “An Asymmetric Protocol for ArgumentationGames in Defeasible Logic”. In: 10 Pacific Rim International Workshop onMulti-Agents (Bangkok, Thailand). Ed. by Aditya Ghose and Guido Governatori.Vol. 5044. LNAI. Heidelberg: Springer, 2008, pp. 219–231. doi:10.1007/978-3-642-01639-4_19

• Guido Governatori et al. “Dialogues on Moral Theories”. In: Deontic Logic inNormative Systems (3–6 July 2018). Ed. by Ian Broersen et al. London: CollegePublications, 2018, pp. 139–155

50 | An Introduction to Defeasible Logic | Guido Governatori

Page 118: An Introduction to Defeasible Logic

Argumentation Systems

• Guido Governatori. “On the Relationship between Carneades and DefeasibleLogic”. In: The 13th International Conference on Artificial Intelligence and Law(Pittsburgh, PA, USA, 6–10 June 2011). Ed. by Kevin D. Ashley andTom M. van Engers. ACM, 2011, pp. 31–40

• Ho-Pun Lam, Guido Governatori and Regis Riveret. “On ASPIC+ and DefeasibleLogic”. In: Proceedings of COMMA 2016 (Potsdam, Germany, 8 Sept.–12 Aug.2016). Ed. by Pietro Baroni et al. Vol. 287. Frontiers in Artificial Intelligence andApplications. Amsterdam: IOS Press, 2016, pp. 359–370. doi:10.3233/978-1-61499-686-6-359

51 | An Introduction to Defeasible Logic | Guido Governatori

Page 119: An Introduction to Defeasible Logic

Foundations of Defeasible Logic

• Grigoris Antoniou et al. “Representation Results for Defeasible Logic”. In: ACMTransactions on Computational Logic 2.2 (2001), pp. 255–287. doi:10.1145/371316.371517

• David Billington et al. “An Inclusion Theorem for Defeasible Logic”. In: ACMTransactions in Computational Logic 12.1 (2010), article 6. doi:10.1145/1838552.1838558

• Grigoris Antoniou et al. “Embedding Defeasible Logic into Logic Programming”.In: Theory and Practice of Logic Programming 6.6 (2006), pp. 703–735. doi:10.1017/S1471068406002778

52 | An Introduction to Defeasible Logic | Guido Governatori