lógica y metodos avanzados de razonamientopolleres/teaching/lma2006/lecture3.pdflógica y metodos...

194
Lógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel Polleres [email protected]

Upload: others

Post on 24-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

Lógica y Metodos Avanzados

de Razonamiento

Today: Natural Deduction

A logical proof calculus

Axel Polleres

[email protected]

Page 2: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

Overview:

• Last time:

– Propositional logics (Syntax, Semantics)

– First-order Logics (Syntax, Semantics)

• Today:

– Propositional natural deduction

• Soundness, completeness

– First-order natural deduction

– Examples

Page 3: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

NATURAL DEDUCTION

calculus for reasoning about propositions

DEFINITION

➜ sequent

φ1, φ2, . . . , φn ⊢ ψ

with φ1, φ2, . . . , φn, ψ propositional formulas

NATURAL DEDUCTION 14

Page 4: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

NATURAL DEDUCTION

calculus for reasoning about propositions

DEFINITION

➜ sequent

φ1, φ2, . . . , φn| {z }

premises

⊢ ψ|{z}

conclusion

with φ1, φ2, . . . , φn, ψ propositional formulas

NATURAL DEDUCTION 14

Page 5: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

NATURAL DEDUCTION

calculus for reasoning about propositions

DEFINITION

➜ sequent

φ1, φ2, . . . , φn| {z }

premises

⊢ ψ|{z}

conclusion

with φ1, φ2, . . . , φn, ψ propositional formulas

➜ sequent φ1, φ2, . . . , φn ⊢ ψ is valid if ψ can be proved from

premises φ1, φ2, . . . , φn using proof rules of natural deduction

NATURAL DEDUCTION 14

Page 6: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

NATURAL DEDUCTION

calculus for reasoning about propositions

DEFINITION

➜ sequent

φ1, φ2, . . . , φn| {z }

premises

⊢ ψ|{z}

conclusion

with φ1, φ2, . . . , φn, ψ propositional formulas

➜ sequent φ1, φ2, . . . , φn ⊢ ψ is valid if ψ can be proved from

premises φ1, φ2, . . . , φn using proof rules of natural deduction

➜ natural deduction consists of 12 basic proof rules and

4 derived rules

NATURAL DEDUCTION 14

Page 7: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ and introduction

φ ψ

φ ∧ ψ∧i

NATURAL DEDUCTION 15

Page 8: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ and introduction

φ ψ

φ ∧ ψ∧i

p, q, r ⊢ (r ∧ q) ∧ p is valid:

NATURAL DEDUCTION 15

Page 9: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ and introduction

φ ψ

φ ∧ ψ∧i

p, q, r ⊢ (r ∧ q) ∧ p is valid:

1 p premise

NATURAL DEDUCTION 15

Page 10: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ and introduction

φ ψ

φ ∧ ψ∧i

p, q, r ⊢ (r ∧ q) ∧ p is valid:

1 p premise

2 q premise

NATURAL DEDUCTION 15

Page 11: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ and introduction

φ ψ

φ ∧ ψ∧i

p, q, r ⊢ (r ∧ q) ∧ p is valid:

1 p premise

2 q premise

3 r premise

NATURAL DEDUCTION 15

Page 12: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ and introduction

φ ψ

φ ∧ ψ∧i

p, q, r ⊢ (r ∧ q) ∧ p is valid:

1 p premise

2 q premise

3 r premise

4 r ∧ q ∧i 3, 2

NATURAL DEDUCTION 15

Page 13: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ and introduction

φ ψ

φ ∧ ψ∧i

p, q, r ⊢ (r ∧ q) ∧ p is valid:

1 p premise

2 q premise

3 r premise

4 r ∧ q ∧i 3, 2

5 (r ∧ q) ∧ p ∧i 4, 1

NATURAL DEDUCTION 15

Page 14: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ and elimination

φ ∧ ψ

φ∧e1

φ ∧ ψ

ψ∧e2

NATURAL DEDUCTION 16

Page 15: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ and elimination

φ ∧ ψ

φ∧e1

φ ∧ ψ

ψ∧e2

p ∧ q, r ⊢ r ∧ q is valid:

1 p ∧ q premise

2 r premise

3 q ∧e2 1

4 r ∧ q ∧i 2, 3

NATURAL DEDUCTION 16

Page 16: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ double negation elimination

¬¬φ

φ¬¬e

NATURAL DEDUCTION 17

Page 17: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ double negation elimination

¬¬φ

φ¬¬e

➾ double negation introduction derived rule

φ

¬¬φ¬¬i

NATURAL DEDUCTION 17

Page 18: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ double negation elimination

¬¬φ

φ¬¬e

➾ double negation introduction derived rule

φ

¬¬φ¬¬i

p,¬¬(q ∧ r) ⊢ ¬¬p ∧ r is valid:

NATURAL DEDUCTION 17

Page 19: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ double negation elimination

¬¬φ

φ¬¬e

➾ double negation introduction derived rule

φ

¬¬φ¬¬i

p,¬¬(q ∧ r) ⊢ ¬¬p ∧ r is valid:

1 p premise

2 ¬¬(q ∧ r) premise

¬¬p ∧ r

NATURAL DEDUCTION 17

Page 20: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ double negation elimination

¬¬φ

φ¬¬e

➾ double negation introduction derived rule

φ

¬¬φ¬¬i

p,¬¬(q ∧ r) ⊢ ¬¬p ∧ r is valid:

1 p premise

2 ¬¬(q ∧ r) premise

3 ¬¬p

5 r

6 ¬¬p ∧ r ∧i 3, 5

NATURAL DEDUCTION 17

Page 21: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ double negation elimination

¬¬φ

φ¬¬e

➾ double negation introduction derived rule

φ

¬¬φ¬¬i

p,¬¬(q ∧ r) ⊢ ¬¬p ∧ r is valid:

1 p premise

2 ¬¬(q ∧ r) premise

3 ¬¬p ¬¬i 1

5 r

6 ¬¬p ∧ r ∧i 3, 5

NATURAL DEDUCTION 17

Page 22: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ double negation elimination

¬¬φ

φ¬¬e

➾ double negation introduction derived rule

φ

¬¬φ¬¬i

p,¬¬(q ∧ r) ⊢ ¬¬p ∧ r is valid:

1 p premise

2 ¬¬(q ∧ r) premise

3 ¬¬p ¬¬i 1

4 q ∧ r

5 r ∧e2 4

6 ¬¬p ∧ r ∧i 3, 5

NATURAL DEDUCTION 17

Page 23: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ double negation elimination

¬¬φ

φ¬¬e

➾ double negation introduction derived rule

φ

¬¬φ¬¬i

p,¬¬(q ∧ r) ⊢ ¬¬p ∧ r is valid:

1 p premise

2 ¬¬(q ∧ r) premise

3 ¬¬p ¬¬i 1

4 q ∧ r ¬¬e 2

5 r ∧e2 4

6 ¬¬p ∧ r ∧i 3, 5

NATURAL DEDUCTION 17

Page 24: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ implication elimination modus ponens

φ φ→ ψ

ψ→e

NATURAL DEDUCTION 18

Page 25: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ implication elimination modus ponens

φ φ→ ψ

ψ→e

p, p→ q, p→ (q → r) ⊢ r is valid:

1 p premise

2 p→ q premise

3 p→ (q → r) premise

4 q →e 2, 1

5 q → r →e 3, 1

6 r →e 5, 4

NATURAL DEDUCTION 18

Page 26: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➾ modus tollens derived rule

φ→ ψ ¬ψ

¬φMT

NATURAL DEDUCTION 19

Page 27: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➾ modus tollens derived rule

φ→ ψ ¬ψ

¬φMT

¬p→ q,¬q ⊢ p is valid:

1 ¬p→ q premise

2 ¬q premise

3 ¬¬p MT 1, 2

4 p ¬¬e 3

NATURAL DEDUCTION 19

Page 28: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ implication introduction

φ...ψ

φ→ ψ→i

NATURAL DEDUCTION 20

Page 29: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ implication introduction

φ assumption

box...ψ

φ→ ψ→i

NATURAL DEDUCTION 20

Page 30: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ implication introduction

φ assumption

box...ψ

φ→ ψ→i

¬q → ¬p ⊢ p→ q is valid:

1 ¬q → ¬p premise

2 p assumption

5 q

6 p→ q

NATURAL DEDUCTION 20

Page 31: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ implication introduction

φ assumption

box...ψ

φ→ ψ→i

¬q → ¬p ⊢ p→ q is valid:

1 ¬q → ¬p premise

2 p assumption

3 ¬¬p ¬¬i 2

5 q

6 p→ q

NATURAL DEDUCTION 20

Page 32: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ implication introduction

φ assumption

box...ψ

φ→ ψ→i

¬q → ¬p ⊢ p→ q is valid:

1 ¬q → ¬p premise

2 p assumption

3 ¬¬p ¬¬i 2

4 ¬¬q MT 1, 3

5 q

6 p→ q

NATURAL DEDUCTION 20

Page 33: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ implication introduction

φ assumption

box...ψ

φ→ ψ→i

¬q → ¬p ⊢ p→ q is valid:

1 ¬q → ¬p premise

2 p assumption

3 ¬¬p ¬¬i 2

4 ¬¬q MT 1, 3

5 q ¬¬e 4

6 p→ q

NATURAL DEDUCTION 20

Page 34: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ implication introduction

φ assumption

box...ψ

φ→ ψ→i

¬q → ¬p ⊢ p→ q is valid:

1 ¬q → ¬p premise

2 p assumption

3 ¬¬p ¬¬i 2

4 ¬¬q MT 1, 3

5 q ¬¬e 4

6 p→ q →i 2–5

NATURAL DEDUCTION 20

Page 35: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ or introduction

φ

φ ∨ ψ∨i1

ψ

φ ∨ ψ∨i2

NATURAL DEDUCTION 21

Page 36: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ or introduction

φ

φ ∨ ψ∨i1

ψ

φ ∨ ψ∨i2

p ∧ q ⊢ ¬q ∨ p is valid:

1 p ∧ q premise

2 p ∧e1 1

3 ¬q ∨ p ∨i2 2

NATURAL DEDUCTION 21

Page 37: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ or elimination

φ ∨ ψ

φ...χ

ψ...χ

χ∨e

NATURAL DEDUCTION 22

Page 38: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ or elimination

φ ∨ ψ

φ...χ

ψ...χ

χ∨e

p ∨ q ⊢ q ∨ p is valid:

1 p ∨ q premise

2 p assumption

3 q ∨ p ∨i2 2

4 q assumption

5 q ∨ p ∨i1 4

6 q ∨ p ∨e 1, 2–3, 4–5

NATURAL DEDUCTION 22

Page 39: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

DEFINITION

theorem is logical formula φ such that sequent ⊢ φ is valid

NATURAL DEDUCTION 23

Page 40: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

DEFINITION

theorem is logical formula φ such that sequent ⊢ φ is valid

EXAMPLE

p ∨ q → q ∨ p is theorem:

1 p ∨ q assumption

2 p assumption

3 q ∨ p ∨i2 2

4 q assumption

5 q ∨ p ∨i1 4

