Further Reading: Strong Induction, Well-Ordering, and Recursive Definitions
Annotated pointers for going deeper. Start with the textbook sections that re-teach this chapter's three ideas — strong induction, well-ordering, and structural induction — then branch toward whichever pulls you: the number-theory payoff, the recursion-and-correctness angle, or the formal-languages future.
Core textbook treatments
Rosen, Discrete Mathematics and Its Applications (8th ed.), §5.2–5.3 The market-standard treatment: §5.2 is strong induction and well-ordering with many worked "smallest-counterexample" examples; §5.3 is recursive definitions and structural induction, including the arithmetic-expression and string examples this chapter uses. The largest graded exercise bank if you want more drill than we provide.
Lehman, Leighton & Meyer, Mathematics for Computer Science (MIT 6.042), "Well Ordering Principle" and "Structural Induction" chapters Freely available. The most CS-flavored presentation in print. It leads with the well-ordering principle (rather than treating it as an afterthought) and develops structural induction directly on recursively defined data — exactly this chapter's order and spirit. The single best companion to read alongside Chapter 7.
Epp, Discrete Mathematics with Applications (5th ed.), the strong-induction and well-ordering sections A famously careful, example-rich treatment with especially clear writing on how many base cases a strong induction needs — the chapter's headline pitfall. Good if a second, slower explanation helps the idea land.
On recursion, recursive definitions, and structural induction
Levin, Discrete Mathematics: An Open Introduction (3rd ed.), recursion and induction chapter Freely available. A gentle, open-licensed treatment of recursively defined sequences and proofs about them, with the postage-stamp / "stamps" problem worked in the same strong-induction style as our Project Checkpoint and Case Study 2. An accessible bridge if the formal definitions feel dense.
Velleman, How to Prove It (3rd ed.), the strong-induction and recursion sections The gentlest careful treatment of proof-writing anywhere. Its strong-induction section drills the exact discipline — state $P(n)$, check enough base cases, use the bundled hypothesis — that separates a correct proof from a plausible wrong one. Read it if the form of these proofs still feels shaky.
Abelson & Sussman, Structure and Interpretation of Computer Programs, §1.2–§2.2
Freely available. §1.2 on recursive processes and §2.2 on recursive data (lists and trees built
from cons) are the programming mirror of §7.5. Reading them cements why a structural-induction case
"is" a branch of the recursive function.
The number-theory payoff
Graham, Knuth & Patashnik, Concrete Mathematics (2nd ed.), Chapter 3 (and §1 on the postage problem) Develops the floor/ceiling and division machinery that the §7.2 well-ordering proof of the division algorithm underwrites, and treats the Frobenius / postage-stamp problem (the "largest unmakeable amount") that Case Study 2 explores. Denser, but it shows these ideas doing real work.
Cormen, Leiserson, Rivest & Stein (CLRS), Introduction to Algorithms (4th ed.), §2.3 and the divide-and-conquer chapter The canonical reference for why strong induction is the natural correctness tool for divide-and-conquer: mergesort's correctness assumes the algorithm works on both smaller halves — neither of them $n - 1$ — which is precisely the §7.1 strong hypothesis. The bridge to Chapters 18–19.
Toward formal languages and trees (where this chapter pays off)
Sipser, Introduction to the Theory of Computation (3rd ed.), §1.3 and §2.1 Regular expressions (§1.3) and context-free grammars (§2.1) are recursively defined sets in the §7.3 sense, and their properties are proved by structural induction. This is where the balanced-parentheses and expression-tree examples grow into a full theory (our Chapter 35).
Knuth, The Art of Computer Programming, Vol. 1 (3rd ed.), §2.3 (Trees) The definitive treatment of trees as recursively defined structures, including the leaf/internal-node counting facts of §7.5 and far beyond. The reference for the tree recursion that returns in Chapter 31.
Suggested order
- Re-read §§7.1–7.2 here, then do Rosen §5.2 exercises for drill on strong induction and the smallest-counterexample pattern.
- Read the MIT 6.042 well-ordering and structural-induction chapters for the CS framing — the closest match to this chapter.
- For the recursive-definitions and structural-induction half, read Levin's recursion chapter (free) or Velleman's, then SICP §1.2 and §2.2 to connect proofs to code.
- Save Concrete Mathematics Ch. 3 and the Frobenius material for after you've done Case Study 2; save CLRS divide-and-conquer for the run-up to Chapter 18.
- Peek at Sipser §1.3 / §2.1 only if you're curious where structural induction is headed (Chapter 35) — it is motivating, not required now.