Mathematical Induction

Can you prove a statement about every natural number? You don't need to check infinitely many cases one by one. This question sits at the heart of discrete mathematics. The answer — mathematical induction — is one of the most powerful proof techniques a mathematician has. Induction matters because so much of mathematics is built from the natural numbers outward. Sequences, sums, recursive definitions, algorithms, and combinatorial identities all live in a world indexed by 0,1,2,3,…0, 1, 2, 3, \dots. Induction lets us reason about all of them at once. It does so rigorously, in a single finite argument. The big picture is that induction converts an infinite verification task into two finite ones. Checking a statement P(n)P(n) for every natural number nn separately is impossible. Instead, we check that PP holds for the smallest number. Then we check that whenever PP holds for one number, it must hold for the next. This "domino effect" is not a heuristic. It is a logically airtight consequence of how the natural numbers are built. It can be derived rigorously from the Well-Ordering Principle. This article gives the precise formal statement of the Principle of Mathematical Induction. It proves the Principle from the well-ordering of N\mathbb{N}. It also works through the mechanics of writing an induction proof correctly. This means identifying the base case, and stating the inductive hypothesis honestly. It also means executing the inductive step as a genuine Direct Proof of a conditional statement. We examine exactly why each hypothesis is needed, using a concrete counterexample. We also set the stage for the natural generalization to Strong Induction. By the end, you should be able to recognize when induction applies. You should be able to write a proof with no logical gaps. You should also be able to avoid the classic errors. These include skipping the base case, assuming what you're trying to prove, or misapplying the inductive hypothesis outside its stated range.

Key takeaways
  • Induction proves ∀n∈N, P(n)\forall n \in \mathbb{N},\, P(n) using two finite pieces: a base case and an inductive step.
  • The inductive step is a direct proof of the conditional P(k)⇒P(k+1)P(k) \Rightarrow P(k+1) for arbitrary kk, not a proof of P(k+1)P(k+1) alone.
  • The Principle of Mathematical Induction is logically equivalent to the Well-Ordering Principle on N\mathbb{N}.
  • A common failure mode: an incorrect inductive step can make a false statement look "provable" — the base case anchors the whole chain.
  • Induction generalizes to Strong Induction, where the inductive hypothesis assumes PP holds for all smaller values, not just the immediate predecessor.
  • Key idea: if a property is true at the start and is always passed from each number to the next, it is true for every number reachable from the start by repeated succession — which, for N\mathbb{N}, means all of them.

Where this lives today

Mathematical induction is the backbone of essentially all reasoning about discretely-indexed structures. In computer science, it justifies the correctness of recursive algorithms and loop invariants: proving a loop invariant holds after each iteration is a direct instance of the inductive step, and induction underlies proofs of program correctness, termination arguments, and the analysis of recursively-defined data structures such as trees and lists. In combinatorics, virtually every identity involving binomial coefficients, Fibonacci-type recurrences, or partition counts is established by induction, often paired with recursively defined sequences. In number theory, induction proves divisibility results (as in the worked example above), properties of the Euclidean algorithm, and forms the scaffolding for proofs by Strong Induction of results like the existence part of the Fundamental Theorem of Arithmetic. In formal logic and model theory, induction on the structure of formulas (structural induction) is used to prove that every well-formed formula has some syntactic property, generalizing numerical induction to inductively defined sets. In cryptography, security proofs for protocols built from iterated hash constructions or recursive commitment schemes often use induction to propagate a security guarantee across rounds. In numerical analysis and engineering, induction justifies error bounds that compound predictably across iterative numerical schemes, and stability proofs for discrete-time control systems frequently proceed by induction on the time step.

Ask the tutor: Can you show me how the inductive step changes when I switch from ordinary induction to strong induction, using a concrete recurrence?

DefinitionThe Principle of Mathematical Induction

