LiA chp09 en
LiA chp09 en
Chapter 9: Proofs
http://www.logicinaction.org/
(http://www.logicinaction.org/) 1 / 24
Natural Deduction for Propositional Logic
(http://www.logicinaction.org/) 2 / 24
Natural Deduction for Propositional Logic
(http://www.logicinaction.org/) 2 / 24
Natural Deduction for Propositional Logic
(http://www.logicinaction.org/) 2 / 24
Natural Deduction for Propositional Logic
(http://www.logicinaction.org/) 2 / 24
Natural Deduction for Propositional Logic
(http://www.logicinaction.org/) 2 / 24
Natural Deduction for Propositional Logic
(http://www.logicinaction.org/) 2 / 24
Natural Deduction for Propositional Logic
(http://www.logicinaction.org/) 3 / 24
Natural Deduction for Propositional Logic
Σ, ϕ |= ψ if and only if Σ |= ϕ → ψ
(http://www.logicinaction.org/) 3 / 24
Natural Deduction for Propositional Logic
(http://www.logicinaction.org/) 4 / 24
Natural Deduction for Propositional Logic
(http://www.logicinaction.org/) 4 / 24
Natural Deduction for Propositional Logic
(http://www.logicinaction.org/) 4 / 24
Natural Deduction for Propositional Logic
1 ϕ
(http://www.logicinaction.org/) 4 / 24
Natural Deduction for Propositional Logic
1 ϕ
2 ϕ repetition 1
(http://www.logicinaction.org/) 4 / 24
Natural Deduction for Propositional Logic
1 ϕ
2 ϕ repetition 1
(http://www.logicinaction.org/) 4 / 24
Natural Deduction for Propositional Logic
1 ϕ
2 ϕ repetition 1
(http://www.logicinaction.org/) 4 / 24
Natural Deduction for Propositional Logic
(http://www.logicinaction.org/) 5 / 24
Natural Deduction for Propositional Logic
(http://www.logicinaction.org/) 5 / 24
Natural Deduction for Propositional Logic
ϕ
..
.
(http://www.logicinaction.org/) 5 / 24
Natural Deduction for Propositional Logic
ϕ
..
.
ψ
(http://www.logicinaction.org/) 5 / 24
Natural Deduction for Propositional Logic
ϕ
..
.
ψ
deduction
ϕ→ψ
(http://www.logicinaction.org/) 5 / 24
Natural Deduction for Propositional Logic
Recall
(http://www.logicinaction.org/) 6 / 24
Natural Deduction for Propositional Logic
Recall
1 ϕ → (ψ → ϕ)
(http://www.logicinaction.org/) 6 / 24
Natural Deduction for Propositional Logic
Recall
1 ϕ → (ψ → ϕ)
2 (ϕ → (ψ → χ)) → ((ϕ → ψ) → (ϕ → χ))
(http://www.logicinaction.org/) 6 / 24
Natural Deduction for Propositional Logic
Recall
1 ϕ → (ψ → ϕ)
2 (ϕ → (ψ → χ)) → ((ϕ → ψ) → (ϕ → χ))
3 (¬ϕ → ¬ψ) → (ψ → ϕ)
(http://www.logicinaction.org/) 6 / 24
Natural Deduction for Propositional Logic
The axiom
ϕ → (ψ → ϕ)
can be proved from deduction:
(http://www.logicinaction.org/) 7 / 24
Natural Deduction for Propositional Logic
The axiom
ϕ → (ψ → ϕ)
can be proved from deduction:
1 ϕ
(http://www.logicinaction.org/) 7 / 24
Natural Deduction for Propositional Logic
The axiom
ϕ → (ψ → ϕ)
can be proved from deduction:
1 ϕ
2 ψ
(http://www.logicinaction.org/) 7 / 24
Natural Deduction for Propositional Logic
The axiom
ϕ → (ψ → ϕ)
can be proved from deduction:
1 ϕ
2 ψ
3 ϕ repetition 1
(http://www.logicinaction.org/) 7 / 24
Natural Deduction for Propositional Logic
The axiom
ϕ → (ψ → ϕ)
can be proved from deduction:
1 ϕ
2 ψ
3 ϕ repetition 1
(http://www.logicinaction.org/) 7 / 24
Natural Deduction for Propositional Logic
The axiom
ϕ → (ψ → ϕ)
can be proved from deduction:
1 ϕ
2 ψ
3 ϕ repetition 1
5 ϕ → (ψ → ϕ) deduction 1-4
(http://www.logicinaction.org/) 7 / 24
Natural Deduction for Propositional Logic
The axiom
(ϕ → (ψ → χ)) → ((ϕ → ψ) → (ϕ → χ))
can be proved from modus ponens and deduction:
(http://www.logicinaction.org/) 8 / 24
Natural Deduction for Propositional Logic
The axiom
(ϕ → (ψ → χ)) → ((ϕ → ψ) → (ϕ → χ))
can be proved from modus ponens and deduction:
1 ϕ → (ψ → χ)
(http://www.logicinaction.org/) 8 / 24
Natural Deduction for Propositional Logic
The axiom
(ϕ → (ψ → χ)) → ((ϕ → ψ) → (ϕ → χ))
can be proved from modus ponens and deduction:
1 ϕ → (ψ → χ)
2 ϕ→ψ
(http://www.logicinaction.org/) 8 / 24
Natural Deduction for Propositional Logic
The axiom
(ϕ → (ψ → χ)) → ((ϕ → ψ) → (ϕ → χ))
can be proved from modus ponens and deduction:
1 ϕ → (ψ → χ)
2 ϕ→ψ
3 ϕ
(http://www.logicinaction.org/) 8 / 24
Natural Deduction for Propositional Logic
The axiom
(ϕ → (ψ → χ)) → ((ϕ → ψ) → (ϕ → χ))
can be proved from modus ponens and deduction:
1 ϕ → (ψ → χ)
2 ϕ→ψ
3 ϕ
4 ψ modus ponens 3,2
(http://www.logicinaction.org/) 8 / 24
Natural Deduction for Propositional Logic
The axiom
(ϕ → (ψ → χ)) → ((ϕ → ψ) → (ϕ → χ))
can be proved from modus ponens and deduction:
1 ϕ → (ψ → χ)
2 ϕ→ψ
3 ϕ
4 ψ modus ponens 3,2
(http://www.logicinaction.org/) 8 / 24
Natural Deduction for Propositional Logic
The axiom
(ϕ → (ψ → χ)) → ((ϕ → ψ) → (ϕ → χ))
can be proved from modus ponens and deduction:
1 ϕ → (ψ → χ)
2 ϕ→ψ
3 ϕ
4 ψ modus ponens 3,2
(http://www.logicinaction.org/) 8 / 24
Natural Deduction for Propositional Logic
The axiom
(ϕ → (ψ → χ)) → ((ϕ → ψ) → (ϕ → χ))
can be proved from modus ponens and deduction:
1 ϕ → (ψ → χ)
2 ϕ→ψ
3 ϕ
4 ψ modus ponens 3,2
(http://www.logicinaction.org/) 8 / 24
Natural Deduction for Propositional Logic
The axiom
(ϕ → (ψ → χ)) → ((ϕ → ψ) → (ϕ → χ))
can be proved from modus ponens and deduction:
1 ϕ → (ψ → χ)
2 ϕ→ψ
3 ϕ
4 ψ modus ponens 3,2
8 (ϕ → ψ) → (ϕ → χ) deduction 2-7
(http://www.logicinaction.org/) 8 / 24
Natural Deduction for Propositional Logic
The axiom
(ϕ → (ψ → χ)) → ((ϕ → ψ) → (ϕ → χ))
can be proved from modus ponens and deduction:
1 ϕ → (ψ → χ)
2 ϕ→ψ
3 ϕ
4 ψ modus ponens 3,2
8 (ϕ → ψ) → (ϕ → χ) deduction 2-7
(http://www.logicinaction.org/) 8 / 24
Natural Deduction for Propositional Logic
We need more
The axiom
(¬ϕ → ¬ψ) → (ψ → ϕ)
cannot be proved from modus ponens and deduction.
(http://www.logicinaction.org/) 9 / 24
Natural Deduction for Propositional Logic
We need more
The axiom
(¬ϕ → ¬ψ) → (ψ → ϕ)
cannot be proved from modus ponens and deduction.
(http://www.logicinaction.org/) 9 / 24
Natural Deduction for Propositional Logic
(http://www.logicinaction.org/) 10 / 24
Natural Deduction for Propositional Logic
¬ϕ
(http://www.logicinaction.org/) 10 / 24
Natural Deduction for Propositional Logic
¬ϕ
..
.
(http://www.logicinaction.org/) 10 / 24
Natural Deduction for Propositional Logic
¬ϕ
..
.
⊥
(http://www.logicinaction.org/) 10 / 24
Natural Deduction for Propositional Logic
¬ϕ
..
.
⊥
(http://www.logicinaction.org/) 10 / 24
Natural Deduction for Propositional Logic
¬ϕ
..
.
⊥
refutation
(http://www.logicinaction.org/) 10 / 24
Natural Deduction for Propositional Logic
The axiom
(¬ϕ → ¬ψ) → (ψ → ϕ)
can be proved from modus ponens, deduction and refutation:
(http://www.logicinaction.org/) 11 / 24
Natural Deduction for Propositional Logic
The axiom
(¬ϕ → ¬ψ) → (ψ → ϕ)
can be proved from modus ponens, deduction and refutation:
1 ¬ϕ → ¬ψ
(http://www.logicinaction.org/) 11 / 24
Natural Deduction for Propositional Logic
The axiom
(¬ϕ → ¬ψ) → (ψ → ϕ)
can be proved from modus ponens, deduction and refutation:
1 ¬ϕ → ¬ψ
2 ψ
(http://www.logicinaction.org/) 11 / 24
Natural Deduction for Propositional Logic
The axiom
(¬ϕ → ¬ψ) → (ψ → ϕ)
can be proved from modus ponens, deduction and refutation:
1 ¬ϕ → ¬ψ
2 ψ
3 ¬ϕ
(http://www.logicinaction.org/) 11 / 24
Natural Deduction for Propositional Logic
The axiom
(¬ϕ → ¬ψ) → (ψ → ϕ)
can be proved from modus ponens, deduction and refutation:
1 ¬ϕ → ¬ψ
2 ψ
3 ¬ϕ
4 ¬ψ modus ponens 3,1
(http://www.logicinaction.org/) 11 / 24
Natural Deduction for Propositional Logic
The axiom
(¬ϕ → ¬ψ) → (ψ → ϕ)
can be proved from modus ponens, deduction and refutation:
1 ¬ϕ → ¬ψ
2 ψ
3 ¬ϕ
4 ¬ψ modus ponens 3,1
(http://www.logicinaction.org/) 11 / 24
Natural Deduction for Propositional Logic
The axiom
(¬ϕ → ¬ψ) → (ψ → ϕ)
can be proved from modus ponens, deduction and refutation:
1 ¬ϕ → ¬ψ
2 ψ
3 ¬ϕ
4 ¬ψ modus ponens 3,1
6 ϕ refutation 3-5
(http://www.logicinaction.org/) 11 / 24
Natural Deduction for Propositional Logic
The axiom
(¬ϕ → ¬ψ) → (ψ → ϕ)
can be proved from modus ponens, deduction and refutation:
1 ¬ϕ → ¬ψ
2 ψ
3 ¬ϕ
4 ¬ψ modus ponens 3,1
6 ϕ refutation 3-5
(http://www.logicinaction.org/) 11 / 24
Natural Deduction for Propositional Logic
The axiom
(¬ϕ → ¬ψ) → (ψ → ϕ)
can be proved from modus ponens, deduction and refutation:
1 ¬ϕ → ¬ψ
2 ψ
3 ¬ϕ
4 ¬ψ modus ponens 3,1
6 ϕ refutation 3-5
(http://www.logicinaction.org/) 11 / 24
Natural Deduction for Propositional Logic
The axiom
(¬ϕ → ¬ψ) → (ψ → ϕ)
can be proved from modus ponens, deduction and refutation:
1 ¬ϕ → ¬ψ
2 ψ
3 ¬ϕ
4 ¬ψ modus ponens 3,1
6 ϕ refutation 3-5
(http://www.logicinaction.org/) 11 / 24
Natural Deduction for Propositional Logic
So . . .
ϕ,ϕ→ψ
modus ponens
ψ
ϕ ¬ϕ
.. ..
. .
ψ ⊥
deduction refutation
ϕ→ψ ϕ
(http://www.logicinaction.org/) 12 / 24
Natural Deduction for Propositional Logic
So . . .
ϕ,ϕ→ψ
modus ponens
ψ
ϕ ¬ϕ
.. ..
. .
ψ ⊥
deduction refutation
ϕ→ψ ϕ
The modus ponens, deduction and refutation rules are a complete system for
propositional logic.
(http://www.logicinaction.org/) 12 / 24
Natural Deduction for Propositional Logic
To facilitate things . . .
(http://www.logicinaction.org/) 13 / 24
Natural Deduction for Propositional Logic
To facilitate things . . .
(http://www.logicinaction.org/) 13 / 24
Natural Deduction for Propositional Logic
For implication →
(http://www.logicinaction.org/) 14 / 24
Natural Deduction for Propositional Logic
For implication →
ϕ,ϕ→ψ
modus ponens
(http://www.logicinaction.org/) 14 / 24
Natural Deduction for Propositional Logic
For implication →
ϕ,ϕ→ψ
modus ponens
E→
(http://www.logicinaction.org/) 14 / 24
Natural Deduction for Propositional Logic
For implication →
ϕ
ϕ,ϕ→ψ ..
.
modus ponens
ψ ψ
deduction
ϕ→ψ
E→
(http://www.logicinaction.org/) 14 / 24
Natural Deduction for Propositional Logic
For implication →
ϕ
ϕ,ϕ→ψ ..
.
modus ponens
ψ ψ
deduction
ϕ→ψ
E→ I→
(http://www.logicinaction.org/) 14 / 24
Natural Deduction for Propositional Logic
For negation ¬
(http://www.logicinaction.org/) 15 / 24
Natural Deduction for Propositional Logic
For negation ¬
¬ϕ , ϕ
(http://www.logicinaction.org/) 15 / 24
Natural Deduction for Propositional Logic
For negation ¬
¬ϕ , ϕ
E¬
(http://www.logicinaction.org/) 15 / 24
Natural Deduction for Propositional Logic
For negation ¬
¬ϕ
¬ϕ , ϕ ..
.
⊥ ⊥
refutation
E¬
(http://www.logicinaction.org/) 15 / 24
Natural Deduction for Propositional Logic
For negation ¬
¬ϕ
¬ϕ , ϕ ..
.
⊥ ⊥
refutation
E¬ I¬
(http://www.logicinaction.org/) 15 / 24
Natural Deduction for Propositional Logic
For conjunction ∧
(http://www.logicinaction.org/) 16 / 24
Natural Deduction for Propositional Logic
For conjunction ∧
ϕ∧ψ
ϕ∧ψ
(http://www.logicinaction.org/) 16 / 24
Natural Deduction for Propositional Logic
For conjunction ∧
ϕ∧ψ
ϕ∧ψ
E∧
(http://www.logicinaction.org/) 16 / 24
Natural Deduction for Propositional Logic
For conjunction ∧
ϕ∧ψ
ϕ
ϕ,ψ
ϕ∧ψ
ϕ∧ψ
E∧
(http://www.logicinaction.org/) 16 / 24
Natural Deduction for Propositional Logic
For conjunction ∧
ϕ∧ψ
ϕ
ϕ,ψ
ϕ∧ψ
ϕ∧ψ
E∧ I∧
(http://www.logicinaction.org/) 16 / 24
Natural Deduction for Propositional Logic
For disjunction ∨
(http://www.logicinaction.org/) 17 / 24
Natural Deduction for Propositional Logic
For disjunction ∨
ϕ ψ
ϕ∨ψ, .. , ..
. .
χ χ
(http://www.logicinaction.org/) 17 / 24
Natural Deduction for Propositional Logic
For disjunction ∨
ϕ ψ
ϕ∨ψ, .. , ..
. .
χ χ
E∨
(http://www.logicinaction.org/) 17 / 24
Natural Deduction for Propositional Logic
For disjunction ∨
ϕ
ϕ ψ
ϕ∨ψ, .. , .. ϕ∨ψ
. .
χ χ
ψ
χ
ϕ∨ψ
E∨
(http://www.logicinaction.org/) 17 / 24
Natural Deduction for Propositional Logic
For disjunction ∨
ϕ
ϕ ψ
ϕ∨ψ, .. , .. ϕ∨ψ
. .
χ χ
ψ
χ
ϕ∨ψ
E∨ I∨
(http://www.logicinaction.org/) 17 / 24
Natural Deduction for Predicate Logic
(http://www.logicinaction.org/) 18 / 24
Natural Deduction for Predicate Logic
Bounded variable.
(http://www.logicinaction.org/) 18 / 24
Natural Deduction for Predicate Logic
Bounded variable.
(http://www.logicinaction.org/) 18 / 24
Natural Deduction for Predicate Logic
Bounded variable
(http://www.logicinaction.org/) 19 / 24
Natural Deduction for Predicate Logic
Bounded variable
(http://www.logicinaction.org/) 19 / 24
Natural Deduction for Predicate Logic
Bounded variable
(http://www.logicinaction.org/) 19 / 24
Natural Deduction for Predicate Logic
Bounded variable
(http://www.logicinaction.org/) 19 / 24
Natural Deduction for Predicate Logic
Substitution (1)
(http://www.logicinaction.org/) 20 / 24
Natural Deduction for Predicate Logic
Substitution (1)
(s)yt
(http://www.logicinaction.org/) 20 / 24
Natural Deduction for Predicate Logic
Substitution (1)
(s)yt
Formally,
(http://www.logicinaction.org/) 20 / 24
Natural Deduction for Predicate Logic
Substitution (1)
(s)yt
Formally,
Examples:
(a)x
c := a
(x)ya := x
(z)zy := y
(http://www.logicinaction.org/) 20 / 24
Natural Deduction for Predicate Logic
Substitution (2)
(http://www.logicinaction.org/) 21 / 24
Natural Deduction for Predicate Logic
Substitution (2)
(http://www.logicinaction.org/) 21 / 24
Natural Deduction for Predicate Logic
Substitution (2)
(http://www.logicinaction.org/) 21 / 24
Natural Deduction for Predicate Logic
(http://www.logicinaction.org/) 22 / 24
Natural Deduction for Predicate Logic
∀x ϕ
(ϕ)x
t
(http://www.logicinaction.org/) 22 / 24
Natural Deduction for Predicate Logic
∀x ϕ
(ϕ)x
t
E∀
(http://www.logicinaction.org/) 22 / 24
Natural Deduction for Predicate Logic
∀x ϕ ..
.
(ϕ)x (ϕ)x
u
t
∀x ϕ
E∀
(http://www.logicinaction.org/) 22 / 24
Natural Deduction for Predicate Logic
∀x ϕ ..
.
(ϕ)x (ϕ)x
u
t
∀x ϕ
E∀ I∀
(http://www.logicinaction.org/) 22 / 24
Natural Deduction for Predicate Logic
(http://www.logicinaction.org/) 23 / 24
Natural Deduction for Predicate Logic
u
(ϕ)x
u
∃x ϕ , ..
.
ψ
(http://www.logicinaction.org/) 23 / 24
Natural Deduction for Predicate Logic
u
(ϕ)x
u
∃x ϕ , ..
.
ψ
E∃
(http://www.logicinaction.org/) 23 / 24
Natural Deduction for Predicate Logic
u
(ϕ)x
u
∃x ϕ , .. (ϕ)x
. t
ψ ∃x ϕ
ψ
E∃
(http://www.logicinaction.org/) 23 / 24
Natural Deduction for Predicate Logic
u
(ϕ)x
u
∃x ϕ , .. (ϕ)x
. t
ψ ∃x ϕ
ψ
E∃ I∃
(http://www.logicinaction.org/) 23 / 24
Natural Deduction for Predicate Logic
(http://www.logicinaction.org/) 24 / 24
Natural Deduction for Predicate Logic
t1 = t2 , ϕ
ϕ[t1 /t2 ]
t1 = t2 , ϕ
ϕ[t2 /t1 ]
where ϕ[t1 /t2 ] is the result of replac-
ing, in ϕ, some ocurrences of t2 by
t1 , provided that
(http://www.logicinaction.org/) 24 / 24
Natural Deduction for Predicate Logic
t1 = t2 , ϕ
ϕ[t1 /t2 ]
t1 = t2 , ϕ
ϕ[t2 /t1 ]
where ϕ[t1 /t2 ] is the result of replac-
ing, in ϕ, some ocurrences of t2 by
t1 , provided that
t2 contains only variables that
occurr freely in ϕ, and
(http://www.logicinaction.org/) 24 / 24
Natural Deduction for Predicate Logic
t1 = t2 , ϕ
ϕ[t1 /t2 ]
t1 = t2 , ϕ
ϕ[t2 /t1 ]
where ϕ[t1 /t2 ] is the result of replac-
ing, in ϕ, some ocurrences of t2 by
t1 , provided that
t2 contains only variables that
occurr freely in ϕ, and
t1 contains only variables that
do not get bounded after
replacement.
(http://www.logicinaction.org/) 24 / 24
Natural Deduction for Predicate Logic
t1 = t2 , ϕ
ϕ[t1 /t2 ]
t1 = t2 , ϕ
ϕ[t2 /t1 ]
where ϕ[t1 /t2 ] is the result of replac-
ing, in ϕ, some ocurrences of t2 by
t1 , provided that
t2 contains only variables that
occurr freely in ϕ, and
t1 contains only variables that
do not get bounded after
replacement.
E=
(http://www.logicinaction.org/) 24 / 24
Natural Deduction for Predicate Logic
t1 = t2 , ϕ
ϕ[t1 /t2 ]
t1 = t2 , ϕ t=t
ϕ[t2 /t1 ]
where ϕ[t1 /t2 ] is the result of replac- for any term t.
ing, in ϕ, some ocurrences of t2 by
t1 , provided that
t2 contains only variables that
occurr freely in ϕ, and
t1 contains only variables that
do not get bounded after
replacement.
E=
(http://www.logicinaction.org/) 24 / 24
Natural Deduction for Predicate Logic
t1 = t2 , ϕ
ϕ[t1 /t2 ]
t1 = t2 , ϕ t=t
ϕ[t2 /t1 ]
where ϕ[t1 /t2 ] is the result of replac- for any term t.
ing, in ϕ, some ocurrences of t2 by
t1 , provided that
t2 contains only variables that
occurr freely in ϕ, and
t1 contains only variables that
do not get bounded after
replacement.
E= I=
(http://www.logicinaction.org/) 24 / 24