6 q ∨ p ∨e 1, 2–3, 4–5

7 p ∨ q → q ∨ p →i 1–6

NATURAL DEDUCTION 23

Page 41: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

SUMMARY

introduction elimination

∧φ ψ

φ ∧ ψ∧i

φ ∧ ψ

φ∧e1

φ ∧ ψ

ψ∧e2

∨φ

φ ∨ ψ∨i1

ψ

φ ∨ ψ∨i2

φ ∨ ψ

φ...χ

ψ...χ

χ∨e

φ...ψ

φ→ ψ→i

φ φ→ ψ

ψ→e

SUMMARY 24

Page 42: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

introduction elimination

¬¬φ

¬¬φ¬¬i

¬¬φ

φ¬¬e

φ→ ψ ¬ψ

¬φMT

TO BE CONTINUED

SUMMARY 25

Page 43: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

DEFINITION

➜ contradiction

φ ∧ ¬φ ¬φ ∧ φ

with φ propositional formula

NATURAL DEDUCTION 26

Page 44: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

DEFINITION

➜ contradiction

φ ∧ ¬φ ¬φ ∧ φ

with φ propositional formula

THEOREM

all contradictions are equivalent:

φ and ψ are contradictions =⇒ φ ⊢ ψ and ψ ⊢ φ are valid

NATURAL DEDUCTION 26

Page 45: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

DEFINITION

➜ contradiction

φ ∧ ¬φ ¬φ ∧ φ

with φ propositional formula

➜ new symbol ⊥ (“bottom”) represents all contradictions

THEOREM

all contradictions are equivalent:

φ and ψ are contradictions =⇒ φ ⊢ ψ and ψ ⊢ φ are valid

NATURAL DEDUCTION 26

Page 46: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ bottom elimination

φ⊥e

NATURAL DEDUCTION 27

Page 47: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ bottom elimination

φ⊥e

➩ negation elimination

φ ¬φ

⊥¬e

NATURAL DEDUCTION 27

Page 48: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➩ bottom elimination

φ⊥e

➩ negation elimination

φ ¬φ

⊥¬e

➩ negation introduction

φ...⊥

¬φ¬i

NATURAL DEDUCTION 27

Page 49: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

p→ q, p→ ¬q ⊢ ¬p is valid: :

1 p→ q premise

2 p→ ¬q premise

3 p assumption

4 q →e 1, 3

5 ¬q →e 2, 3

6 ⊥ ¬e 4, 5

7 ¬p ¬i 3–6

NATURAL DEDUCTION 28

Page 50: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

p→ q, p→ ¬q ⊢ ¬p is valid: p, p→ q, p→ ¬q ⊢ r is valid:

1 p→ q premise

2 p→ ¬q premise

3 p assumption

4 q →e 1, 3

5 ¬q →e 2, 3

6 ⊥ ¬e 4, 5

7 ¬p ¬i 3–6

1 p premise

2 p→ q premise

3 p→ ¬q premise

4 q →e 2, 1

5 ¬q →e 3, 1

6 ⊥ ¬e 4, 5

7 r ⊥e 6

NATURAL DEDUCTION 28

Page 51: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➾ proof by contradiction derived rule

¬φ...⊥

φPBC

NATURAL DEDUCTION 29

Page 52: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➾ proof by contradiction derived rule

¬φ...⊥

φPBC

➾ law of excluded middle derived rule

φ ∨ ¬φLEM

NATURAL DEDUCTION 29

Page 53: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

p→ q ⊢ ¬p ∨ q is valid:

1 p→ q premise

2 ¬p ∨ p LEM

3 ¬p assumption

4 ¬p ∨ q ∨i1 3

5 p assumption

6 q →e 1, 5

7 ¬p ∨ q ∨i2 6

8 ¬p ∨ q ∨e 2, 3–4, 5–7

NATURAL DEDUCTION 30

Page 54: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

SUMMARY

introduction elimination

∧φ ψ

φ ∧ ψ∧i

φ ∧ ψ

φ∧e1

φ ∧ ψ

ψ∧e2

∨φ

φ ∨ ψ∨i1

ψ

φ ∨ ψ∨i2

φ ∨ ψ

φ...χ

ψ...χ

χ∨e

φ...ψ

φ→ ψ→i

φ φ→ ψ

ψ→e

NATURAL DEDUCTION 31

Page 55: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

introduction elimination

¬

φ...⊥

¬φ¬i φ ¬φ

⊥¬e

⊥⊥

φ⊥e

¬¬¬¬φ

φ¬¬e

NATURAL DEDUCTION 32

Page 56: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

derived proof rules

φ→ ψ ¬ψ

¬φMT

φ

¬¬φ¬¬i

¬φ...⊥

φPBC

φ ∨ ¬φLEM

NATURAL DEDUCTION 33

Page 57: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

DEFINITION

formulas φ and ψ are provably equivalent (φ ⊣⊢ ψ) if

both φ ⊢ ψ and ψ ⊢ φ are valid

NATURAL DEDUCTION 34

Page 58: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

DEFINITION

formulas φ and ψ are provably equivalent (φ ⊣⊢ ψ) if

both φ ⊢ ψ and ψ ⊢ φ are valid

THEOREM

proof rules LEM, PBC and ¬¬e are inter-derivable (wrt basic proof rules)

NATURAL DEDUCTION 34

Page 59: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

DEFINITION

formulas φ and ψ are provably equivalent (φ ⊣⊢ ψ) if

both φ ⊢ ψ and ψ ⊢ φ are valid

THEOREM

proof rules LEM, PBC and ¬¬e are inter-derivable (wrt basic proof rules)

and controversial because they are not constructive

NATURAL DEDUCTION 34

Page 60: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

DEFINITION

formulas φ and ψ are provably equivalent (φ ⊣⊢ ψ) if

both φ ⊢ ψ and ψ ⊢ φ are valid

THEOREM

proof rules LEM, PBC and ¬¬e are inter-derivable (wrt basic proof rules)

and controversial because they are not constructive

DEFINITION

classical logicians use all proof rules

NATURAL DEDUCTION 34

Page 61: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

DEFINITION

formulas φ and ψ are provably equivalent (φ ⊣⊢ ψ) if

both φ ⊢ ψ and ψ ⊢ φ are valid

THEOREM

proof rules LEM, PBC and ¬¬e are inter-derivable (wrt basic proof rules)

and controversial because they are not constructive

DEFINITION

classical logicians use all proof rules

intuitionistic logicians do not use LEM, PBC and ¬¬e

NATURAL DEDUCTION 34

Page 62: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

THEOREM

propositional logic is sound:

φ1, φ2, . . . , φn ⊢ ψ is valid =⇒ φ1, φ2, . . . , φn � ψ

NATURAL DEDUCTION 35

Page 63: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

THEOREM

propositional logic is sound:

φ1, φ2, . . . , φn ⊢ ψ is valid =⇒ φ1, φ2, . . . , φn � ψ

only true statements can be proved

NATURAL DEDUCTION 35

Page 64: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

THEOREM

propositional logic is sound:

φ1, φ2, . . . , φn ⊢ ψ is valid =⇒ φ1, φ2, . . . , φn � ψ

only true statements can be proved

THEOREM

propositional logic is complete:

φ1, φ2, . . . , φn � ψ =⇒ φ1, φ2, . . . , φn ⊢ ψ is valid

NATURAL DEDUCTION 35

Page 65: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

THEOREM

propositional logic is sound:

φ1, φ2, . . . , φn ⊢ ψ is valid =⇒ φ1, φ2, . . . , φn � ψ

only true statements can be proved

THEOREM

propositional logic is complete:

φ1, φ2, . . . , φn � ψ =⇒ φ1, φ2, . . . , φn ⊢ ψ is valid

all true statements can be proved

NATURAL DEDUCTION 35

Page 66: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

PROOF IDEA (SOUNDNESS)

use induction on length of natural deduction proof

and case analysis of last proof step

PROPOSITIONAL LOGIC: SOUNDNESS 36

Page 67: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

PROOF IDEA (SOUNDNESS)

use induction on length of natural deduction proof

and case analysis of last proof step

PROBLEM

initial part of proof need not correspond to sequent with same premises

1 p→ q premise

2 p→ ¬q premise

3 p assumption

4 q →e 1, 3

5 ¬q →e 2, 3

6 ⊥ ¬e 4, 5

7 ¬p ¬i 3–6

PROPOSITIONAL LOGIC: SOUNDNESS 36

Page 68: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

PROOF IDEA (SOUNDNESS)

use induction on length of natural deduction proof

and case analysis of last proof step

PROBLEM

initial part of proof need not correspond to sequent with same premises

1 p→ q premise p→ q, p→ ¬q ⊢ p→ q

2 p→ ¬q premise p→ q, p→ ¬q ⊢ p→ ¬q

3 p assumption

4 q →e 1, 3

5 ¬q →e 2, 3

6 ⊥ ¬e 4, 5

7 ¬p ¬i 3–6 p→ q, p→ ¬q ⊢ ¬p

PROPOSITIONAL LOGIC: SOUNDNESS 36

Page 69: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

PROOF IDEA (SOUNDNESS)

use induction on length of natural deduction proof

and case analysis of last proof step

PROBLEM

initial part of proof need not correspond to sequent with same premises

1 p→ q premise p→ q, p→ ¬q ⊢ p→ q

2 p→ ¬q premise p→ q, p→ ¬q ⊢ p→ ¬q

3 p assumption ?

4 q →e 1, 3 ?

5 ¬q →e 2, 3 ?

6 ⊥ ¬e 4, 5 ?

7 ¬p ¬i 3–6 p→ q, p→ ¬q ⊢ ¬p

PROPOSITIONAL LOGIC: SOUNDNESS 36

Page 70: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

SOLUTION

add assumptions to sequents

1 p→ q premise p→ q, p→ ¬q ⊢ p→ q

2 p→ ¬q premise p→ q, p→ ¬q ⊢ p→ ¬q

3 p assumption

4 q →e 1, 3

5 ¬q →e 2, 3

6 ⊥ ¬e 4, 5

7 ¬p ¬i 3–6 p→ q, p→ ¬q ⊢ ¬p

PROPOSITIONAL LOGIC: SOUNDNESS 37

Page 71: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

SOLUTION

add assumptions to sequents

1 p→ q premise p→ q, p→ ¬q ⊢ p→ q

2 p→ ¬q premise p→ q, p→ ¬q ⊢ p→ ¬q

3 p assumption p→ q, p→ ¬q; p ⊢ p

4 q →e 1, 3 p→ q, p→ ¬q; p ⊢ q

5 ¬q →e 2, 3 p→ q, p→ ¬q; p ⊢ ¬q

6 ⊥ ¬e 4, 5 p→ q, p→ ¬q; p ⊢ ⊥

7 ¬p ¬i 3–6 p→ q, p→ ¬q ⊢ ¬p

PROPOSITIONAL LOGIC: SOUNDNESS 37

Page 72: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

SOLUTION

add assumptions to sequents

1 p→ q premise p→ q, p→ ¬q ⊢ p→ q

2 p→ ¬q premise p→ q, p→ ¬q ⊢ p→ ¬q