Let P(n)P(n) be a predicate (an open sentence with one free variable nn) defined for natural numbers nn, and let n0∈Nn_0 \in \mathbb{N} be fixed. Suppose: 1. (Base case) P(n0)P(n_0) is true. 2. (Inductive step) For every k∈Nk \in \mathbb{N} with k≥n0k \ge n_0, if P(k)P(k) is true then P(k+1)P(k+1) is true. That is,

∀k≥n0 (P(k)⇒P(k+1)).\forall k \ge n_0 \, \big( P(k) \Rightarrow P(k+1) \big).

Then P(n)P(n) is true for every natural number n≥n0n \ge n_0:

∀n≥n0, P(n).\forall n \ge n_0,\ P(n).

In the inductive step, the hypothesis "P(k)P(k) is true" (for a fixed but arbitrary kk) is called the inductive hypothesis. The statement ∀k≥n0 (P(k)⇒P(k+1))\forall k \ge n_0\,(P(k) \Rightarrow P(k+1)) must itself be proved as a universally quantified conditional — for an arbitrary k≥n0k \ge n_0, assume P(k)P(k) and derive P(k+1)P(k+1) by a direct argument. Throughout, N={0,1,2,3,… }\mathbb{N} = \{0, 1, 2, 3, \dots\} denotes the natural numbers, well-ordered by ≤\le (some authors start N\mathbb{N} at 11; the choice of n0n_0 in the definition absorbs this).

Intuition

Picture the natural numbers as an infinite row of dominoes, one for each n≥n0n \ge n_0, standing on end. The base case is the physical act of tipping over the very first domino, n0n_0. The inductive step is the guarantee, built into the spacing and height of every domino, that if domino kk falls, then domino k+1k+1 falls too — for every kk in the row, not just one particular one. Once both facts are established, you know every single domino falls, all the way out to infinity, even though you personally only pushed the first one and only verified the "falls-implies-falls" mechanism in the abstract, once. The crucial subtlety, and the source of nearly every student error, is that the inductive step does not ask you to prove P(k+1)P(k+1) from nothing. It asks you to prove the conditional statement P(k)⇒P(k+1)P(k) \Rightarrow P(k+1), for an arbitrary kk, using P(k)P(k) as an assumption you are entitled to use. You never verify P(k)P(k) itself inside the inductive step — that verification is handled by the whole inductive chain reaching back to the base case. The proof of the inductive step is a Direct Proof of a universally quantified conditional, exactly the kind of proof studied for quantifiers in general: fix an arbitrary k≥n0k \ge n_0, assume the antecedent P(k)P(k), and derive the consequent P(k+1)P(k+1).

Figure
The domino chain: base case tips domino n0n_0, each inductive step passes truth to the next domino
n₀ n₀+1 n₀+2 k k+1 Base case: P(n₀) true (first domino falls) P(k) ⟹ P(k+1), for every k ≥ n₀

The mechanism, not the metaphor

The domino picture is intuitive but the real justification is a theorem, and it rests on a genuinely different-looking axiom about N\mathbb{N}: every nonempty subset of N\mathbb{N} has a least element. This is the Well-Ordering Principle, and the theorem below shows induction is a logical consequence of it — induction is not an independent leap of faith, but a provable feature of the structure of N\mathbb{N}.

TheoremPrinciple of Mathematical Induction, derived from Well-Ordering

Let N={0,1,2,… }\mathbb{N} = \{0, 1, 2, \dots\} satisfy the Well-Ordering Principle: every nonempty subset S⊆NS \subseteq \mathbb{N} has a least element, i.e. there is m∈Sm \in S with m≤sm \le s for all s∈Ss \in S. Let P(n)P(n) be a predicate defined for n∈Nn \in \mathbb{N}, let n0∈Nn_0 \in \mathbb{N}, and suppose: 1. P(n0)P(n_0) is true, and 2. for every k≥n0k \ge n_0, P(k)⇒P(k+1)P(k) \Rightarrow P(k+1). Then P(n)P(n) is true for all n≥n0n \ge n_0.

