Questions: Formal Logic and Propositional Calculus
5 questions to test your understanding
Score: 0 / 5
Question 1 Multiple Choice
For which combination of truth values is the conditional P → Q false?
AP is false and Q is false
BP is false and Q is true
CP is true and Q is false
DP is true and Q is true
P → Q is false only when the hypothesis P is true but the conclusion Q is false — a promise was made (P is true) but broken (Q is false). All other cases make the conditional true: when P is false, the conditional makes no claim about what happens, so it cannot be violated (vacuous truth). Many students intuitively expect P → Q to be false when P is false ('nothing was guaranteed'), but this is wrong — a conditional with a false hypothesis is automatically true in classical logic.
Question 2 Multiple Choice
You know that 'If it rained last night, the sidewalk is wet' is true. You walk outside and see that the sidewalk IS wet. What can you logically conclude?
AIt rained last night — the wet sidewalk confirms the conditional
BNothing about whether it rained — the wet sidewalk is consistent with rain, but also with other causes
CIt definitely did not rain — the conditional only runs one way
DThe conditional must be false — sidewalks can be wet without rain
This tests the fallacy of affirming the consequent: P → Q and Q being true does NOT allow you to conclude P. The sidewalk could be wet because of rain, a sprinkler, someone washing it, morning dew, etc. The conditional only licenses the inference from P (it rained) to Q (wet sidewalk), not from Q back to P. The valid inference in the other direction is the contrapositive: if the sidewalk is NOT wet, then it did NOT rain (¬Q → ¬P). This is why modus ponens (from P → Q and P, conclude Q) is valid, but affirming the consequent is not.
Question 3 True / False
In classical propositional logic, the statement 'If 2 + 2 = 5, then the moon is made of cheese' is TRUE.
TTrue
FFalse
Answer: True
This is the famous vacuous truth. P → Q is false only when P is true and Q is false. Here, P ('2 + 2 = 5') is false, so the conditional cannot be violated — it is automatically true regardless of Q. This feels counterintuitive because we expect the content of P and Q to matter. But in classical logic, the conditional only makes a claim about what happens when P holds. When P is false, no claim is made, so no claim can be falsified. Vacuous truth is not a bug but a feature: it ensures conditionals with impossible hypotheses are always true, which is essential for mathematical reasoning.
Question 4 True / False
In propositional logic, 'P OR Q' is true primarily when exactly one of P or Q is true — not when both are true.
TTrue
FFalse
Answer: False
Propositional logic uses inclusive or: P ∨ Q is true whenever at least one of P or Q is true, including when both are true. It is false only when both P and Q are false. Exclusive or (XOR), which requires exactly one to be true, is a separate connective that must be explicitly constructed from the basic ones. The confusion between inclusive and exclusive or is extremely common and leads to incorrect truth table entries. In ordinary English, 'or' is sometimes exclusive ('you can have cake or pie'), but in logic the default is always inclusive.
Question 5 Short Answer
Why is the conditional P → Q vacuously true when P is false? Use a concrete example to explain the logic.
Think about your answer, then reveal below.
Model answer: The conditional P → Q makes a conditional promise: 'whenever P holds, Q will hold.' If P never holds (P is false), the promise is never tested and therefore cannot be broken. Example: 'If you score 100% on every exam, you will get an A.' If you do not score 100% on every exam, this promise says nothing — it is not violated. In classical logic, the only way to falsify a conditional is to have P true while Q is false — the premise is satisfied but the conclusion fails. A false premise means the condition that would activate the promise never occurs.
Vacuous truth preserves the logical behavior that conditionals need for mathematical reasoning. In proofs, we often want statements like 'For all x, if x is an even prime greater than 2, then x is divisible by 7' to be true — because there are no even primes greater than 2, the condition is never triggered and the statement is vacuously true. This allows universal statements to be true without requiring any instances to exist. The alternative — making conditionals with false hypotheses false — would collapse mathematical logic.