Prove that the following is a logical truth (tautology) using a natural deduction derivation: (B → C) ˅ (¬B → C)
How do I prove this using statement logic? I know I need to start with a supposition but don't know where to go from there
Philosophy Stack Exchange is a question and answer site for those interested in the study of the fundamental nature of knowledge, reality, and existence. It only takes a minute to sign up.
Sign up to join this communityProve that the following is a logical truth (tautology) using a natural deduction derivation: (B → C) ˅ (¬B → C)
How do I prove this using statement logic? I know I need to start with a supposition but don't know where to go from there
A hint, rather than a full solution:
Start by assuming B
Prove ¬B → C
Prove (B → C) v (¬B → C)
Discharge your assumption to get: B → ((B → C) v (¬B → C))
Now assume ¬B
Prove B → C
Prove (B → C) v (¬B → C)
Discharge your assumption to get: ¬B → ((B → C) v (¬B → C))
Now use (or prove) the law of excluded middle to get: B v ¬B
Then use disjunction elimination to get (B → C) v (¬B → C)
There are two strategies for proving a disjunction: (1) directly prove one from the disjuncts, and (2) use an indirect proof.
We have no premises to work with, thus an indirect proof is indicated.
So start with the assumption that it is not true, then derive a contradiction. That is: A proof by reduction to absurdity.
|_
| |_ ¬((B → C) ˅ (¬B → C))
| | :
| | :
| | # Negation Elimination ... of what?
| ¬¬((B → C) ˅ (¬B → C)) Negation Introduction
| (B → C) ˅ (¬B → C) Double Negation Elimination
Since the only thing to contradict is the assumption, we should derive one of the disjuncts then use disjunction introduction to get that.
|_
| |_ ¬((B → C) ˅ (¬B → C))
| | :
| | B → C Derived Somehow
| | (B → C) ˅ (¬B → C) Disjunction Introduction
| | # Negation Elimination
| ¬¬((B → C) ˅ (¬B → C)) Negation Introduction
| (B → C) ˅ (¬B → C) Double Negation Elimination
Both the disjuncts, B→C
and ¬B→C
, are both conditionals, so we would derive one with a conditional proof. The only way to derive C
under the assumption of one from the antecedents (say B
) would be if we could derive a contradiction and explode it.
|_
| |_ ¬((B → C) ˅ (¬B → C))
| | |_ B
| | | :
| | | :
| | | # Negation Elimination ... of what?
| | | C Explosion (Ex Falso Quodlibet)
| | B → C Conditional Introduction
| | (B → C) ˅ (¬B → C) Disjunction Introduction
| | # Negation Elimination
| ¬¬((B → C) ˅ (¬B → C)) Negation Introduction
| (B → C) ˅ (¬B → C) Double Negation Elimination
Again the only thing to contradict are the assumptions. It seems like we are going in circles, but we are making actual progress.
|_
| |_ ¬((B → C) ˅ (¬B → C))
| | |_ B
| | | :
| | | :
| | | :
| | | :
| | | (B → C) ˅ (¬B → C) derived somehow
| | | # Negation Elimination
| | | C Explosion (Ex Falso Quodlibet)
| | B → C Conditional Introduction
| | (B → C) ˅ (¬B → C) Disjunction Introduction
| | # Negation Elimination
| ¬¬((B → C) ˅ (¬B → C)) Negation Introduction
| (B → C) ˅ (¬B → C) Double Negation Elimination
Indirect proofs of disjunctions usually look like this.
Completing this should not be too hard.