3 p assumption p→ q, p→ ¬q; p ⊢ p

4 q →e 1, 3 p→ q, p→ ¬q; p ⊢ q

5 ¬q →e 2, 3 p→ q, p→ ¬q; p ⊢ ¬q

6 ⊥ ¬e 4, 5 p→ q, p→ ¬q; p ⊢ ⊥

7 ¬p ¬i 3–6 p→ q, p→ ¬q ⊢ ¬p

DEFINITION

extended sequent

φ1, φ2, . . . , φn| {z }

premises

; ψ1, ψ2, . . . , ψm| {z }

assumptions

⊢ χ|{z}

conclusion

PROPOSITIONAL LOGIC: SOUNDNESS 37

Page 73: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

1 p ∧ q → r premise p ∧ q → r ⊢ p ∧ q → r

2 p assumption p ∧ q → r; p ⊢ p

3 q assumption p ∧ q → r; p, q ⊢ q

4 p ∧ q ∧i 2, 3 p ∧ q → r; p, q ⊢ p ∧ q

5 r →e 1, 4 p ∧ q → r; p, q ⊢ r

6 q → r →i 3–5 p ∧ q → r; p ⊢ q → r

7 p→ (q → r) →i 2–6 p ∧ q → r ⊢ p→ (q → r)

PROPOSITIONAL LOGIC: SOUNDNESS 38

Page 74: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

1 p ∧ q → r premise p ∧ q → r ⊢ p ∧ q → r

2 p assumption p ∧ q → r; p ⊢ p

3 q assumption p ∧ q → r; p, q ⊢ q

4 p ∧ q ∧i 2, 3 p ∧ q → r; p, q ⊢ p ∧ q

5 r →e 1, 4 p ∧ q → r; p, q ⊢ r

6 q → r →i 3–5 p ∧ q → r; p ⊢ q → r

7 p→ (q → r) →i 2–6 p ∧ q → r ⊢ p→ (q → r)

SOUNDNESS PROOF

by induction on length of proof of

Φ1; Φ2 ⊢ ψ

we show that

Φ1,Φ2 � ψ

PROPOSITIONAL LOGIC: SOUNDNESS 38

Page 75: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

CLAIM

Φ1; Φ2 ⊢ ψ is valid =⇒ Φ1,Φ2 � ψ

BASE CASES

➜ premise ψ ∈ Φ1 =⇒ Φ1,Φ2 � ψ

➜ assumption ψ ∈ Φ2 =⇒ Φ1,Φ2 � ψ

PROPOSITIONAL LOGIC: SOUNDNESS 39

Page 76: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

CLAIM

Φ1; Φ2 ⊢ ψ is valid =⇒ Φ1,Φ2 � ψ

BASE CASES

➜ premise ψ ∈ Φ1 =⇒ Φ1,Φ2 � ψ

➜ assumption ψ ∈ Φ2 =⇒ Φ1,Φ2 � ψ

INDUCTION STEP case analysis of last proof step

PROPOSITIONAL LOGIC: SOUNDNESS 39

Page 77: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

CLAIM

Φ1; Φ2 ⊢ ψ is valid =⇒ Φ1,Φ2 � ψ

BASE CASES

➜ premise ψ ∈ Φ1 =⇒ Φ1,Φ2 � ψ

➜ assumption ψ ∈ Φ2 =⇒ Φ1,Φ2 � ψ

INDUCTION STEP case analysis of last proof step

∧i ψ = ψ1 ∧ ψ2

PROPOSITIONAL LOGIC: SOUNDNESS 39

Page 78: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

CLAIM

Φ1; Φ2 ⊢ ψ is valid =⇒ Φ1,Φ2 � ψ

BASE CASES

➜ premise ψ ∈ Φ1 =⇒ Φ1,Φ2 � ψ

➜ assumption ψ ∈ Φ2 =⇒ Φ1,Φ2 � ψ

INDUCTION STEP case analysis of last proof step

∧i ψ = ψ1 ∧ ψ2

shorter proofs Φ1; Φ1

2 ⊢ ψ1 and Φ1; Φ2

2 ⊢ ψ2

PROPOSITIONAL LOGIC: SOUNDNESS 39

Page 79: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

CLAIM

Φ1; Φ2 ⊢ ψ is valid =⇒ Φ1,Φ2 � ψ

BASE CASES

➜ premise ψ ∈ Φ1 =⇒ Φ1,Φ2 � ψ

➜ assumption ψ ∈ Φ2 =⇒ Φ1,Φ2 � ψ

INDUCTION STEP case analysis of last proof step

∧i ψ = ψ1 ∧ ψ2

shorter proofs Φ1; Φ1

2 ⊢ ψ1 and Φ1; Φ2

2 ⊢ ψ2 with Φ1

2,Φ2

2 ⊆ Φ2

PROPOSITIONAL LOGIC: SOUNDNESS 39

Page 80: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

CLAIM

Φ1; Φ2 ⊢ ψ is valid =⇒ Φ1,Φ2 � ψ

BASE CASES

➜ premise ψ ∈ Φ1 =⇒ Φ1,Φ2 � ψ

➜ assumption ψ ∈ Φ2 =⇒ Φ1,Φ2 � ψ

INDUCTION STEP case analysis of last proof step

∧i ψ = ψ1 ∧ ψ2

shorter proofs Φ1; Φ1

2 ⊢ ψ1 and Φ1; Φ2

2 ⊢ ψ2 with Φ1

2,Φ2

2 ⊆ Φ2

induction hypothesis: Φ1,Φ1

2 � ψ1 and Φ1,Φ2

2 � ψ2

PROPOSITIONAL LOGIC: SOUNDNESS 39

Page 81: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

CLAIM

Φ1; Φ2 ⊢ ψ is valid =⇒ Φ1,Φ2 � ψ

BASE CASES

➜ premise ψ ∈ Φ1 =⇒ Φ1,Φ2 � ψ

➜ assumption ψ ∈ Φ2 =⇒ Φ1,Φ2 � ψ

INDUCTION STEP case analysis of last proof step

∧i ψ = ψ1 ∧ ψ2

shorter proofs Φ1; Φ1

2 ⊢ ψ1 and Φ1; Φ2

2 ⊢ ψ2 with Φ1

2,Φ2

2 ⊆ Φ2

induction hypothesis: Φ1,Φ1

2 � ψ1 and Φ1,Φ2

2 � ψ2

hence: v̄(φ) = T ∀ φ ∈ Φ1,Φ2 =⇒ v̄(φ) = T ∀ φ ∈ Φ1,Φ1

2,Φ2

2

PROPOSITIONAL LOGIC: SOUNDNESS 39

Page 82: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

CLAIM

Φ1; Φ2 ⊢ ψ is valid =⇒ Φ1,Φ2 � ψ

BASE CASES

➜ premise ψ ∈ Φ1 =⇒ Φ1,Φ2 � ψ

➜ assumption ψ ∈ Φ2 =⇒ Φ1,Φ2 � ψ

INDUCTION STEP case analysis of last proof step

∧i ψ = ψ1 ∧ ψ2

shorter proofs Φ1; Φ1

2 ⊢ ψ1 and Φ1; Φ2

2 ⊢ ψ2 with Φ1

2,Φ2

2 ⊆ Φ2

induction hypothesis: Φ1,Φ1

2 � ψ1 and Φ1,Φ2

2 � ψ2

hence: v̄(φ) = T ∀ φ ∈ Φ1,Φ2 =⇒ v̄(φ) = T ∀ φ ∈ Φ1,Φ1

2,Φ2

2

=⇒ v̄(ψ1) = v̄(ψ2) = T

PROPOSITIONAL LOGIC: SOUNDNESS 39

Page 83: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

CLAIM

Φ1; Φ2 ⊢ ψ is valid =⇒ Φ1,Φ2 � ψ

BASE CASES

➜ premise ψ ∈ Φ1 =⇒ Φ1,Φ2 � ψ

➜ assumption ψ ∈ Φ2 =⇒ Φ1,Φ2 � ψ

INDUCTION STEP case analysis of last proof step

∧i ψ = ψ1 ∧ ψ2

shorter proofs Φ1; Φ1

2 ⊢ ψ1 and Φ1; Φ2

2 ⊢ ψ2 with Φ1

2,Φ2

2 ⊆ Φ2

induction hypothesis: Φ1,Φ1

2 � ψ1 and Φ1,Φ2

2 � ψ2

hence: v̄(φ) = T ∀ φ ∈ Φ1,Φ2 =⇒ v̄(φ) = T ∀ φ ∈ Φ1,Φ1

2,Φ2

2

=⇒ v̄(ψ1) = v̄(ψ2) = T

=⇒ v̄(ψ1 ∧ ψ2) = T

PROPOSITIONAL LOGIC: SOUNDNESS 39

Page 84: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP case analysis of last proof step

→i ψ = ψ1 → ψ2

PROPOSITIONAL LOGIC: SOUNDNESS 40

Page 85: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP case analysis of last proof step

→i ψ = ψ1 → ψ2

shorter proof Φ1; Φ2, ψ1 ⊢ ψ2

PROPOSITIONAL LOGIC: SOUNDNESS 40

Page 86: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP case analysis of last proof step

→i ψ = ψ1 → ψ2

shorter proof Φ1; Φ2, ψ1 ⊢ ψ2

induction hypothesis: Φ1,Φ2, ψ1 � ψ2

PROPOSITIONAL LOGIC: SOUNDNESS 40

Page 87: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP case analysis of last proof step

→i ψ = ψ1 → ψ2

shorter proof Φ1; Φ2, ψ1 ⊢ ψ2

induction hypothesis: Φ1,Φ2, ψ1 � ψ2

suppose: v̄(φ) = T ∀ φ ∈ Φ1,Φ2

PROPOSITIONAL LOGIC: SOUNDNESS 40

Page 88: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP case analysis of last proof step

→i ψ = ψ1 → ψ2

shorter proof Φ1; Φ2, ψ1 ⊢ ψ2

induction hypothesis: Φ1,Φ2, ψ1 � ψ2

suppose: v̄(φ) = T ∀ φ ∈ Φ1,Φ2

v̄(ψ1) = F =⇒

v̄(ψ1) = T =⇒

PROPOSITIONAL LOGIC: SOUNDNESS 40

Page 89: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP case analysis of last proof step

→i ψ = ψ1 → ψ2

shorter proof Φ1; Φ2, ψ1 ⊢ ψ2

induction hypothesis: Φ1,Φ2, ψ1 � ψ2

suppose: v̄(φ) = T ∀ φ ∈ Φ1,Φ2

v̄(ψ1) = F =⇒ v̄(ψ1 → ψ2) = T

v̄(ψ1) = T =⇒

PROPOSITIONAL LOGIC: SOUNDNESS 40

Page 90: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP case analysis of last proof step

→i ψ = ψ1 → ψ2

shorter proof Φ1; Φ2, ψ1 ⊢ ψ2

induction hypothesis: Φ1,Φ2, ψ1 � ψ2

suppose: v̄(φ) = T ∀ φ ∈ Φ1,Φ2

v̄(ψ1) = F =⇒ v̄(ψ1 → ψ2) = T

