Proof Critique (Good, Bad and Ugly Proofs)
Context: FIT2014_MOC · judging whether an argument is a proof, and whether it is a good one · the “what is wrong with this proof?” skill · builds on Proof Techniques and Mathematical Induction
Quick Revision
- 🎯 Objective: classify proofs as good (correct + illuminating), bad (invalid) or ugly (valid but graceless) ➔ and, for bad ones, name the exact broken step.
- ⚡ Key Constraint: most faulty inductions break in one of two places — a missing/false base case, or an inductive step that fails at the smallest even though it looks fine in general.
✅ Good proofs — the hallmarks
- Correct, short, illuminating ➔ classic exemplars: Euclid (infinitely many primes), is irrational, Cantor (the set of all languages is uncountable — see Countability and Cantor Diagonalisation).
- irrational (sketch) ➔ assume in lowest terms; then , so is even, ; substituting gives , so is even too — contradicting “no common factors”.
- Shared move ➔ each chooses the right object (the number ; a fraction in lowest terms; the diagonal language) — the creative step that makes the contradiction bite.
❌ Bad proofs — the catalogue
1. Reasoning from a falsehood
- Ex falso quodlibet ➔ from a false premise anything follows, because is True whenever is False.
- Hardy’s joke ➔ from derive , so ; since , “McTaggart is the Pope”.
2. Induction with no valid base case
- “Theorem”: every graph has a cycle ➔ the step (remove a vertex , apply the hypothesis to , note a cycle in is a cycle in ) is locally fine, but the proof assumes “every graph on vertices has a cycle” and never establishes a base case. Trees are the counterexample.
- Diagnosis ➔ no basis ⟹ the chain never starts, so nothing is proved.
3. Induction whose step fails at the smallest case
- “Theorem”: every string over is uniform (all letters identical) ➔ the step takes of length , deletes the first letter to get and the last to get , claims both are uniform by hypothesis, then argues they overlap in letters so must use the same letter.
- Diagnosis ➔ the overlap argument needs ; at the two substrings do not overlap, so the step fails exactly at the join between the base case and the rest. A step that works “for large ” is not enough.
4. Mis-stated inductive hypotheses
| Attempted phrasing | Verdict |
|---|---|
| ”Assume that for all , is true” | ❌ assumes what we are trying to prove |
| ”Assume that for some , is true” | ❌ assumes only what the base case already gives |
| ”Assume is true, for some ” | ❌ same mistake |
| ”Let . Assume is true” | ✅ announces as arbitrary subject to the stated condition |
🟡 Ugly proofs — valid but graceless
- Unnecessary contradiction dressing ➔ wrapping a perfectly direct proof in “assume the opposite … contradiction”. The proof needs no contradiction: derive membership directly. When you have a direct proof, don’t dress it up.
- Enormous / computer-assisted proofs ➔ the Four Colour Theorem (every planar graph has a 4-colouring) was proved by checking 1476 configurations by computer across ~400 pages (Appel–Haken 1977), later reduced to 633 configurations (Robertson et al. 1997) and finally formally machine-verified (Gonthier 2008). Valid, but hard for a human to understand.
- Proofs that shrink over time ➔ Abel–Ruffini (no general algebraic formula for polynomial roots of degree ): Ruffini’s incomplete proof ran >500 pages (1799), his complete one 140 pages (1813), and Abel’s just six pages (1824).
⚠️ Common Mistakes
- 💡 A locally-valid step is not a valid induction ➔ always test the step at the smallest it must cover; the graph-cycle and uniform-string “proofs” both look fine for large .
- 💡 The inductive hypothesis must fix an arbitrary ➔ “for all ” begs the question; “for some ” is too weak. Write “Let . Assume .”
- 💡 Contradiction is not a default wrapper ➔ reach for it when the direct route is hard; otherwise it obscures the argument (an ugly proof).
- 💡 Valid ≠ good ➔ correctness is the bar; brevity, clarity and insight are what make a proof good.
🧠 Active Recall
The "every string is uniform" induction has a correct-looking step. Where exactly does it break?
Answer
- Short answer: the step deletes the first and last letters of a length- string to get of length , then argues they overlap in letters and so must use the same letter. That requires , i.e. — at the two pieces don’t overlap and nothing forces them to agree.
- Why: The chain breaks at the first link ➔ the base case covers , but the step only works from onward, so is never established and the cascade never propagates.
Why is "assume that for all , is true" a fatal way to open an inductive step?
Answer
- Short answer: it assumes the conclusion () as the hypothesis — circular reasoning. The correct opening fixes an arbitrary but particular : “Let . Assume .”
- Why: Arbitrary, not universal ➔ induction proves the implication for an unspecified ; assuming the universal statement outright makes the argument prove nothing, while “for some ” merely restates the base case.