Proof

We argue by contradiction, using the Well-Ordering Principle. This is the standard technique for deriving induction; it works by exhibiting a would-be counterexample and locating its minimal instance.

Setup. Suppose, for contradiction, that the conclusion fails: there exists some n≥n0n \ge n_0 for which P(n)P(n) is false. Define

S={ n∈N:n≥n0 and P(n) is false }.S = \{\, n \in \mathbb{N} : n \ge n_0 \text{ and } P(n) \text{ is false} \,\}.

By our supposition, SS is nonempty.

Apply well-ordering. Since S⊆NS \subseteq \mathbb{N} is nonempty, the Well-Ordering Principle gives a least element m∈Sm \in S. By definition of SS: m≥n0m \ge n_0 and P(m)P(m) is false.

Rule out m=n0m = n_0. By hypothesis (1), P(n0)P(n_0) is true. Since P(m)P(m) is false, m≠n0m \ne n_0. Combined with m≥n0m \ge n_0, this forces

m>n0.m > n_0.

Locate the predecessor. Since m>n0m > n_0 and m∈Nm \in \mathbb{N}, we have m≥n0+1m \ge n_0 + 1, so m−1m - 1 is a natural number with m−1≥n0m - 1 \ge n_0. Write k=m−1k = m - 1, so k≥n0k \ge n_0 and m=k+1m = k+1.

Use minimality of mm. Since k=m−1<mk = m - 1 < m and mm is the least element of SS, we conclude k∉Sk \notin S. But k≥n0k \ge n_0 (shown above), so the only way k∉Sk \notin S is if P(k)P(k) is true (otherwise kk would satisfy both defining conditions of SS and hence belong to SS).

Apply the inductive step. We have k≥n0k \ge n_0 and P(k)P(k) true. By hypothesis (2), applied to this specific kk, we get P(k)⇒P(k+1)P(k) \Rightarrow P(k+1), hence P(k+1)P(k+1) is true. But k+1=mk + 1 = m, so P(m)P(m) is true.

Contradiction. This contradicts the earlier conclusion that P(m)P(m) is false (from m∈Sm \in S).

Conclusion. The assumption that SS is nonempty leads to a contradiction. Hence S=∅S = \varnothing, i.e. there is no n≥n0n \ge n_0 for which P(n)P(n) is false. Equivalently, P(n)P(n) is true for every n≥n0n \ge n_0. ■\blacksquare

∎
CorollaryInduction starting at any base point

The theorem is stated for arbitrary n0∈Nn_0 \in \mathbb{N}, not just n0=0n_0 = 0. This justifies proofs of statements such as "n!>2nn! > 2^n for all n≥4n \ge 4" by taking n0=4n_0 = 4: the base case checks n=4n = 4 directly, and the inductive step is proved for all k≥4k \ge 4.

Note the proof technique by name: proof by contradiction combined with the Well-Ordering Principle, applied to the set of counterexamples. It is not circular — well-ordering is an independent structural axiom about N\mathbb{N} (or a theorem from the Peano axioms, depending on foundational setup), and nowhere does the argument assume the very induction principle it is proving.

Worked examples

Example 1 — a summation identity with a non-symmetric closed form. Claim: for every integer n≥1n \ge 1,

∑i=1ni(i+1)=n(n+1)(n+2)3.\sum_{i=1}^n i(i+1) = \frac{n(n+1)(n+2)}{3}.

Proof by induction on nn, base case n0=1n_0 = 1.

Base case (n=1n=1). The left side is ∑i=11i(i+1)=1⋅2=2\sum_{i=1}^1 i(i+1) = 1 \cdot 2 = 2. The right side is 1⋅2⋅33=63=2\frac{1 \cdot 2 \cdot 3}{3} = \frac{6}{3} = 2. Both sides equal 22, so the base case holds.

