How “if … then” works in logic
P → Q is a promise. It is broken in exactly one case: P is true and Q is false.
TCube(a)→Large(a)
1 of 4
How it works
Think of P → Q as a promise: “if P happens, Q happens too.” The promise is broken only when P happens and Q does not.
When P is false, the promise never comes due, so the sentence counts as true. That feels odd at first, and it is exactly what makes “every cube is small” work later on.
| P | Q | P → Q |
|---|---|---|
| T | T | T |
| T | F | F |
| F | T | T |
| F | F | T |
Worth memorizing
→ is false in exactly one case.
True on the left, false on the right.
A false left side makes the whole sentence true.
Logicians call this vacuously true.
→ does not run backwards.
Cube(a) → Large(a) says nothing about a large tetrahedron.
Practice
0 of 5 rightQuestion 1Tet(a)→Small(a)
Question 2Large(b)→Tet(b)
Question 3Cube(c)→Small(c)
Question 4Small(a)→LeftOf(a, c)
Question 5FrontOf(c, b)→Dodec(c)