v̄(ψ1) = T =⇒ v̄(φ) = T ∀ φ ∈ Φ1,Φ2, ψ1

PROPOSITIONAL LOGIC: SOUNDNESS 40

Page 91: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP case analysis of last proof step

→i ψ = ψ1 → ψ2

shorter proof Φ1; Φ2, ψ1 ⊢ ψ2

induction hypothesis: Φ1,Φ2, ψ1 � ψ2

suppose: v̄(φ) = T ∀ φ ∈ Φ1,Φ2

v̄(ψ1) = F =⇒ v̄(ψ1 → ψ2) = T

v̄(ψ1) = T =⇒ v̄(φ) = T ∀ φ ∈ Φ1,Φ2, ψ1

=⇒ v̄(ψ2) = T

PROPOSITIONAL LOGIC: SOUNDNESS 40

Page 92: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP case analysis of last proof step

→i ψ = ψ1 → ψ2

shorter proof Φ1; Φ2, ψ1 ⊢ ψ2

induction hypothesis: Φ1,Φ2, ψ1 � ψ2

suppose: v̄(φ) = T ∀ φ ∈ Φ1,Φ2

v̄(ψ1) = F =⇒ v̄(ψ1 → ψ2) = T

v̄(ψ1) = T =⇒ v̄(φ) = T ∀ φ ∈ Φ1,Φ2, ψ1

=⇒ v̄(ψ2) = T

=⇒ v̄(ψ1 → ψ2) = T

PROPOSITIONAL LOGIC: SOUNDNESS 40

Page 93: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP case analysis of last proof step

¬e ψ = ⊥

shorter proofs Φ1; Φ1

2 ⊢ ψ′ and Φ1; Φ2

2 ⊢ ¬ψ′ with Φ1

2,Φ2

2 ⊆ Φ2

PROPOSITIONAL LOGIC: SOUNDNESS 41

Page 94: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP case analysis of last proof step

¬e ψ = ⊥

shorter proofs Φ1; Φ1

2 ⊢ ψ′ and Φ1; Φ2

2 ⊢ ¬ψ′ with Φ1

2,Φ2

2 ⊆ Φ2

induction hypothesis: Φ1,Φ1

2 � ψ′ and Φ1,Φ2

2 � ¬ψ′

hence: v̄(φ) = T ∀ φ ∈ Φ1,Φ2 =⇒ v̄(φ) = T ∀ φ ∈ Φ1,Φ1

2,Φ2

2

=⇒ v̄(ψ′) = T and v̄(¬ψ′) = T

=⇒ v̄(ψ′ ∧ ¬ψ′) = T

=⇒ v̄(⊥) = T

PROPOSITIONAL LOGIC: SOUNDNESS 41

Page 95: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP case analysis of last proof step

¬e ψ = ⊥

shorter proofs Φ1; Φ1

2 ⊢ ψ′ and Φ1; Φ2

2 ⊢ ¬ψ′ with Φ1

2,Φ2

2 ⊆ Φ2

induction hypothesis: Φ1,Φ1

2 � ψ′ and Φ1,Φ2

2 � ¬ψ′

hence: v̄(φ) = T ∀ φ ∈ Φ1,Φ2 =⇒ v̄(φ) = T ∀ φ ∈ Φ1,Φ1

2,Φ2

2

=⇒ v̄(ψ′) = T and v̄(¬ψ′) = T

=⇒ v̄(ψ′ ∧ ¬ψ′) = T

=⇒ v̄(⊥) = T

hence: Φ1,Φ2 � ⊥

PROPOSITIONAL LOGIC: SOUNDNESS 41

Page 96: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

THEOREM

propositional logic is complete:

φ1, φ2, . . . , φn � ψ =⇒ φ1, φ2, . . . , φn ⊢ ψ is valid

all true statements can be proved

PROPOSITIONAL LOGIC: COMPLETENESS 42

Page 97: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

THEOREM

propositional logic is complete:

φ1, φ2, . . . , φn � ψ =⇒ φ1, φ2, . . . , φn ⊢ ψ is valid

all true statements can be proved

PROOF STRUCTURE

➀ � φ1 → (φ2 → (· · · (φn → ψ) · · · ))

PROPOSITIONAL LOGIC: COMPLETENESS 42

Page 98: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

THEOREM

propositional logic is complete:

φ1, φ2, . . . , φn � ψ =⇒ φ1, φ2, . . . , φn ⊢ ψ is valid

all true statements can be proved

PROOF STRUCTURE

➀ � φ1 → (φ2 → (· · · (φn → ψ) · · · )) easy

PROPOSITIONAL LOGIC: COMPLETENESS 42

Page 99: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

THEOREM

propositional logic is complete:

φ1, φ2, . . . , φn � ψ =⇒ φ1, φ2, . . . , φn ⊢ ψ is valid

all true statements can be proved

PROOF STRUCTURE

➀ � φ1 → (φ2 → (· · · (φn → ψ) · · · )) easy

➁ ⊢ φ1 → (φ2 → (· · · (φn → ψ) · · · )) is valid

PROPOSITIONAL LOGIC: COMPLETENESS 42

Page 100: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

THEOREM

propositional logic is complete:

φ1, φ2, . . . , φn � ψ =⇒ φ1, φ2, . . . , φn ⊢ ψ is valid

all true statements can be proved

PROOF STRUCTURE

➀ � φ1 → (φ2 → (· · · (φn → ψ) · · · )) easy

➁ ⊢ φ1 → (φ2 → (· · · (φn → ψ) · · · )) is valid difficult

PROPOSITIONAL LOGIC: COMPLETENESS 42

Page 101: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

THEOREM

propositional logic is complete:

φ1, φ2, . . . , φn � ψ =⇒ φ1, φ2, . . . , φn ⊢ ψ is valid

all true statements can be proved

PROOF STRUCTURE

➀ � φ1 → (φ2 → (· · · (φn → ψ) · · · )) easy

➁ ⊢ φ1 → (φ2 → (· · · (φn → ψ) · · · )) is valid difficult

➂ φ1, φ2, . . . , φn ⊢ ψ is valid

PROPOSITIONAL LOGIC: COMPLETENESS 42

Page 102: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

THEOREM

propositional logic is complete:

φ1, φ2, . . . , φn � ψ =⇒ φ1, φ2, . . . , φn ⊢ ψ is valid

all true statements can be proved

PROOF STRUCTURE

➀ � φ1 → (φ2 → (· · · (φn → ψ) · · · )) easy

➁ ⊢ φ1 → (φ2 → (· · · (φn → ψ) · · · )) is valid difficult

➂ φ1, φ2, . . . , φn ⊢ ψ is valid easy

PROPOSITIONAL LOGIC: COMPLETENESS 42

Page 103: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➀ φ1, φ2, . . . , φn � ψ =⇒ � φ1 → (φ2 → (· · · (φn → ψ) · · · ))

PROPOSITIONAL LOGIC: COMPLETENESS 43

Page 104: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➀ φ1, φ2, . . . , φn � ψ =⇒ � φ1 → (φ2 → (· · · (φn → ψ) · · · ))

PROOF

➜ suppose � φ1 → (φ2 → (· · · (φn → ψ) · · · )) does not hold

PROPOSITIONAL LOGIC: COMPLETENESS 43

Page 105: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➀ φ1, φ2, . . . , φn � ψ =⇒ � φ1 → (φ2 → (· · · (φn → ψ) · · · ))

PROOF

➜ suppose � φ1 → (φ2 → (· · · (φn → ψ) · · · )) does not hold

➜ ∃ valuation v with v̄(φ1) = · · · = v̄(φn) = T and v̄(ψ) = F

PROPOSITIONAL LOGIC: COMPLETENESS 43

Page 106: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➀ φ1, φ2, . . . , φn � ψ =⇒ � φ1 → (φ2 → (· · · (φn → ψ) · · · ))

PROOF

➜ suppose � φ1 → (φ2 → (· · · (φn → ψ) · · · )) does not hold

➜ ∃ valuation v with v̄(φ1) = · · · = v̄(φn) = T and v̄(ψ) = F

➜ φ1, φ2, . . . , φn � ψ does not hold

PROPOSITIONAL LOGIC: COMPLETENESS 43

Page 107: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➂ ⊢ φ1 → (φ2 → (· · · (φn → ψ) · · · )) is valid =⇒

φ1, φ2, . . . , φn ⊢ ψ is valid

PROPOSITIONAL LOGIC: COMPLETENESS 44

Page 108: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➂ ⊢ φ1 → (φ2 → (· · · (φn → ψ) · · · )) is valid =⇒

φ1, φ2, . . . , φn ⊢ ψ is valid

PROOF

➜ Π: proof of ⊢ φ1 → (φ2 → (· · · (φn → ψ) · · · ))

PROPOSITIONAL LOGIC: COMPLETENESS 44

Page 109: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➂ ⊢ φ1 → (φ2 → (· · · (φn → ψ) · · · )) is valid =⇒

φ1, φ2, . . . , φn ⊢ ψ is valid

PROOF

➜ Π: proof of ⊢ φ1 → (φ2 → (· · · (φn → ψ) · · · ))

➜ proof of φ1, φ2, . . . , φn ⊢ ψ :

φ1 premise...

...

φn premise

PROPOSITIONAL LOGIC: COMPLETENESS 44

Page 110: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➂ ⊢ φ1 → (φ2 → (· · · (φn → ψ) · · · )) is valid =⇒

φ1, φ2, . . . , φn ⊢ ψ is valid

PROOF

➜ Π: proof of ⊢ φ1 → (φ2 → (· · · (φn → ψ) · · · ))

➜ proof of φ1, φ2, . . . , φn ⊢ ψ :

φ1 premise...

...

φn premise

Π

φ1 → (φ2 → (· · · (φn → ψ) · · · ))

PROPOSITIONAL LOGIC: COMPLETENESS 44

Page 111: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➂ ⊢ φ1 → (φ2 → (· · · (φn → ψ) · · · )) is valid =⇒

φ1, φ2, . . . , φn ⊢ ψ is valid

PROOF

➜ Π: proof of ⊢ φ1 → (φ2 → (· · · (φn → ψ) · · · ))

➜ proof of φ1, φ2, . . . , φn ⊢ ψ :

φ1 premise...

...

φn premise

Π

φ1 → (φ2 → (· · · (φn → ψ) · · · ))

φ2 → (· · · (φn → ψ) · · · ) →e

PROPOSITIONAL LOGIC: COMPLETENESS 44

Page 112: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➂ ⊢ φ1 → (φ2 → (· · · (φn → ψ) · · · )) is valid =⇒

φ1, φ2, . . . , φn ⊢ ψ is valid

PROOF

➜ Π: proof of ⊢ φ1 → (φ2 → (· · · (φn → ψ) · · · ))

➜ proof of φ1, φ2, . . . , φn ⊢ ψ :

φ1 premise...

...

φn premise

Π

φ1 → (φ2 → (· · · (φn → ψ) · · · ))

φ2 → (· · · (φn → ψ) · · · ) →e...

...

ψ →e

PROPOSITIONAL LOGIC: COMPLETENESS 44

Page 113: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➁ � φ =⇒ ⊢ φ

PROPOSITIONAL LOGIC: COMPLETENESS 45