Inductive step. Fix an arbitrary integer k≥1k \ge 1 and assume the inductive hypothesis

∑i=1ki(i+1)=k(k+1)(k+2)3.\sum_{i=1}^k i(i+1) = \frac{k(k+1)(k+2)}{3}.

We must show P(k+1)P(k+1): that ∑i=1k+1i(i+1)=(k+1)(k+2)(k+3)3\displaystyle\sum_{i=1}^{k+1} i(i+1) = \frac{(k+1)(k+2)(k+3)}{3}. Starting from the left side of P(k+1)P(k+1) and splitting off the last term:

∑i=1k+1i(i+1)=(∑i=1ki(i+1))+(k+1)(k+2).\sum_{i=1}^{k+1} i(i+1) = \left(\sum_{i=1}^{k} i(i+1)\right) + (k+1)(k+2).

By the inductive hypothesis, the bracketed sum equals k(k+1)(k+2)3\frac{k(k+1)(k+2)}{3}, so

∑i=1k+1i(i+1)=k(k+1)(k+2)3+(k+1)(k+2).\sum_{i=1}^{k+1} i(i+1) = \frac{k(k+1)(k+2)}{3} + (k+1)(k+2).

Factor out the common factor (k+1)(k+2)(k+1)(k+2):

=(k+1)(k+2)(k3+1)=(k+1)(k+2)⋅k+33=(k+1)(k+2)(k+3)3.= (k+1)(k+2)\left(\frac{k}{3} + 1\right) = (k+1)(k+2)\cdot\frac{k+3}{3} = \frac{(k+1)(k+2)(k+3)}{3}.

This is exactly the right side of P(k+1)P(k+1). Since k≥1k \ge 1 was arbitrary, this proves ∀k≥1 (P(k)⇒P(k+1))\forall k \ge 1\,(P(k) \Rightarrow P(k+1)). By the Principle of Mathematical Induction (base case n0=1n_0=1 verified, inductive step verified for all k≥1k \ge 1), the identity holds for all integers n≥1n \ge 1. ■\blacksquare Check with n=4n = 4 directly, as a numerical sanity check (not part of the proof, just verification): left side =1⋅2+2⋅3+3⋅4+4⋅5=2+6+12+20=40= 1\cdot2 + 2\cdot3 + 3\cdot4 + 4\cdot5 = 2+6+12+20 = 40; right side =4⋅5⋅63=1203=40= \frac{4\cdot5\cdot6}{3} = \frac{120}{3} = 40. They agree.

Example 2 — a divisibility statement (asymmetric base point). Claim: for every integer n≥0n \ge 0, 77 divides 32n+1+2n+23^{2n+1} + 2^{n+2}. Proof by induction on nn, base case n0=0n_0 = 0.

Base case (n=0n = 0). Compute 32(0)+1+20+2=31+22=3+4=73^{2(0)+1} + 2^{0+2} = 3^1 + 2^2 = 3 + 4 = 7. Since 7∣77 \mid 7, P(0)P(0) holds.

Inductive step. Fix an arbitrary integer k≥0k \ge 0 and assume the inductive hypothesis: 7∣(32k+1+2k+2)7 \mid \left(3^{2k+1} + 2^{k+2}\right), i.e. there exists an integer mm with

32k+1+2k+2=7m.3^{2k+1} + 2^{k+2} = 7m.

We must show P(k+1)P(k+1): that 7∣(32(k+1)+1+2(k+1)+2)=32k+3+2k+37 \mid \left(3^{2(k+1)+1} + 2^{(k+1)+2}\right) = 3^{2k+3} + 2^{k+3}. Rewrite the target expression to expose the inductive hypothesis. Since 32k+3=32⋅32k+1=9⋅32k+13^{2k+3} = 3^2 \cdot 3^{2k+1} = 9 \cdot 3^{2k+1} and 2k+3=2⋅2k+22^{k+3} = 2 \cdot 2^{k+2}:

