Logic in Computer Science
Prof. Tathagata Ray
Associate Professor, BITS Pilani, Hyderabad Campus
[email protected]BITS Pilani
Hyderabad Campus
Natural Deduction
• In natural deduction we use a collection of rules.
• By applying these rules in succession, we may infer a
conclusion from a set of premises.
• Suppose we have a set of formulas/premises 𝜙1 , 𝜙2 , . . , 𝜙𝑛 ,
and another formula ψ, which we call conclusion.
• By applying proof rules to the premises, we hope to get
some more formulas, and by applying more proof rules to
those, to eventually obtain the conclusion.
• 𝜙1 , 𝜙2 , . . , 𝜙𝑛 ⊢ 𝜓
• This expression is called a sequent.
• A sequent is valid if a proof for it can be found.
BITS Pilani, Hyderabad Campus
Our first rule: The rule of
Conjunction
The rule of conjunction(∧): We can conclude 𝜙 ∧ 𝜓 given
that we have already concluded 𝜙 and 𝜓 separately.
How to write? premises
𝜙 𝜓 And introduction
∧𝑖
𝜙∧𝜓
conclusion
BITS Pilani, Hyderabad Campus
The rule of Conjunction
• Just like the rule to introduce conjunction, there are two
rules to eliminate
𝜙∧𝜓
• ∧ 𝑒1 : if you have a proof of 𝜙 ∧ 𝜓, then by applying
𝜙
this rule you can get a proof of 𝜙.
𝜙∧𝜓
• ∧ 𝑒2 : if you have a proof of 𝜙 ∧ 𝜓, then by applying
𝜓
this rule you can get a proof of 𝜓.
Be careful with the pattern and invoke the right rule
BITS Pilani, Hyderabad Campus
Example
• Prove 𝑝 ∧ 𝑞, 𝑟 ⊢ 𝑞 ∧ 𝑟 is valid.
• 1: 𝑝 ∧ 𝑞 premise
• 2: 𝑟 premise
• 3: 𝑞 ∧ 𝑒2 1
• 4: 𝑞 ∧ 𝑟 ∧ 𝑖 3,2
BITS Pilani, Hyderabad Campus
Exercise
• Prove 𝑝 ∧ 𝑞 ∧ 𝑟, 𝑠 ∧ 𝑡 ⊢ 𝑞 ∧ 𝑠 is valid.
• 1: (𝑝 ∧ 𝑞) ∧ 𝑟 premise
• 2: 𝑠 ∧ 𝑡 premise
• 3: 𝑝 ∧ 𝑞 ∧ 𝑒1 1
• 4: 𝑞 ∧ 𝑒2 3
• 5: 𝑠 ∧ 𝑒1 2
• 6: 𝑞 ∧ 𝑠 ∧ 𝑖 4,5
BITS Pilani, Hyderabad Campus
Exercise
Prove 𝑞 ∧ 𝑠 ⊢ 𝑠 ∧ 𝑞 is valid.
BITS Pilani, Hyderabad Campus
The rules of double negation
• Intuitively, there is no difference between a formula 𝜙
and its double negation ¬¬𝜙.
• The sentence “It is not true that it does not rain” is
crooked way to say “It rains”.
¬¬𝜙
• Rule: ¬¬𝑒
𝜙
𝜙
• Rule: ¬¬𝑖
¬¬𝜙
BITS Pilani, Hyderabad Campus
Example
• Prove the validity of the following sequent.
• 𝑝, ¬¬(𝑞 ∧ 𝑟) ⊢ ¬¬𝑝 ∧ 𝑟
• Proof:
• 1. 𝑝 premise
• 2. ¬¬(𝑞 ∧ 𝑟) premise
• 3. ¬¬ 𝑝 ¬¬𝑖 1
• 4. (𝑞 ∧ 𝑟) ¬¬𝑒 2
• 5. 𝑟 ∧ 𝑒2 4
• 6. ¬¬ 𝑝 ∧ 𝑟 ∧ 𝑖 3,5
BITS Pilani, Hyderabad Campus
Rule for eliminating
implication
• There is one rule to introduce ⟶ and one to eliminate it.
• The elimination rule is called “modus ponens”/implies-
elimination/arrow-elimination.
𝜙 𝜙⟶𝜓
• Rule: ⟶𝑒
𝜓
BITS Pilani, Hyderabad Campus
Example
• Proof the validity of the following sequent
• 𝑝 → 𝑞 ⟶ 𝑟 , 𝑝 ⟶ 𝑞, 𝑝 ⊢ 𝑟
• Proof
• 1. 𝑝 → (𝑞 ⟶ 𝑟) premise
• 2. 𝑝 ⟶ 𝑞 premise
• 3. 𝑝 premise
• 4. (𝑞 ⟶ 𝑟) ⟶ 𝑒 1,3
• 5. 𝑞 ⟶ 𝑒 2,3
• 6. 𝑟 ⟶ 𝑒 4,5
BITS Pilani, Hyderabad Campus
Modus Tollens
𝜙⟶𝜓 ¬𝜓
• 𝑀𝑇
¬𝜙
• If Abrahm Lincoln was Ethiopian then he was African.
Abraham Lincoln was not african; therefore he was not
Ethiopian.
BITS Pilani, Hyderabad Campus
Example
• Proof the validity of the following sequent
• 𝑝 → 𝑞 ⟶ 𝑟 , 𝑝, ¬𝑟 ⊢ ¬𝑞
• Proof
• 1. 𝑝 → (𝑞 ⟶ 𝑟) premise
• 2. 𝑝 premise
• 3. ¬𝑟 premise
• 4. (𝑞 ⟶ 𝑟) ⟶ 𝑒 1,2
• 5. ¬𝑞 MT 4,3
BITS Pilani, Hyderabad Campus
Example
• Proof the validity of the following sequent
• ¬𝑝 → 𝑞, ¬𝑞 ⊢ 𝑝
• Proof
• 1.¬𝑝 → 𝑞 premise
• 2.¬𝑞 premise
• 3. ¬¬𝑝 MT 1,2
• 4. 𝑝 ¬¬𝑒 3
BITS Pilani, Hyderabad Campus
Example
• Proof the validity of the following sequent
• 𝑝 → ¬𝑞, 𝑞 ⊢ ¬𝑝
• Proof
• 1.𝑝 → ¬𝑞 premise
• 2.𝑞 premise
• 3. ¬¬𝑞 ¬¬𝑖 2
• 4.¬𝑝 MT 1,3
BITS Pilani, Hyderabad Campus
Summary
Rule Name
𝜙 𝜓 And introduction
∧𝑖
𝜙∧𝜓
𝜙∧𝜓 And Elimination 1
∧ 𝑒1
𝜙
𝜙∧𝜓 And Elimination 2
∧ 𝑒2
𝜓
¬¬𝜙 Double –negation elimination
¬¬𝑒
𝜙
𝜙 Double-negation introduction
¬¬𝑖
¬¬𝜙
𝜙 𝜙 ⟶𝜓 Rule for eliminating implication(Modus
⟶𝑒 Ponens)
𝜓
𝜙 ⟶ 𝜓 ¬𝜓 Modus Tollens (MT)
𝑀𝑇
¬𝜙
BITS Pilani, Hyderabad Campus