Page 114: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➁ � φ =⇒ ⊢ φ

DEFINITION

valuation v, formula φ

〈φ〉v =

8

<

:

φ if v̄(φ) = T

¬φ if v̄(φ) = F

PROPOSITIONAL LOGIC: COMPLETENESS 45

Page 115: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➁ � φ =⇒ ⊢ φ

DEFINITION

valuation v, formula φ

〈φ〉v =

8

<

:

φ if v̄(φ) = T

¬φ if v̄(φ) = F

MAIN LEMMA

∀ formula φ ∀ valuation v

p1, . . . , pn are all atoms in φ =⇒ 〈p1〉v, . . . , 〈pn〉

v ⊢ 〈φ〉v is valid

every line in truth table corresponds to valid sequent

PROPOSITIONAL LOGIC: COMPLETENESS 45

Page 116: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

PROOF

induction on the structure of φ

BASE CASE

φ = p

PROPOSITIONAL LOGIC: COMPLETENESS 46

Page 117: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

PROOF

induction on the structure of φ

BASE CASE

φ = p

➜ v(p) = T: 〈p〉v = 〈φ〉v = p p ⊢ p is valid

PROPOSITIONAL LOGIC: COMPLETENESS 46

Page 118: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

PROOF

induction on the structure of φ

BASE CASE

φ = p

➜ v(p) = T: 〈p〉v = 〈φ〉v = p p ⊢ p is valid

➜ v(p) = F: 〈p〉v = 〈φ〉v = ¬p ¬p ⊢ ¬p is valid

PROPOSITIONAL LOGIC: COMPLETENESS 46

Page 119: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

PROOF

induction on the structure of φ

BASE CASE

φ = p

➜ v(p) = T: 〈p〉v = 〈φ〉v = p p ⊢ p is valid

➜ v(p) = F: 〈p〉v = 〈φ〉v = ¬p ¬p ⊢ ¬p is valid

INDUCTION STEP 4 cases

φ = ¬ψ

PROPOSITIONAL LOGIC: COMPLETENESS 46

Page 120: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

PROOF

induction on the structure of φ

BASE CASE

φ = p

➜ v(p) = T: 〈p〉v = 〈φ〉v = p p ⊢ p is valid

➜ v(p) = F: 〈p〉v = 〈φ〉v = ¬p ¬p ⊢ ¬p is valid

INDUCTION STEP 4 cases

φ = ¬ψ

induction hypothesis: 〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ〉v is valid — Π

PROPOSITIONAL LOGIC: COMPLETENESS 46

Page 121: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

PROOF

induction on the structure of φ

BASE CASE

φ = p

➜ v(p) = T: 〈p〉v = 〈φ〉v = p p ⊢ p is valid

➜ v(p) = F: 〈p〉v = 〈φ〉v = ¬p ¬p ⊢ ¬p is valid

INDUCTION STEP 4 cases

φ = ¬ψ

induction hypothesis: 〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ〉v is valid — Π

➜ v̄(φ) = T: 〈φ〉v = φ = ¬ψ = 〈ψ〉v

PROPOSITIONAL LOGIC: COMPLETENESS 46

Page 122: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

PROOF

induction on the structure of φ

BASE CASE

φ = p

➜ v(p) = T: 〈p〉v = 〈φ〉v = p p ⊢ p is valid

➜ v(p) = F: 〈p〉v = 〈φ〉v = ¬p ¬p ⊢ ¬p is valid

INDUCTION STEP 4 cases

φ = ¬ψ

induction hypothesis: 〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ〉v is valid — Π

➜ v̄(φ) = T: 〈φ〉v = φ = ¬ψ = 〈ψ〉v

➜ v̄(φ) = F: 〈φ〉v = ¬φ = ¬¬ψ and 〈ψ〉v = ψ

extend Π with ¬¬i to get proof of 〈p1〉v, . . . , 〈pn〉

v ⊢ 〈φ〉v

PROPOSITIONAL LOGIC: COMPLETENESS 46

Page 123: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 ∧ ψ2

PROPOSITIONAL LOGIC: COMPLETENESS 47

Page 124: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 ∧ ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

PROPOSITIONAL LOGIC: COMPLETENESS 47

Page 125: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 ∧ ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

IH: 〈q1〉v, . . . , 〈ql〉

v ⊢ 〈ψ1〉v and 〈r1〉

v, . . . , 〈rk〉v ⊢ 〈ψ2〉

v are valid

PROPOSITIONAL LOGIC: COMPLETENESS 47

Page 126: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 ∧ ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

IH: 〈q1〉v, . . . , 〈ql〉

v ⊢ 〈ψ1〉v and 〈r1〉

v, . . . , 〈rk〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v and 〈p1〉

v, . . . , 〈pn〉v ⊢ 〈ψ2〉

v are valid

PROPOSITIONAL LOGIC: COMPLETENESS 47

Page 127: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 ∧ ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

IH: 〈q1〉v, . . . , 〈ql〉

v ⊢ 〈ψ1〉v and 〈r1〉

v, . . . , 〈rk〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v and 〈p1〉

v, . . . , 〈pn〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v ∧ 〈ψ2〉

v is valid (using ∧i)

PROPOSITIONAL LOGIC: COMPLETENESS 47

Page 128: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 ∧ ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

IH: 〈q1〉v, . . . , 〈ql〉

v ⊢ 〈ψ1〉v and 〈r1〉

v, . . . , 〈rk〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v and 〈p1〉

v, . . . , 〈pn〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v ∧ 〈ψ2〉

v is valid (using ∧i)

➜ v̄(ψ1) = T, v̄(ψ2) = T: 〈φ〉v = ψ1 ∧ ψ2 = 〈ψ1〉v ∧ 〈ψ2〉

v

PROPOSITIONAL LOGIC: COMPLETENESS 47

Page 129: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 ∧ ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

IH: 〈q1〉v, . . . , 〈ql〉

v ⊢ 〈ψ1〉v and 〈r1〉

v, . . . , 〈rk〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v and 〈p1〉

v, . . . , 〈pn〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v ∧ 〈ψ2〉

v is valid (using ∧i)

➜ v̄(ψ1) = T, v̄(ψ2) = T: 〈φ〉v = ψ1 ∧ ψ2 = 〈ψ1〉v ∧ 〈ψ2〉

v

➜ v̄(ψ1) = T, v̄(ψ2) = F: 〈φ〉v = ¬(ψ1 ∧ ψ2), 〈ψ1〉v ∧ 〈ψ2〉

v = ψ1 ∧ ¬ψ2

PROPOSITIONAL LOGIC: COMPLETENESS 47

Page 130: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 ∧ ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

IH: 〈q1〉v, . . . , 〈ql〉

v ⊢ 〈ψ1〉v and 〈r1〉

v, . . . , 〈rk〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v and 〈p1〉

v, . . . , 〈pn〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v ∧ 〈ψ2〉

v is valid (using ∧i)

➜ v̄(ψ1) = T, v̄(ψ2) = T: 〈φ〉v = ψ1 ∧ ψ2 = 〈ψ1〉v ∧ 〈ψ2〉

v

➜ v̄(ψ1) = T, v̄(ψ2) = F: 〈φ〉v = ¬(ψ1 ∧ ψ2), 〈ψ1〉v ∧ 〈ψ2〉

v = ψ1 ∧ ¬ψ2

to prove: ψ1 ∧ ¬ψ2 ⊢ ¬(ψ1 ∧ ψ2) is valid

PROPOSITIONAL LOGIC: COMPLETENESS 47

Page 131: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 ∧ ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

IH: 〈q1〉v, . . . , 〈ql〉

v ⊢ 〈ψ1〉v and 〈r1〉

v, . . . , 〈rk〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v and 〈p1〉

v, . . . , 〈pn〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v ∧ 〈ψ2〉

v is valid (using ∧i)

➜ v̄(ψ1) = T, v̄(ψ2) = T: 〈φ〉v = ψ1 ∧ ψ2 = 〈ψ1〉v ∧ 〈ψ2〉

v

➜ v̄(ψ1) = T, v̄(ψ2) = F: 〈φ〉v = ¬(ψ1 ∧ ψ2), 〈ψ1〉v ∧ 〈ψ2〉

v = ψ1 ∧ ¬ψ2

to prove: ψ1 ∧ ¬ψ2 ⊢ ¬(ψ1 ∧ ψ2) is valid

➜ v̄(ψ1) = F, v̄(ψ2) = T: 〈φ〉v = ¬(ψ1 ∧ ψ2), 〈ψ1〉v ∧ 〈ψ2〉

v = ¬ψ1 ∧ ψ2

to prove: ¬ψ1 ∧ ψ2 ⊢ ¬(ψ1 ∧ ψ2) is valid

PROPOSITIONAL LOGIC: COMPLETENESS 47

Page 132: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 ∧ ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

IH: 〈q1〉v, . . . , 〈ql〉

v ⊢ 〈ψ1〉v and 〈r1〉

v, . . . , 〈rk〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v and 〈p1〉

v, . . . , 〈pn〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v ∧ 〈ψ2〉

v is valid (using ∧i)

➜ v̄(ψ1) = T, v̄(ψ2) = T: 〈φ〉v = ψ1 ∧ ψ2 = 〈ψ1〉v ∧ 〈ψ2〉

v

➜ v̄(ψ1) = T, v̄(ψ2) = F: 〈φ〉v = ¬(ψ1 ∧ ψ2), 〈ψ1〉v ∧ 〈ψ2〉

v = ψ1 ∧ ¬ψ2

to prove: ψ1 ∧ ¬ψ2 ⊢ ¬(ψ1 ∧ ψ2) is valid

➜ v̄(ψ1) = F, v̄(ψ2) = T: 〈φ〉v = ¬(ψ1 ∧ ψ2), 〈ψ1〉v ∧ 〈ψ2〉

v = ¬ψ1 ∧ ψ2

to prove: ¬ψ1 ∧ ψ2 ⊢ ¬(ψ1 ∧ ψ2) is valid

➜ v̄(ψ1) = F, v̄(ψ2) = F: 〈φ〉v = ¬(ψ1 ∧ ψ2), 〈ψ1〉v ∧ 〈ψ2〉

v = ¬ψ1 ∧ ¬ψ2

to prove: ¬ψ1 ∧ ¬ψ2 ⊢ ¬(ψ1 ∧ ψ2) is valid

PROPOSITIONAL LOGIC: COMPLETENESS 47

Page 133: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 ∨ ψ2

PROPOSITIONAL LOGIC: COMPLETENESS 48

Page 134: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 ∨ ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

PROPOSITIONAL LOGIC: COMPLETENESS 48

Page 135: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 ∨ ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

IH: 〈q1〉v, . . . , 〈ql〉

v ⊢ 〈ψ1〉v and 〈r1〉

v, . . . , 〈rk〉v ⊢ 〈ψ2〉

v are valid

PROPOSITIONAL LOGIC: COMPLETENESS 48

Page 136: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 ∨ ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

IH: 〈q1〉v, . . . , 〈ql〉

v ⊢ 〈ψ1〉v and 〈r1〉

v, . . . , 〈rk〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v and 〈p1〉