32k+3+2k+3=9⋅32k+1+2⋅2k+2.3^{2k+3} + 2^{k+3} = 9 \cdot 3^{2k+1} + 2\cdot 2^{k+2}.

Write 9=7+29 = 7 + 2 to isolate a multiple of the inductive-hypothesis expression:

=(7+2)⋅32k+1+2⋅2k+2=7⋅32k+1+2(32k+1+2k+2).= (7+2)\cdot 3^{2k+1} + 2\cdot 2^{k+2} = 7\cdot 3^{2k+1} + 2\left(3^{2k+1} + 2^{k+2}\right).

By the inductive hypothesis, 32k+1+2k+2=7m3^{2k+1} + 2^{k+2} = 7m, so

32k+3+2k+3=7⋅32k+1+2(7m)=7(32k+1+2m).3^{2k+3} + 2^{k+3} = 7\cdot 3^{2k+1} + 2(7m) = 7\left(3^{2k+1} + 2m\right).

This exhibits 32k+3+2k+33^{2k+3} + 2^{k+3} as 77 times the integer 32k+1+2m3^{2k+1} + 2m, so 7∣(32k+3+2k+3)7 \mid \left(3^{2k+3}+2^{k+3}\right), i.e. P(k+1)P(k+1) holds. Since k≥0k \ge 0 was arbitrary, ∀k≥0 (P(k)⇒P(k+1))\forall k \ge 0\,(P(k)\Rightarrow P(k+1)) is established. By induction, 7∣(32n+1+2n+2)7 \mid (3^{2n+1}+2^{n+2}) for all integers n≥0n \ge 0. ■\blacksquare Numerical check at n=2n=2: 35+24=243+16=259=7×373^5 + 2^4 = 243 + 16 = 259 = 7 \times 37. Indeed divisible by 77.

Counterexamplewhy the base case cannot be dropped

Consider the false statement, for n∈Nn \in \mathbb{N} with n≥1n \ge 1:

Q(n):n2+n+1 is even.Q(n): \qquad n^2 + n + 1 \text{ is even.}

We attempt an inductive step without a valid base case, to show how the inductive step alone proves nothing.

Alleged inductive step. Fix k≥1k \ge 1 and assume Q(k)Q(k): k2+k+1k^2+k+1 is even, say k2+k+1=2mk^2+k+1 = 2m. Consider

(k+1)2+(k+1)+1=k2+2k+1+k+1+1=(k2+k+1)+2k+2=2m+2k+2=2(m+k+1).(k+1)^2 + (k+1) + 1 = k^2 + 2k + 1 + k + 1 + 1 = (k^2+k+1) + 2k + 2 = 2m + 2k + 2 = 2(m+k+1).

This is even, so Q(k)⇒Q(k+1)Q(k) \Rightarrow Q(k+1) holds for every k≥1k \ge 1. The inductive step is completely valid and correctly proved.

But Q(n)Q(n) is false for every nn. Check directly: Q(1)=1+1+1=3Q(1) = 1+1+1 = 3 (odd), Q(2)=4+2+1=7Q(2) = 4+2+1=7 (odd), Q(3)=9+3+1=13Q(3)=9+3+1=13 (odd). In fact n2+n=n(n+1)n^2+n = n(n+1) is always even (product of consecutive integers), so n2+n+1n^2+n+1 is always odd, for every natural number nn. Q(n)Q(n) is false for all n≥1n \ge 1.

