Four slips account for many wrong answers when formulas are tested for contradiction. Each is marked where it happens in the sections above; here each is worked through in full, with the wrong and the right working side by side.
Calling a contingent formula a contradiction
A formula is found to be false in one or two rows of its truth table, and it is called a contradiction. A contradiction is false in every row; a formula that is false in some rows and true in others is contingent.
Wrong working: P → Q is F at P = T, Q = F, so P → Q is a contradiction.
Right working: for (P, Q) equal to (T, T), (T, F), (F, T), (F, F), P → Q takes T, F, T, T. Three rows are T, so the formula is satisfiable and not a contradiction. Because of its F row it is not a tautology either: it is contingent.
Why it happens: the F row is the memorable one, and the three ways a formula can behave, always T, always F or mixed, get collapsed into two. "Not a tautology" is heard as "a contradiction".
How to check: read the whole final column. A contradiction has no T at all; a single T makes the formula satisfiable.
Treating P → Q and P → ¬Q as contradictory
Two implications with the same antecedent and opposite consequents look as if they cannot both hold, so their conjunction is taken to be a contradiction. They clash only when the antecedent is true.
Wrong working: P → Q says P gives Q, P → ¬Q says P gives ¬Q, and Q and ¬Q cannot both be true, so (P → Q) ∧ (P → ¬Q) is always F.
Right working: for (P, Q) equal to (T, T), (T, F), (F, T), (F, F), P → Q takes T, F, T, T and P → ¬Q takes F, T, T, T, so the conjunction takes F, F, T, T. It is true in both rows with P = F and is equivalent to ¬P. The formula in section 4 is a contradiction only because it adds the third conjunct P, which is F in exactly those rows.
Why it happens: in everyday speech, "if it rains, the ground is wet" and "if it rains, the ground is not wet" sound incompatible, because the listener pictures rain. On a dry day both are vacuously true.
How to check: test the rows where the shared antecedent is false. If the conjunction is T there, it is satisfiable; the two implications together only say that the antecedent is false.
Keeping the connective in De Morgan's law
In the reduction of (P ∨ Q) ∧ ¬P ∧ ¬Q to the pattern X ∧ ¬X, the part ¬P ∧ ¬Q is rewritten by pulling the negation outside, but the ∧ is kept. The rewritten formula is no longer equivalent to the original.
Wrong working: ¬P ∧ ¬Q ≡ ¬(P ∧ Q), so the formula becomes (P ∨ Q) ∧ ¬(P ∧ Q).
Right working: at P = T, Q = F, ¬P ∧ ¬Q is F ∧ T, which is F, while ¬(P ∧ Q) is ¬F, which is T, so the rewrite is not an equivalence. The wrong formula (P ∨ Q) ∧ ¬(P ∧ Q) is T in that row: it is the exclusive or, not a contradiction. De Morgan's law changes the connective: ¬P ∧ ¬Q ≡ ¬(P ∨ Q), and the formula becomes (P ∨ Q) ∧ ¬(P ∨ Q), which is F in every row.
Why it happens: the negation is moved out like a common factor taken out of a bracket, with the operation between the terms left as it was. In words, "neither P nor Q" gets confused with "not both P and Q".
How to check: test a row where P and Q differ. "Neither P nor Q" is F there, while "not both" is T, so a rewrite that turns one into the other changes the value.
Negating an implication into an implication
To negate "if P, then Q", the negation is moved onto the consequent and the arrow is kept, giving P → ¬Q. That is another implication, not the negation.
Wrong working: ¬(P → Q) ≡ P → ¬Q, so the formula in section 12 would become (P → ¬Q) ∧ (P ∧ Q).
Right working: at P = F, Q = T, P → Q is T, so ¬(P → Q) is F, but P → ¬Q is F → F, which is T. With material implication and De Morgan's law, ¬(P → Q) ≡ ¬(¬P ∨ Q) ≡ ¬¬P ∧ ¬Q ≡ P ∧ ¬Q, which is T only at P = T, Q = F.
Why it happens: "it is not the case that if P then Q" sounds like a claim about what happens when P holds, so the "if" is kept. The negation of a conditional describes the single row where the conditional fails.
How to check: the negation must be T exactly where P → Q is F, which is only the row P = T, Q = F. P → ¬Q is T in both rows with P = F, so it fails the test.