v, . . . , 〈pn〉v ⊢ 〈ψ2〉

v are valid

PROPOSITIONAL LOGIC: COMPLETENESS 48

Page 137: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 ∨ ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

IH: 〈q1〉v, . . . , 〈ql〉

v ⊢ 〈ψ1〉v and 〈r1〉

v, . . . , 〈rk〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v and 〈p1〉

v, . . . , 〈pn〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v ∧ 〈ψ2〉

v is valid (using ∧i)

PROPOSITIONAL LOGIC: COMPLETENESS 48

Page 138: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 ∨ ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

IH: 〈q1〉v, . . . , 〈ql〉

v ⊢ 〈ψ1〉v and 〈r1〉

v, . . . , 〈rk〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v and 〈p1〉

v, . . . , 〈pn〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v ∧ 〈ψ2〉

v is valid (using ∧i)

➜ v̄(ψ1) = T, v̄(ψ2) = T: 〈φ〉v = ψ1 ∨ ψ2, 〈ψ1〉v ∧ 〈ψ2〉

v = ψ1 ∧ ψ2

PROPOSITIONAL LOGIC: COMPLETENESS 48

Page 139: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 ∨ ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

IH: 〈q1〉v, . . . , 〈ql〉

v ⊢ 〈ψ1〉v and 〈r1〉

v, . . . , 〈rk〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v and 〈p1〉

v, . . . , 〈pn〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v ∧ 〈ψ2〉

v is valid (using ∧i)

➜ v̄(ψ1) = T, v̄(ψ2) = T: 〈φ〉v = ψ1 ∨ ψ2, 〈ψ1〉v ∧ 〈ψ2〉

v = ψ1 ∧ ψ2

to prove: ψ1 ∧ ψ2 ⊢ ψ1 ∨ ψ2 is valid

PROPOSITIONAL LOGIC: COMPLETENESS 48

Page 140: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 ∨ ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

IH: 〈q1〉v, . . . , 〈ql〉

v ⊢ 〈ψ1〉v and 〈r1〉

v, . . . , 〈rk〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v and 〈p1〉

v, . . . , 〈pn〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v ∧ 〈ψ2〉

v is valid (using ∧i)

➜ v̄(ψ1) = T, v̄(ψ2) = T: 〈φ〉v = ψ1 ∨ ψ2, 〈ψ1〉v ∧ 〈ψ2〉

v = ψ1 ∧ ψ2

to prove: ψ1 ∧ ψ2 ⊢ ψ1 ∨ ψ2 is valid

➜ v̄(ψ1) = T, v̄(ψ2) = F: 〈φ〉v = ψ1 ∨ ψ2, 〈ψ1〉v ∧ 〈ψ2〉

v = ψ1 ∧ ¬ψ2

to prove: ψ1 ∧ ¬ψ2 ⊢ ψ1 ∨ ψ2 is valid

PROPOSITIONAL LOGIC: COMPLETENESS 48

Page 141: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 ∨ ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

IH: 〈q1〉v, . . . , 〈ql〉

v ⊢ 〈ψ1〉v and 〈r1〉

v, . . . , 〈rk〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v and 〈p1〉

v, . . . , 〈pn〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v ∧ 〈ψ2〉

v is valid (using ∧i)

➜ v̄(ψ1) = T, v̄(ψ2) = T: 〈φ〉v = ψ1 ∨ ψ2, 〈ψ1〉v ∧ 〈ψ2〉

v = ψ1 ∧ ψ2

to prove: ψ1 ∧ ψ2 ⊢ ψ1 ∨ ψ2 is valid

➜ v̄(ψ1) = T, v̄(ψ2) = F: 〈φ〉v = ψ1 ∨ ψ2, 〈ψ1〉v ∧ 〈ψ2〉

v = ψ1 ∧ ¬ψ2

to prove: ψ1 ∧ ¬ψ2 ⊢ ψ1 ∨ ψ2 is valid

➜ v̄(ψ1) = F, v̄(ψ2) = T: 〈φ〉v = ψ1 ∨ ψ2, 〈ψ1〉v ∧ 〈ψ2〉

v = ¬ψ1 ∧ ψ2

to prove: ¬ψ1 ∧ ψ2 ⊢ ψ1 ∨ ψ2 is valid

PROPOSITIONAL LOGIC: COMPLETENESS 48

Page 142: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 ∨ ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

IH: 〈q1〉v, . . . , 〈ql〉

v ⊢ 〈ψ1〉v and 〈r1〉

v, . . . , 〈rk〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v and 〈p1〉

v, . . . , 〈pn〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v ∧ 〈ψ2〉

v is valid (using ∧i)

➜ v̄(ψ1) = T, v̄(ψ2) = T: 〈φ〉v = ψ1 ∨ ψ2, 〈ψ1〉v ∧ 〈ψ2〉

v = ψ1 ∧ ψ2

to prove: ψ1 ∧ ψ2 ⊢ ψ1 ∨ ψ2 is valid

➜ v̄(ψ1) = T, v̄(ψ2) = F: 〈φ〉v = ψ1 ∨ ψ2, 〈ψ1〉v ∧ 〈ψ2〉

v = ψ1 ∧ ¬ψ2

to prove: ψ1 ∧ ¬ψ2 ⊢ ψ1 ∨ ψ2 is valid

➜ v̄(ψ1) = F, v̄(ψ2) = T: 〈φ〉v = ψ1 ∨ ψ2, 〈ψ1〉v ∧ 〈ψ2〉

v = ¬ψ1 ∧ ψ2

to prove: ¬ψ1 ∧ ψ2 ⊢ ψ1 ∨ ψ2 is valid

➜ v̄(ψ1) = F, v̄(ψ2) = F: 〈φ〉v = ¬(ψ1 ∨ ψ2), 〈ψ1〉v ∧ 〈ψ2〉

v = ¬ψ1 ∧ ¬ψ2

to prove: ¬ψ1 ∧ ¬ψ2 ⊢ ¬(ψ1 ∨ ψ2) is valid

PROPOSITIONAL LOGIC: COMPLETENESS 48

Page 143: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 → ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

IH: 〈q1〉v, . . . , 〈ql〉

v ⊢ 〈ψ1〉v and 〈r1〉

v, . . . , 〈rk〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v ∧ 〈ψ2〉

v is valid (as before)

PROPOSITIONAL LOGIC: COMPLETENESS 49

Page 144: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 → ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

IH: 〈q1〉v, . . . , 〈ql〉

v ⊢ 〈ψ1〉v and 〈r1〉

v, . . . , 〈rk〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v ∧ 〈ψ2〉

v is valid (as before)

➜ v̄(ψ1) = T, v̄(ψ2) = T: 〈φ〉v = ψ1 → ψ2, 〈ψ1〉v ∧ 〈ψ2〉

v = ψ1 ∧ ψ2

PROPOSITIONAL LOGIC: COMPLETENESS 49

Page 145: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 → ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

IH: 〈q1〉v, . . . , 〈ql〉

v ⊢ 〈ψ1〉v and 〈r1〉

v, . . . , 〈rk〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v ∧ 〈ψ2〉

v is valid (as before)

➜ v̄(ψ1) = T, v̄(ψ2) = T: 〈φ〉v = ψ1 → ψ2, 〈ψ1〉v ∧ 〈ψ2〉

v = ψ1 ∧ ψ2

to prove: ψ1 ∧ ψ2 ⊢ ψ1 → ψ2 is valid

➜ v̄(ψ1) = T, v̄(ψ2) = F: 〈φ〉v = ¬(ψ1 → ψ2), 〈ψ1〉v ∧ 〈ψ2〉

v = ψ1 ∧ ¬ψ2

PROPOSITIONAL LOGIC: COMPLETENESS 49

Page 146: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 → ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

IH: 〈q1〉v, . . . , 〈ql〉

v ⊢ 〈ψ1〉v and 〈r1〉

v, . . . , 〈rk〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v ∧ 〈ψ2〉

v is valid (as before)

➜ v̄(ψ1) = T, v̄(ψ2) = T: 〈φ〉v = ψ1 → ψ2, 〈ψ1〉v ∧ 〈ψ2〉

v = ψ1 ∧ ψ2

to prove: ψ1 ∧ ψ2 ⊢ ψ1 → ψ2 is valid

➜ v̄(ψ1) = T, v̄(ψ2) = F: 〈φ〉v = ¬(ψ1 → ψ2), 〈ψ1〉v ∧ 〈ψ2〉

v = ψ1 ∧ ¬ψ2

to prove: ψ1 ∧ ¬ψ2 ⊢ ¬(ψ1 → ψ2) is valid

PROPOSITIONAL LOGIC: COMPLETENESS 49

Page 147: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 → ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

IH: 〈q1〉v, . . . , 〈ql〉

v ⊢ 〈ψ1〉v and 〈r1〉

v, . . . , 〈rk〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v ∧ 〈ψ2〉

v is valid (as before)

➜ v̄(ψ1) = T, v̄(ψ2) = T: 〈φ〉v = ψ1 → ψ2, 〈ψ1〉v ∧ 〈ψ2〉

v = ψ1 ∧ ψ2

to prove: ψ1 ∧ ψ2 ⊢ ψ1 → ψ2 is valid

➜ v̄(ψ1) = T, v̄(ψ2) = F: 〈φ〉v = ¬(ψ1 → ψ2), 〈ψ1〉v ∧ 〈ψ2〉

v = ψ1 ∧ ¬ψ2

to prove: ψ1 ∧ ¬ψ2 ⊢ ¬(ψ1 → ψ2) is valid

➜ v̄(ψ1) = F, v̄(ψ2) = T: 〈φ〉v = ψ1 → ψ2, 〈ψ1〉v ∧ 〈ψ2〉

v = ¬ψ1 ∧ ψ2

to prove: ¬ψ1 ∧ ψ2 ⊢ ψ1 → ψ2 is valid

PROPOSITIONAL LOGIC: COMPLETENESS 49

Page 148: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 → ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

IH: 〈q1〉v, . . . , 〈ql〉

v ⊢ 〈ψ1〉v and 〈r1〉

v, . . . , 〈rk〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v ∧ 〈ψ2〉

v is valid (as before)

➜ v̄(ψ1) = T, v̄(ψ2) = T: 〈φ〉v = ψ1 → ψ2, 〈ψ1〉v ∧ 〈ψ2〉

v = ψ1 ∧ ψ2

to prove: ψ1 ∧ ψ2 ⊢ ψ1 → ψ2 is valid

➜ v̄(ψ1) = T, v̄(ψ2) = F: 〈φ〉v = ¬(ψ1 → ψ2), 〈ψ1〉v ∧ 〈ψ2〉

v = ψ1 ∧ ¬ψ2

to prove: ψ1 ∧ ¬ψ2 ⊢ ¬(ψ1 → ψ2) is valid

➜ v̄(ψ1) = F, v̄(ψ2) = T: 〈φ〉v = ψ1 → ψ2, 〈ψ1〉v ∧ 〈ψ2〉

v = ¬ψ1 ∧ ψ2

to prove: ¬ψ1 ∧ ψ2 ⊢ ψ1 → ψ2 is valid