Diagnosis. The inductive step ∀k (Q(k)⇒Q(k+1))\forall k\,(Q(k)\Rightarrow Q(k+1)) is a true statement about a chain of implications — but a chain of true implications starting from a false premise proves nothing. There is no n0n_0 for which Q(n0)Q(n_0) is true, so the chain never gets triggered; hypothesis (1) of the theorem fails for every candidate base case, and the conclusion ∀n≥n0 Q(n)\forall n \ge n_0\, Q(n) correspondingly never follows — consistent with the fact that Q(n)Q(n) is false for all nn. This shows precisely why the base case is not a mere formality: without an anchor point where PP is actually verified true, "if P(k)P(k) then P(k+1)P(k+1)" is vacuous or irrelevant to whether PP ever holds at all.

Scope, edge cases & common traps

SituationWhat to checkCommon error
Choosing n0n_0The statement may only be true from some point on (e.g. n≥4n \ge 4)Forgetting to verify the actual smallest case; assuming n0=0n_0=0 by default
Writing the inductive stepMust prove ∀k≥n0 (P(k)⇒P(k+1))\forall k \ge n_0\,(P(k)\Rightarrow P(k+1)) as a conditionalProving P(k+1)P(k+1) "directly," secretly never using P(k)P(k), or worse, assuming P(k+1)P(k+1)
Using the inductive hypothesisP(k)P(k) may be used freely as a given, once, for the fixed arbitrary kkUsing P(k)P(k) for a different value than the one fixed, or applying it to k+1k+1 itself
Range of validityThe inductive step must hold for every k≥n0k \ge n_0, with no exceptionsA step that secretly requires k≥n0+2k \ge n_0 + 2 or fails for small kk, invalidating the chain near the base
Statements about all integersInduction as stated only reaches n≥n0n \ge n_0; negative directions need separate handlingSilently extending an N\mathbb{N}-induction to all of Z\mathbb{Z}
Recursive definitionsInduction pairs naturally with recursively defined sequences/functionsUsing an unproven closed form as if it were the recursive definition

The mathematician behind it

Origins · 1 minGiuseppe Peano and how this was discovered
GP
Giuseppe Peano
1858–1932 · axiomatic foundations of arithmetic, Turin

Giuseppe Peano was an Italian mathematician and logician who gave the first widely adopted axiomatic treatment of the natural numbers, in which mathematical induction appears explicitly as one of the defining axioms of N\mathbb{N}. Peano's axioms — zero exists, every number has a unique successor, distinct numbers have distinct successors, zero is not a successor, and the induction axiom — reduced arithmetic to a small, precise logical core. His notation and formalism strongly influenced the development of modern symbolic logic and set theory.

History
- c. 1000s–1600s — implicit inductive arguments appear in the work of Islamic and later European mathematicians (e.g. al-Karaji, and later Pascal on the arithmetic triangle), without a formal general statement.
- 1665 — Blaise Pascal gives an explicit, clearly articulated inductive argument in his treatise on the arithmetic triangle, often cited as an early rigorous use of the method.
- 1861 — Hermann Grassmann uses recursive definitions and induction-like reasoning in his formal treatment of arithmetic.
- 1888 — Richard Dedekind gives a rigorous set-theoretic construction of N\mathbb{N} and proves an induction-like principle from it.
- 1889 — Giuseppe Peano publishes his axioms for arithmetic, placing the induction axiom at the foundation of the natural numbers in the form still used today.
Why is the inductive hypothesis not "circular reasoning" — aren't you assuming what you want to prove?

No, and the resolution is in the quantifiers. You are not assuming P(n)P(n) for the value nn you are ultimately trying to establish for all natural numbers. Instead, for a single arbitrary fixed kk, you assume P(k)P(k) in order to prove the separate, weaker statement P(k)⇒P(k+1)P(k)\Rightarrow P(k+1). Proving a conditional by assuming its antecedent is ordinary Direct Proof technique, not circularity. The overall conclusion ∀n P(n)\forall n\, P(n) only follows afterward, by combining this conditional (proved for every kk) with the base case, via the Principle of Mathematical Induction itself — a separate logical step, justified by well-ordering, not by assuming the conclusion.

