Fitch System Exercise in Propositional Logic
So, I'm a complete beginner, and this is the first exercise in which I try to use the Fitch System to prove anything.
I am asked to prove ( p => ( q => r ) ) => ( ( p => q ) => ( p => r ) ) using the Fitch Proof System.
Are there any tips for knowing where to start? Which assumption should I start with?
I am asked to prove ( p => ( q => r ) ) => ( ( p => q ) => ( p => r ) ) using the Fitch Proof System.
Are there any tips for knowing where to start? Which assumption should I start with?
Comments (8)
Chain of implication proofs generally proceed by assuming things on the left, then leveraging the assumption of the implications to get the things on the right, then since you assumed the things on the left they imply the things on the right.
It's true that if you have a cube (P), then (=>) it's also a cuboid (Q) (this is P=>Q). So (=>) it's true that you have at least two equal sides (R) since you have a cuboid (P) (this is P=>R).
Another way of thinking about it is that implications are machines that take inputs and give you outputs. If P is true on the left as well as (P=>Q =>R), that means that if you have P and P=>Q, you get Q, but if you have P=>Q, you get P=>R since Q=>R.
1 P => Q => R Assumption
2 P=>Q Assumption
3 P Assumption
4 Q Implication Elimination 2, 3
5 R Assumption
6 P=>R Implication Introduction 3, 5
7 P => Q => R => R Implication Introduction 2, 6
8 ( P => ( Q => R ) ) => (( P => Q ) => ( P => R ) ) Implication Introduction 1, 7
Is this correct? I suspect the Assumption of R in 5 to be incorrect. I thought about deriving Q => R by applying Implication Elimination on the Premise 1 and the Assumption 3 and then by proving R, but I'm not sure that it's possible.
And, by the way, 2 to 6 is a subproof, and 3 to 5 a subproof to that subproof
You can fix that by deducing R on line 5 (maybe needing one or two additional lines), using lines 1, 3 and 4.
2 P => Q Assumption
3 P Assumption
4 Q Implication Elimination 2, 3
5 Q => R Implication Elimination 1, 3
6 R Implication Elimination 5, 4
7 P=>R Implication Introduction 3, 6
8 P => Q => R => R Implication Introduction 2, 7
9 ( P => ( Q => R ) ) => (( P => Q ) => ( P => R ) ) Implication Introduction 1, 8
In this case, line 2 to 7 is a subproof, and 3 to 6 a subproof of that subproof. I deduced R on line 6 after deriving Q => R on line 5. I hadn't done it before because I thought that I could not apply a rule of inference on elements that were at two removes from each other so to speak. To deduce Q => R in line 5, one has to apply Implication Elimination on 1 and 3. What bothered me is that 3 was a subproof of a subproof of the super-proof in which line 1 is nested, and I thought that this made it impossible to apply the rule; I thought that the two elements on which one applies the rule of inference had to be no more than at one remove from each other as it were. I don't know where I got that idea.
And how exactly does one ‘‘close’’ a subproof? Does that mean that it can't end with an assumption?
- on line 1 you have written P => Q => R but it should be P => (Q => R)
- on line 8 you have written P => Q => R => R but it should be (P => Q) => (P => R)