➜ v̄(ψ1) = F, v̄(ψ2) = F: 〈φ〉v = ψ1 → ψ2, 〈ψ1〉v ∧ 〈ψ2〉

v = ¬ψ1 ∧ ¬ψ2

to prove: ¬ψ1 ∧ ¬ψ2 ⊢ ψ1 → ψ2 is valid

PROPOSITIONAL LOGIC: COMPLETENESS 49

Page 149: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

INDUCTION STEP φ = ψ1 → ψ2

let q1, . . . , ql be all atoms in ψ1 and r1, . . . , rk all atoms in ψ2

IH: 〈q1〉v, . . . , 〈ql〉

v ⊢ 〈ψ1〉v and 〈r1〉

v, . . . , 〈rk〉v ⊢ 〈ψ2〉

v are valid

〈p1〉v, . . . , 〈pn〉

v ⊢ 〈ψ1〉v ∧ 〈ψ2〉

v is valid (as before)

➜ v̄(ψ1) = T, v̄(ψ2) = T: 〈φ〉v = ψ1 → ψ2, 〈ψ1〉v ∧ 〈ψ2〉

v = ψ1 ∧ ψ2

to prove: ψ1 ∧ ψ2 ⊢ ψ1 → ψ2 is valid

➜ v̄(ψ1) = T, v̄(ψ2) = F: 〈φ〉v = ¬(ψ1 → ψ2), 〈ψ1〉v ∧ 〈ψ2〉

v = ψ1 ∧ ¬ψ2

to prove: ψ1 ∧ ¬ψ2 ⊢ ¬(ψ1 → ψ2) is valid

➜ v̄(ψ1) = F, v̄(ψ2) = T: 〈φ〉v = ψ1 → ψ2, 〈ψ1〉v ∧ 〈ψ2〉

v = ¬ψ1 ∧ ψ2

to prove: ¬ψ1 ∧ ψ2 ⊢ ψ1 → ψ2 is valid

➜ v̄(ψ1) = F, v̄(ψ2) = F: 〈φ〉v = ψ1 → ψ2, 〈ψ1〉v ∧ 〈ψ2〉

v = ¬ψ1 ∧ ¬ψ2

to prove: ¬ψ1 ∧ ¬ψ2 ⊢ ψ1 → ψ2 is valid

PROPOSITIONAL LOGIC: COMPLETENESS 49

Page 150: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➁ � φ =⇒ ⊢ φ

CONSTRUCTION

suppose � φ

PROPOSITIONAL LOGIC: COMPLETENESS 50

Page 151: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➁ � φ =⇒ ⊢ φ

CONSTRUCTION

suppose � φ

➜ ∀ valuation v 〈φ〉v = φ

PROPOSITIONAL LOGIC: COMPLETENESS 50

Page 152: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➁ � φ =⇒ ⊢ φ

CONSTRUCTION

suppose � φ

➜ ∀ valuation v 〈φ〉v = φ

➜ ∀ valuation v 〈p1〉v, . . . , 〈pn〉

v ⊢ φ is valid sequent

PROPOSITIONAL LOGIC: COMPLETENESS 50

Page 153: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

➁ � φ =⇒ ⊢ φ

CONSTRUCTION

suppose � φ

➜ ∀ valuation v 〈φ〉v = φ

➜ ∀ valuation v 〈p1〉v, . . . , 〈pn〉

v ⊢ φ is valid sequent

➜ combine all proofs of these sequents into proof of

⊢ φ

by applying LEM 2n − 1 times

PROPOSITIONAL LOGIC: COMPLETENESS 50

Page 154: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

p ∧ q → q

PROPOSITIONAL LOGIC: COMPLETENESS 51

Page 155: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

valuation p q sequent proof

v1 T T p, q ⊢ p ∧ q → q

v2 T F p,¬q ⊢ p ∧ q → q

v3 F T ¬p, q ⊢ p ∧ q → q

v4 F F ¬p,¬q ⊢ p ∧ q → q

PROPOSITIONAL LOGIC: COMPLETENESS 51

Page 156: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

valuation p q sequent proof

v1 T T p, q ⊢ p ∧ q → q Π1

v2 T F p,¬q ⊢ p ∧ q → q Π2

v3 F T ¬p, q ⊢ p ∧ q → q Π3

v4 F F ¬p,¬q ⊢ p ∧ q → q Π4

PROPOSITIONAL LOGIC: COMPLETENESS 51

Page 157: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

valuation p q sequent proof

v1 T T p, q ⊢ p ∧ q → q Π1

v2 T F p,¬q ⊢ p ∧ q → q Π2

v3 F T ¬p, q ⊢ p ∧ q → q Π3

v4 F F ¬p,¬q ⊢ p ∧ q → q Π4

p ∨ ¬p LEM

p ass ¬p ass

q ∨ ¬q LEM q ∨ ¬q LEM

q ass ¬q ass q ass ¬q ass

· · ·Π1 · · · · · ·Π2 · · · · · ·Π3 · · · · · ·Π4 · · ·

p ∧ q → q p ∧ q → q p ∧ q → q p ∧ q → q

p ∧ q → q ∨e p ∧ q → q ∨e

p ∧ q → q ∨e

PROPOSITIONAL LOGIC: COMPLETENESS 51

Page 158: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

NATURAL DEDUCTION FOR PROPOSITIONAL LOGIC

introduction elimination

∧φ ψ

φ ∧ ψ∧i

φ ∧ ψ

φ∧e1

φ ∧ ψ

ψ∧e2

∨φ

φ ∨ ψ∨i1

ψ

φ ∨ ψ∨i2

φ ∨ ψ

φ...χ

ψ...χ

χ∨e

φ...ψ

φ→ ψ→i

φ φ→ ψ

ψ→e

PROPOSITIONAL LOGIC: NATURAL DEDUCTION 113

Page 159: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

introduction elimination

¬

φ...⊥

¬φ¬i φ ¬φ

⊥¬e

⊥⊥

φ⊥e

¬¬¬¬φ

φ¬¬e

PROPOSITIONAL LOGIC: NATURAL DEDUCTION 114

Page 160: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

derived proof rules

φ→ ψ ¬ψ

¬φMT

φ

¬¬φ¬¬i

¬φ...⊥

φPBC

φ ∨ ¬φLEM

PROPOSITIONAL LOGIC: NATURAL DEDUCTION 115

Page 161: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

PREDICATE LOGIC

concept notation intended meaning

predicate symbols P , Q, R, A, B relations over domain

function symbols f , g, h, a, b functions over domain

variables x, y, z (unspecified) elements of domain

quantifiers ∀, ∃ for all, for some

connectives ¬, ∧, ∨,→

REMARKS

➜ function and predicate symbols take a fixed number of

arguments (arity)

➜ function and predicate symbols of arity 0 are called constants

➜ = is designated predicate symbol of arity 2

PREDICATE LOGIC 94

Page 162: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

NATURAL DEDUCTION RULES FOR EQUALITY

➩ equality introduction

t = t=i

PREDICATE LOGIC: NATURAL DEDUCTION 116

Page 163: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

NATURAL DEDUCTION RULES FOR EQUALITY

➩ equality introduction

t = t=i

➩ equality elimination (replace equals by equals)

t1 = t2 φ[t1/x]

φ[t2/x]=e

provided t1 and t2 are free for x in φ

PREDICATE LOGIC: NATURAL DEDUCTION 116

Page 164: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

s = t ⊢ t = s is valid:

1 s = t premise

2 s = s =i

3 t = s =e 1, 2

PREDICATE LOGIC: NATURAL DEDUCTION 117

Page 165: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

s = t ⊢ t = s is valid:

1 s = t premise

2 s = s =i

3 t = s =e 1, 2 with φ = (x = s), t1 = s, t2 = t

PREDICATE LOGIC: NATURAL DEDUCTION 117

Page 166: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

s = t ⊢ t = s is valid:

1 s = t premise

2 s = s =i

3 t = s =e 1, 2 with φ = (x = s), t1 = s, t2 = t

s = t, t = u ⊢ s = u is valid:

1 s = t premise

2 t = u premise

3 s = u =e 2, 1 with φ = (s = x), t1 = t, t2 = u

PREDICATE LOGIC: NATURAL DEDUCTION 117

Page 167: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

NATURAL DEDUCTION RULES FOR UNIVERSAL QUANTIFICATION

➩ ∀ elimination

∀x φ

φ[t/x]∀e

provided t is free for x in φ

PREDICATE LOGIC: NATURAL DEDUCTION 118

Page 168: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

NATURAL DEDUCTION RULES FOR UNIVERSAL QUANTIFICATION

➩ ∀ elimination

∀x φ

φ[t/x]∀e

provided t is free for x in φ

➩ ∀ introduction

x0

...φ[x0/x]

∀x φ∀i

where x0 is fresh variable that is used only inside box

PREDICATE LOGIC: NATURAL DEDUCTION 118

Page 169: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

∀x (P (x) → Q(x)),∀x P (x) ⊢ ∀x Q(x) is valid:

1 ∀x (P (x) → Q(x)) premise

2 ∀x P (x) premise

3 x0 P (x0) → Q(x0) ∀e 1

4 P (x0) ∀e 2

5 Q(x0) →e 3, 4

7 ∀x Q(x) ∀i 3–5

PREDICATE LOGIC: NATURAL DEDUCTION 119

Page 170: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

P → ∀x Q(x) ⊢ ∀x (P → Q(x)) is valid:

1 P → ∀x Q(x) premise

2 x0

3 P assumption

4 ∀x Q(x) →e 1, 3

5 Q(x0) ∀e 4

6 P → Q(x0) →i 3–5

7 ∀x (P → Q(x)) ∀i 2–6

PREDICATE LOGIC: NATURAL DEDUCTION 120

Page 171: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

NATURAL DEDUCTION RULES FOR EXISTENTIAL QUANTIFICATION

➩ ∃ introduction

φ[t/x]

∃x φ∃i

provided t is free for x in φ

PREDICATE LOGIC: NATURAL DEDUCTION 121

Page 172: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

NATURAL DEDUCTION RULES FOR EXISTENTIAL QUANTIFICATION

➩ ∃ introduction

φ[t/x]

∃x φ∃i

provided t is free for x in φ

➩ ∃ elimination

∃x φ

x0 φ[x0/x]...χ

χ∃e

where x0 is fresh variable that is used only inside box

PREDICATE LOGIC: NATURAL DEDUCTION 121

Page 173: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

∀x φ ⊢ ∃x φ is valid:

1 ∀x φ premise

2 φ[x/x] ∀e 1

3 ∃x φ ∃i 2

PREDICATE LOGIC: NATURAL DEDUCTION 122

Page 174: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

∀x φ ⊢ ∃x φ is valid:

1 ∀x φ premise

2 φ[x/x] ∀e 1

3 ∃x φ ∃i 2

∀x (P (x) → Q(x)),∃x P (x) ⊢ ∃x Q(x) is valid:

1 ∀x (P (x) → Q(x)) premise

2 ∃x P (x) premise

3 x0 P (x0) assumption

4 P (x0) → Q(x0) ∀e 1

5 Q(x0) →e 4, 3

6 ∃x Q(x) ∃i 5

7 ∃x Q(x) ∃e 2, 3–6