Do I always need to start induction at n0=0n_0 = 0 or n0=1n_0 = 1?

No. The theorem is stated for an arbitrary fixed n0∈Nn_0 \in \mathbb{N}. Many true statements only hold from some later point onward — for instance 2n>n22^n > n^2 fails for n=3n=3 (8 < 9) but holds for all n≥5n \ge 5. In such cases you check the base case at n0=5n_0 = 5 directly, and prove the inductive step for all k≥5k \ge 5. The conclusion is then ∀n≥5 P(n)\forall n \ge 5\, P(n), not ∀n≥0 P(n)\forall n \ge 0\, P(n) — you must state the range explicitly, and it is a genuine part of the theorem, not an afterthought.

What is the difference between mathematical induction and strong induction?

Ordinary induction lets you assume only P(k)P(k) to prove P(k+1)P(k+1). Strong Induction lets you assume P(n0),P(n0+1),…,P(k)P(n_0), P(n_0+1), \dots, P(k) — the truth of the statement for every value from the base case up through kk — to prove P(k+1)P(k+1). Strong induction is convenient when P(k+1)P(k+1) naturally depends on some earlier value that isn't necessarily kk, such as in proofs about prime factorizations. The two principles are logically equivalent in strength; each can be derived from the other and both are equivalent to the Well-Ordering Principle, but strong induction is often more convenient to apply.

Can induction prove a statement is false, or only that it is true?

Induction, as stated, is a technique for proving universal statements true. It cannot directly prove ¬∀n P(n)\neg\forall n\, P(n); to disprove a universal claim you instead find a single counterexample, since ¬∀n P(n)\neg \forall n\, P(n) is equivalent to ∃n ¬P(n)\exists n\, \neg P(n) by the standard quantifier-negation rules for Universal and Existential Quantifiers. However, induction can be used indirectly in a disproof: if an inductive argument for P(n)P(n) breaks down at a specific step, that breakdown often reveals exactly where and why a counterexample occurs, guiding you to find one explicitly.

Is it legitimate to induct on something other than the natural numbers, like pairs of integers or trees?

Yes, provided the underlying structure admits a well-ordering (or, more generally, has no infinite strictly descending chains) so that a minimal-counterexample argument goes through. Induction over well-founded orderings — including structural induction on syntax trees, lists, or other recursively defined sets — is a direct generalization of the argument given here. The natural numbers with their usual order are simply the most fundamental example of a well-founded structure, which is why induction is first introduced there before generalizing.

What exactly goes wrong if I forget to say "for arbitrary kk" and instead just verify a couple of specific values of kk?

Checking P(k)⇒P(k+1)P(k) \Rightarrow P(k+1) for a few specific kk values (say k=1,2,3k=1,2,3) only establishes the chain up to P(4)P(4), at best — it says nothing about P(k)⇒P(k+1)P(k)\Rightarrow P(k+1) for large or unspecified kk. The inductive step in the theorem requires the universally quantified statement ∀k≥n0 (P(k)⇒P(k+1))\forall k \ge n_0\,(P(k)\Rightarrow P(k+1)), proved once by a general argument valid for every kk simultaneously. This is precisely the distinction between reasoning about a universally quantified statement and merely checking instances; skipping the universal argument is one of the most common ways an induction proof is left incomplete.

Why does the proof of the induction principle need proof by contradiction — couldn't it be done directly?

The standard derivation from Well-Ordering is most naturally phrased as: assume a counterexample set is nonempty, extract its least element, and show that element cannot actually be a counterexample — a contradiction. This indirect structure is what lets you use minimality productively: well-ordering only guarantees a least element for nonempty sets, so assuming nonemptiness (for contradiction) is exactly what lets you invoke it. A fully direct proof avoiding contradiction can be constructed by other means (e.g. building PP inductively as a definition), but the minimal-counterexample argument shown here is the standard, most transparent route and is not circular.

Before this

Where this leads