PREDICATE LOGIC: NATURAL DEDUCTION 122

Page 175: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

∃x P (x), ∀x ∀y (P (x) → Q(y)) ⊢ ∀y Q(y) is valid:

1 ∃x P (x) premise

2 ∀x ∀y (P (x) → Q(y)) premise

3 y0

4 x0 P (x0) assumption

5 ∀y (P (x0) → Q(y)) ∀e 2

6 P (x0) → Q(y0) ∀e 5

7 Q(y0) →e 6, 4

8 Q(y0) ∃e 1, 4–7

9 ∀y Q(y) ∀i 3–8

PREDICATE LOGIC: NATURAL DEDUCTION 123

Page 176: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

¬∀x φ ⊢ ∃x ¬φ is valid:

1 ¬∀x φ premise

2 ¬∃x ¬φ assumption

3 x0

4 ¬φ[x0/x] assumption

5 ∃x ¬φ ∃i 4

6 ⊥ ¬e 5, 2

7 φ[x0/x] PBC 4–6

8 ∀x φ ∀i 3–7

9 ⊥ ¬e 8, 1

10 ∃x ¬φ PBC 2–9

PREDICATE LOGIC: NATURAL DEDUCTION 124

Page 177: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

QUANTIFIER EQUIVALENCIES

THEOREM

¬∀x φ ⊣⊢ ∃x ¬φ ¬∃x φ ⊣⊢ ∀x ¬φ

∀x φ ∧ ∀x ψ ⊣⊢ ∀x (φ ∧ ψ) ∃x φ ∨ ∃x ψ ⊣⊢ ∃x (φ ∨ ψ)

∀x ∀y φ ⊣⊢ ∀y ∀x φ ∃x ∃y φ ⊣⊢ ∃y ∃x φ

if x is not free in ψ then

∀x φ ∧ ψ ⊣⊢ ∀x (φ ∧ ψ) ∀x φ ∨ ψ ⊣⊢ ∀x (φ ∨ ψ)

∃x φ ∧ ψ ⊣⊢ ∃x (φ ∧ ψ) ∃x φ ∨ ψ ⊣⊢ ∃x (φ ∨ ψ)

∀x (ψ → φ) ⊣⊢ ψ → ∀x φ ∀x (φ→ ψ) ⊣⊢ ∃x φ→ ψ

∃x (ψ → φ) ⊣⊢ ψ → ∃x φ ∃x (φ→ ψ) ⊣⊢ ∀x φ→ ψ

QUANTIFIER EQUIVALENCIES 125

Page 178: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

∃x ¬φ ⊢ ¬∀x φ is valid:

1 ∃x ¬φ premise

2 ∀x φ assumption

3 x0 (¬φ)[x0/x] assumption

4 ¬(φ[x0/x]) identical

5 φ[x0/x] ∀e 2

6 ⊥ ¬e 5, 4

7 ⊥ ∃e 1, 3–6

8 ¬∀x φ ¬i 2–7

QUANTIFIER EQUIVALENCIES 126

Page 179: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

∃x φ ∨ ∃x ψ ⊢ ∃x (φ ∨ ψ) is valid:

1 ∃x φ ∨ ∃x ψ premise

2 ∃x φ assumption

3 x0 φ[x0/x] assumption

4 φ[x0/x] ∨ ψ[x0/x] ∨i1 3

5 (φ ∨ ψ)[x0/x] identical

6 ∃x (φ ∨ ψ) ∃i 5

7 ∃x (φ ∨ ψ) ∃e 2, 3–6

8 ∃x ψ assumption

9 x0 ψ[x0/x] assumption

10 φ[x0/x] ∨ ψ[x0/x] ∨i2 9

11 (φ ∨ ψ)[x0/x] identical

12 ∃x (φ ∨ ψ) ∃i 11

13 ∃x (φ ∨ ψ) ∃e 8, 9–12

14 ∃x (φ ∨ ψ) ∨e 1, 2–7, 8–13

QUANTIFIER EQUIVALENCIES 127

Page 180: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

∃x (φ ∨ ψ) ⊢ ∃x φ ∨ ∃x ψ is valid:

1 ∃x (φ ∨ ψ) premise

2 x0 (φ ∨ ψ)[x0/x] assumption

3 φ[x0/x] ∨ ψ[x0/x] identical

4 φ[x0/x] assumption

5 ∃x φ ∃i 4

6 ∃x φ ∨ ∃x ψ ∨i1 5

7 ψ[x0/x] assumption

8 ∃x ψ ∃i 7

9 ∃x φ ∨ ∃x ψ ∨i2 8

10 ∃x φ ∨ ∃x ψ ∨e 3, 4–6, 7–9

11 ∃x φ ∨ ∃x ψ ∃e 1, 2–10

QUANTIFIER EQUIVALENCIES 128

Page 181: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

∀x ∀y φ ⊢ ∀y ∀x φ is valid:

1 ∀x ∀y φ premise

2 y0

3 x0 (∀y φ)[x0/x] ∀e 1

4 ∀y (φ[x0/x]) identical

5 φ[x0/x][y0/y] ∀e 4

6 φ[y0/y][x0/x] identical

7 ∀x (φ[y0/y]) ∀i 3–6

8 (∀x φ)[y0/y] identical

9 ∀y ∀x φ ∀i 2–8

QUANTIFIER EQUIVALENCIES 129

Page 182: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

∃x ∃y φ ⊢ ∃y ∃x φ is valid:

1 ∃x ∃y φ premise

2 x0 (∃y φ)[x0/x] assumption

3 ∃y (φ[x0/x]) identical

4 y0 φ[x0/x][y0/y] assumption

5 φ[y0/y][x0/x] identical

6 ∃x (φ[y0/y]) ∃i 5

7 (∃x φ)[y0/y] identical

8 ∃y ∃x φ ∃i 7

9 ∃y ∃x φ ∃e 3, 4–8

10 ∃y ∃x φ ∃e 1, 2–9

QUANTIFIER EQUIVALENCIES 130

Page 183: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

∀x φ ∧ ψ ⊢ ∀x (φ ∧ ψ) is valid (provided x is not free in ψ):

1 ∀x φ ∧ ψ premise

2 ∀x φ ∧e1 1

3 ψ ∧e2 1

4 x0 φ[x0/x] ∀e 2

5 φ[x0/x] ∧ ψ ∧i 4, 3

6 (φ ∧ ψ)[x0/x] identical

7 ∀x (φ ∧ ψ) ∀i 4–6

QUANTIFIER EQUIVALENCIES 131

Page 184: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

∀x (φ ∧ ψ) ⊢ ∀x φ ∧ ψ is valid (provided x is not free in ψ):

1 ∀x (φ ∧ ψ) premise

2 x0 (φ ∧ ψ)[x0/x] ∀e 1

3 φ[x0/x] ∧ ψ identical

4 ψ ∧e2 3

5 φ[x0/x] ∧e1 3

6 ∀x φ ∀i 2–5

7 ∀x φ ∧ ψ ∧i 6, 4

QUANTIFIER EQUIVALENCIES 132

Page 185: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

∀x φ ∨ ψ ⊢ ∀x (φ ∨ ψ) is valid (provided x is not free in ψ):

1 ∀x φ ∨ ψ premise

2 ∀x φ assumption

3 x0 φ[x0/x] ∀e 2

4 φ[x0/x] ∨ ψ ∨i1 3

5 (φ ∨ ψ)[x0/x] identical

6 ∀x (φ ∨ ψ) ∀i 3–5

7 ψ assumption

8 x0 φ[x0/x] ∨ ψ ∨i2 7

9 (φ ∨ ψ)[x0/x] identical

10 ∀x (φ ∨ ψ) ∀i 8–9

11 ∀x (φ ∨ ψ) ∨e 1, 2–6, 7–10

QUANTIFIER EQUIVALENCIES 133

Page 186: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

∀x (φ ∨ ψ) ⊢ ∀x φ ∨ ψ is valid (provided x is not free in ψ):

1 ∀x (φ ∨ ψ) premise

2 ψ ∨ ¬ψ LEM

3 ψ assumption

4 ∀x φ ∨ ψ ∨i2 3

5 ¬ψ assumption

6 x0 (φ ∨ ψ)[x0/x] ∀e 1

7 φ[x0/x] ∨ ψ identical

8 φ[x0/x] assumption

9 ψ assumption

10 ⊥ ¬e 9, 5

11 φ[x0/x] ⊥e 10

12 φ[x0/x] ∨e 7, 8, 9-11

13 ∀x φ ∀i 6–12

14 ∀x φ ∨ ψ ∨i1 13

15 ∀x φ ∨ ψ ∨e 2, 3–4, 5–14

QUANTIFIER EQUIVALENCIES 134

Page 187: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

∀x (ψ → φ) ⊢ ψ → ∀x φ is valid (provided x is not free in ψ):

1 ∀x (ψ → φ) premise

2 ψ assumption

3 x0 (ψ → φ)[x0/x] ∀e 1

4 ψ → φ[x0/x] identical

5 φ[x0/x] →e 4, 2

6 ∀x φ ∀i 3–5

7 ψ → ∀x φ →i 2–6

QUANTIFIER EQUIVALENCIES 135

Page 188: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

ψ → ∀x φ ⊢ ∀x (ψ → φ) is valid (provided x is not free in ψ):

1 ψ → ∀x φ premise

2 x0

3 ψ assumption

4 ∀x φ →e 1, 3

5 φ[x0/x] ∀e 4

6 ψ → φ[x0/x] →i 3–5

7 (ψ → φ)[x0/x] identical

8 ∀x (ψ → φ) ∀i 2–7

QUANTIFIER EQUIVALENCIES 136

Page 189: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

Exercises from last week…

Page 190: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel
Page 191: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

Remark: since the theory doesn't state that perro is an animal, a model where perro is a vegetarian is

possible! However, such a model would have strange consequences:

This becomes clearer when we rewrite the third and the fifth rule…

Page 192: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

Remarks:

• This set of formulae has no model!

• If you write down these formulae in clausal form, you'll see that the first formula is

not a Horn clause, while the second is.

• The graph can be written down in clausal form (it is a set of facts)!

Page 193: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

Recall: An Interpretation consists of:

– a domain D over which the variables can range

– for each n-ary function symbol f a mapping f from Dn D

(particularly each constant is assigned an element of D )

– for each n-ary predicate symbol an n-ary relation over the domain D

Domain: Natural numbers

Constants/Function symbols:

null = 0

s (x ) = x +1

Predicate symbols:

gt (x ,y ) = true iff x > y

a (x ,y ,z ) = true iff x +y =z

Page 194: Lógica y Metodos Avanzados de Razonamientopolleres/teaching/lma2006/lecture3.pdfLógica y Metodos Avanzados de Razonamiento Today: Natural Deduction A logical proof calculus Axel

• Show how LEM and PBC follow from the other rules,

i.e. how LEM and PBC can be “emulated” by the

other rules, i.e. you can proof one from the other.

• You should try to do some examples for proofs in

natural deduction yourselves.

– Let’s start with the ones from the completeness proof:

• More Examples will be published on the Website by

next Monday, send solutions to me by Nov. 6th

Exercises this time…