Book 2A

© 2026 NeckPinch · www.neckpinch.com · All rights reserved.

Course 2Book 2A: Numbers, Limits and the IntegralChapter 1

The Natural Numbers

Five axioms, what each one rules out, and how induction and recursion build all of arithmetic.

54 min read · Updated Oct 2, 2026

Read with Tao, Analysis I, chapter "Starting at the beginning: the natural numbers". Tao's appendix on mathematical logic can be read alongside; this chapter teaches the logic it uses as it goes.

In this chapter · 11 sections
  1. 1.1Why build what everyone already knows
  2. 1.2The minimum logic for this chapter
  3. 1.3Zero and the next number
  4. 1.4Two axioms that keep the chain from looping
  5. 1.5Induction: the axiom that says there is nothing else
  6. 1.5.1What an induction proof looks like
  7. 1.5.2Two ways to get induction wrong
  8. 1.6Recursion: defining things one step at a time
  9. 1.7Addition
  10. 1.8Order
  11. 1.8.1Strong induction and the well-ordering principle
  12. 1.9Multiplication, division and powers
  13. 1.10Before the axioms: where this came from
  14. 1.11Exercises

Every course in this guidebook ends at the same place: a theorem about the shape of three-dimensional space, proved by a flow on curvature. This one starts somewhere that seems absurdly far away: with the question of what the numbers 0,1,2,3,…0, 1, 2, 3, \dots actually are.

There are two reasons to start this far back, and neither is pedantry. The first is that the most important proof technique in this guidebook, induction, is not a trick for proving formulas about sums. It is a statement about what the natural numbers are, and you can only see that once the natural numbers have been written down precisely. The second reason is practical. When you prove something, you should know exactly which facts you are using, because the day one of them fails, the proof fails with it. That sounds abstract until you meet a number system where some familiar fact is false. You have used such systems every day of your life: the integers inside every computer are one.

By the end of this chapter you will be able to:

  • state the five axioms for the natural numbers, and for each one, name a real system that satisfies the other four but not that one;
  • write a proof by induction, and explain why the method is valid;
  • define a sequence by recursion, and explain why the definition makes sense;
  • prove the laws of arithmetic (commutativity, associativity, cancellation) and of order from the axioms;
  • use strong induction and the well-ordering principle, and recognise them in a termination proof.

Why build what everyone already knows

Children learn to count before they can read, and the natural numbers feel like the one part of mathematics that needs no explanation. So it is worth seeing, concretely, what goes wrong when a system that looks like the natural numbers is missing one of their properties.

In the world Data The integer that ran out of room

A computer stores a whole number in a fixed number of binary digits. A signed 32-bit integer can hold every whole number from −231=−2,147,483,648-2^{31} = -2{,}147{,}483{,}648 up to 231−1=2,147,483,6472^{31} - 1 = 2{,}147{,}483{,}647, and no others. Ask the machine for 2,147,483,647+12{,}147{,}483{,}647 + 1 and, in the usual two's-complement arithmetic, the answer comes back as −2,147,483,648-2{,}147{,}483{,}648. Counting up, the machine has wrapped round to the most negative value.

This is not a curiosity. In December 2014 the music video for "Gangnam Style" passed 2,147,483,647 views on YouTube, and YouTube announced that it had already moved its view counter to 64-bit integers because it had never expected a video to be watched more times than a 32-bit integer can count. In 2015 the US Federal Aviation Administration issued an airworthiness directive (AD 2015-09-07) for the Boeing 787: an aircraft left powered continuously for 248 days could lose all AC electrical power, because a software counter inside the generator control units would overflow. Until new software was installed, operators had to switch the power off and on again periodically. And many computer systems still count time as a signed 32-bit number of seconds since 1 January 1970. That count runs out at 03:14:07 UTC on 19 January 2038, the "year 2038 problem".

Figure 1.1. A signed 32-bit counter is a circle, not a line. Counting up from 00 eventually reaches 231−12^{31}-1, and one more step lands on −231-2^{31}. Keep counting and you come back to 00.

In each case the machine's numbers behave exactly like the natural numbers for a very long time, and then one property silently fails. For a 32-bit counter, the property "adding one always gives a new number, never one you've seen before" fails after about two billion steps.

So here is the plan for this chapter. Write down a short list of properties of the natural numbers, so short that every other fact about them can be proved from it. Then, for each property on the list, look at a system that has all the others but not that one. That shows what each property is for. It also shows the real moral of the 32-bit counter: a proof is valid for a system only if the system satisfies every property the proof used.

Where this goes Where this goes

The technique this chapter is really about, induction, proves infinitely many statements with one argument. That is exactly what is needed later in the route. In Hamilton's theory of Ricci flow, bounds on the curvature give bounds on its first derivative, those give bounds on its second derivative, and so on, one derivative at a time. The result, Shi's derivative estimates (11A.3 Short-Time Existence and Uniqueness), is an infinite family of inequalities, one for each kk, and it is proved by induction on kk. Regularity theory for the heat equation (6A.5 Weak Solutions and Elliptic Regularity) climbs the same kind of ladder, and the proof that Ricci flow with surgery can be continued for all time (12B.5 Ricci Flow with Surgery for All Time) counts surgeries one at a time. All of it rests on the axiom you'll meet in Axiom 1.5.

The minimum logic for this chapter

This section collects the handful of logical ideas used in this chapter. Quantifiers and their negations, which matter enormously once limits appear, get a full chapter of their own later (2A.5 Quantifiers and the Shape of a Proof), placed just before the first ε–N arguments.

A statement is a sentence that is either true or false: "33 is a natural number", "every natural number is even". Sentences such as "nn is even" are not yet statements, because their truth depends on nn. We call them properties of nn and write P(n)P(n). Once you plug in a particular nn, you get a statement P(3)P(3), P(7)P(7), …, each true or false.

Implication. "If PP, then QQ", written P  ⟹  QP \implies Q, is false in exactly one situation: when PP is true and QQ is false. In every other case it is true. In particular, an implication with a false hypothesis is automatically true ("vacuously true"). That convention may feel odd, but it is the only one that makes statements like "for every natural number nn, if n>5n > 5 then n>3n > 3" true, which they obviously should be: for n=2n = 2 the hypothesis fails, and the implication must not count as false just because of that.

Contrapositive versus converse. The statement P  ⟹  QP \implies Q has the same truth value as its contrapositive, not Q  ⟹  not P\text{not } Q \implies \text{not } P, so proving one proves the other. It does not have the same truth value as its converse, Q  ⟹  PQ \implies P. "If it rained, the street is wet" is true; its converse "if the street is wet, it rained" is not (a water main may have burst); its contrapositive "if the street is dry, it didn't rain" is true.

For every. "For every natural number nn, P(n)P(n)" is true when each of the statements P(0),P(1),P(2),…P(0), P(1), P(2), \dots is true. To show it is false, it is enough to find one nn for which P(n)P(n) is false: a counterexample.

Proof by contradiction. To prove a statement SS, assume that SS is false and deduce something impossible, for instance a statement and its negation. Since a correct argument from a true assumption cannot reach an impossibility, the assumption must have been false, so SS is true. Many proofs in this chapter are short arguments by contradiction.

That is all the logic needed now.

Zero and the next number

Here is the idea we want to capture. The natural numbers are what you get by starting at 00 and repeatedly taking "the next one": 00, the next one after 00, the next one after that, and so on. Everything about them should follow from those two ingredients: a starting point, and a way to step forward.

We write n++n{+}{+} for "the next number after nn", also called the successor of nn.1 The notation n++n{+}{+} is borrowed from programming languages, where it means "increase nn by one". It is the notation in Tao's Analysis I, which this book accompanies. Many logic books write S(n)S(n) for the successor instead. It is important that n++n{+}{+} is not defined as n+1n + 1. Addition hasn't been defined yet. In fact we'll define addition using the successor, later in this chapter, and only then prove that n++=n+1n{+}{+} = n + 1.

Axiom 1.1 Zero

00 is a natural number.

Axiom 1.2 Successor

If nn is a natural number, then n++n{+}{+} is also a natural number.

These two axioms already produce infinitely many natural numbers: 00; then 0++0{+}{+}; then (0++)++(0{+}{+}){+}{+}; and so on. To talk about them conveniently, we give them names.

Definition 1.1 Numerals

We write 11 for 0++0{+}{+}, 22 for 1++1{+}{+}, 33 for 2++2{+}{+}, and so on. So 33 is shorthand for ((0++)++)++((0{+}{+}){+}{+}){+}{+}.

Figure 1.2. The picture the axioms are trying to capture: a single chain that starts at 00 and in which every number points to the next one.

With only Axiom 1.1 and Axiom 1.2 we can prove that 33 is a natural number. By Axiom 1.1, 00 is a natural number. Applying Axiom 1.2 to it, 1=0++1 = 0{+}{+} is a natural number. Applying Axiom 1.2 again, 22 is, and once more, 33 is.

That is a genuine proof, from the axioms, of something everybody knows. The point of doing it is to notice what we cannot yet prove. We can't prove that 3≠03 \neq 0, and we can't prove that the chain in Figure 1.2 never loops back on itself. Nothing in the two axioms forbids it.

In the world In use A counter that refuses to step

Some programming languages make running out of room an error rather than a wrap-around. In Ada, an arithmetic result outside the range of its type raises Constraint_Error. In Rust, integer overflow stops a program built in debug mode with a "panic". A counter of this kind is the set {0,1,2,…,N}\{0, 1, 2, \dots, N\} in which N++N{+}{+} simply does not exist.

The loss of Ariane 5 on its first flight, on 4 June 1996, came from the same phenomenon in a different place. A horizontal-velocity value in the inertial reference software was converted from a 64-bit floating-point number to a 16-bit signed integer. On the new rocket's trajectory the value was larger than any 16-bit integer, the unprotected conversion raised an operand error, and the guidance system shut down. The result had no representation in the type, and the system had no way to continue. (The inquiry board's report is a model of clear failure analysis and is worth reading.)

A checked counter of this kind violates Axiom 1.2, and nothing else on our eventual list. Axiom 1.2 is the axiom that says: there is always a next one. No finite machine can satisfy it, which is one reason mathematics needs the natural numbers as an idealisation.

Two axioms that keep the chain from looping

The 32-bit counter of Figure 1.1 satisfies both axioms so far: it has a 00, and every value has a successor. So does the clock on a wall, if we call twelve o'clock "00". What goes wrong in those systems is that counting forward eventually brings you back to a number you have already met. Two more axioms rule that out. First, the chain can't loop back to its start:

Axiom 1.3 Zero is not a successor

00 is not the successor of any natural number. That is, n++≠0n{+}{+} \neq 0 for every natural number nn.

Now we can prove that 3≠03 \neq 0: since 3=2++3 = 2{+}{+} is a successor, Axiom 1.3 says it can't equal 00. But we still can't prove 4≠14 \neq 1. Nothing stops the chain from looping back to some later point, forming a shape like the letter ρ, with 3++=13{+}{+} = 1, say. The fourth axiom rules out every such merging:

Axiom 1.4 Different numbers have different successors

If nn and mm are natural numbers and n≠mn \neq m, then n++≠m++n{+}{+} \neq m{+}{+}. Equivalently, by the contrapositive: if n++=m++n{+}{+} = m{+}{+}, then n=mn = m.

Now 4≠14 \neq 1: if 4=14 = 1 then 3++=0++3{+}{+} = 0{+}{+}, so by Axiom 1.4 3=03 = 0, contradicting what we just proved. The same argument shows that any two numerals with different names are different numbers. That is, 0,1,2,3,…0, 1, 2, 3, \dots are all distinct (see Exercise 1.23).

In the world In use Two ways to run out of room

Each of these two axioms fails in a real piece of engineering.

Wrap-around arithmetic fails Axiom 1.3. In an 8-bit unsigned counter {0,1,…,255}\{0, 1, \dots, 255\}, 255++=0255{+}{+} = 0. A mechanical car odometer showing 999,999999{,}999 rolls over to 000,000000{,}000. A clock face does the same with 11++=011{+}{+} = 0. In each, 00 is a successor.

Saturating arithmetic fails Axiom 1.4. Here a value that would overflow simply stays at the maximum, so in an 8-bit saturating counter 255++=255255{+}{+} = 255. Saturation is used deliberately where wrapping round would be a disaster. If a very bright pixel's brightness wrapped from 255255 to 00, a highlight would turn black; saturating keeps it white. Audio processing saturates rather than wrapping for the same reason, and processors have dedicated instructions for it (the x86 instruction PADDUSB, "add packed unsigned integers with unsigned saturation", is one). In a saturating counter 254++=255=255++254{+}{+} = 255 = 255{+}{+}: two different numbers with the same successor.

Figure 1.3. Four systems that are almost the natural numbers. Each satisfies every axiom in this chapter except one, which shows what that axiom is for. Axiom 1.5, the one the last panel breaks, is the subject of the next section.

With four axioms we have a chain that starts at 00, never ends, never loops back to 00, and never merges into itself. Is that enough? Not yet, and the reason is the most interesting part of the chapter.

Induction: the axiom that says there is nothing else

Here is a system that satisfies all four axioms so far, but is still not the natural numbers. Take the usual numbers 0,1,2,3,…0, 1, 2, 3, \dots, and add the half-integers 12,112,212,…\tfrac12, 1\tfrac12, 2\tfrac12, \dots, with the successor of xx defined to be x+1x + 1 in both rows (bottom-right panel of Figure 1.3). There is a 00 (Axiom 1.1). Everything has a successor (Axiom 1.2). Nothing has 00 as its successor (Axiom 1.3): the successor of a half-integer is a half-integer, and the successor of a whole number is at least 11. And different elements have different successors (Axiom 1.4).

The half-integers are intruders. They are never reached by counting from 00. We need an axiom saying that every natural number can be reached from 00 by repeatedly taking successors. But "can be reached by repeatedly taking successors" is circular as it stands, because "repeatedly" already involves counting. The way out is to say it indirectly, through properties.

Axiom 1.5 The principle of mathematical induction

Let P(n)P(n) be any property of natural numbers. Suppose that P(0)P(0) is true, and that whenever P(n)P(n) is true, P(n++)P(n{+}{+}) is also true. Then P(n)P(n) is true for every natural number nn.

To see why this axiom excludes the intruders, apply it to the property

P(x):x is a whole number (not a half-integer).P(x): \quad x \text{ is a whole number (not a half-integer).}

In the system above, P(0)P(0) is true, and the successor of a whole number is a whole number, so P(x)  ⟹  P(x++)P(x) \implies P(x{+}{+}). If the system satisfied Axiom 1.5, then every element would be a whole number. But 12\tfrac12 isn't. So the system fails Axiom 1.5.

The same argument works for any intruders. Take P(x)P(x) to be "xx is one of 0,0++,(0++)++,…0, 0{+}{+}, (0{+}{+}){+}{+}, \dots". Then P(0)P(0) holds and PP is passed from each element to its successor, so Axiom 1.5 forces every element to have the property. Induction is exactly the axiom that says: there is nothing in the system except what counting from 00 produces.

Note On "any property"

It matters what counts as a "property" in Axiom 1.5. Here, as in Tao, it means any statement about nn whatsoever. With that reading, the five axioms pin down the natural numbers completely: any two systems satisfying them are the same up to renaming their elements, a result of Dedekind (Remark 1.22). Logicians also study a weaker version in which "property" is limited to statements that can be written in a particular formal language. That version allows strange "nonstandard" systems with extra elements beyond all the ordinary numbers. The history section at the end of this chapter returns to this.

What an induction proof looks like

Axiom 1.5 turns into a method of proof. To prove that a property holds for every natural number, you do two things:

  1. Base case. Prove P(0)P(0).
  2. Inductive step. Prove that for every natural number nn, if P(n)P(n) is true then P(n++)P(n{+}{+}) is true. In this step you assume P(n)P(n) (the inductive hypothesis) and use it to prove P(n++)P(n{+}{+}).

Then Axiom 1.5 gives P(n)P(n) for every nn.

Figure 1.4. The anatomy of a proof by induction. The base case is one statement, proved directly. The inductive step is a single argument, valid for an arbitrary nn, so it proves every arrow at once.

The inductive step is a single argument that works for an arbitrary nn, not an infinite list of arguments. That is the whole power of the method: one finite argument settles infinitely many statements.

Here is a first example, a fact so basic it is easy to overlook, proved carefully.

Proposition 1.2 Every number is zero or a successor

Every natural number nn is either 00 or the successor of some natural number.

Proof. Let P(n)P(n) be the property "n=0n = 0, or n=m++n = m{+}{+} for some natural number mm".

Base case. P(0)P(0) is true, because 0=00 = 0.

Inductive step. Let nn be a natural number and suppose P(n)P(n) is true. We must show P(n++)P(n{+}{+}), that is, that n++n{+}{+} is either 00 or a successor. But n++n{+}{+} is the successor of nn, so the second option holds with m=nm = n.

By Axiom 1.5, P(n)P(n) is true for every natural number nn.

Notice that the inductive step didn't actually use the inductive hypothesis. That's unusual but perfectly legitimate. Notice too what the proposition says about the intruders of Figure 1.3: 12\tfrac12 is neither 00 nor the successor of anything in that system, so the proposition fails there. This confirms again that the intruders violate induction.

Combining Proposition 1.2 with Axiom 1.4: every nonzero natural number is the successor of exactly one natural number, called its predecessor.

Two ways to get induction wrong

Every proof by induction has two parts, and leaving out either one gives nonsense.

Omitting the base case. Consider the property "n++=nn{+}{+} = n". If it held for some nn, then applying ++++ to both sides would give (n++)++=n++(n{+}{+}){+}{+} = n{+}{+}, so it would hold for n++n{+}{+} too: the inductive step goes through. But the property is false for every nn (Exercise 1.25). The base case fails, and with it the whole proof. The saturating counter is a telling contrast: there 255++=255255{+}{+} = 255 really does hold, but only because that system breaks Axiom 1.4.

An inductive step that secretly doesn't work for every nn. The classic example is the "proof" that in any group of horses, all horses have the same colour. The base case is a single horse, which trivially has the same colour as itself. For the "inductive step", take a group of n++n{+}{+} horses, remove one horse, and by hypothesis the remaining nn have the same colour. Put it back, remove a different horse, and again the remaining nn share a colour. Since the two groups overlap, all n++n{+}{+} horses share a colour.

The overlap argument needs the two groups of nn horses to have a horse in common. When n++=2n{+}{+} = 2 the two groups are {horse A}\{\text{horse } A\} and {horse B}\{\text{horse } B\}, which have no horse in common. The step from 11 to 22 fails, and every later step depends on it. The lesson: an inductive step must be valid for every nn, including the smallest ones, and those are exactly where hidden assumptions break.

Recursion: defining things one step at a time

Induction proves statements about every natural number. Its twin, recursion, defines things for every natural number: give the value at 00, and give a rule for the value at n++n{+}{+} in terms of the value at nn.

In the world Model A loan, one month at a time

A bank lends you an amount B0B_0 at a monthly interest rate rr, and you repay PP each month. The balance after n++n{+}{+} months is determined by the balance after nn months:

Bn++=(1+r) Bn−P.B_{n{+}{+}} = (1 + r)\,B_n - P.

Every amortisation schedule ever printed is this definition, evaluated line by line. The value at 00 is given, and the rule produces the next value from the current one. The same shape describes a drug that is taken at a fixed dose and decays by a fixed fraction between doses, a population counted once per generation, and the iterates of Newton's method (2A.4 The Real Numbers).

It seems obvious that a recursive definition defines something. It is worth seeing that it needs every one of the axioms, because each failure is instructive.

Proposition 1.3 Recursive definitions

Suppose that for each natural number nn we are given a function fnf_n from the natural numbers to the natural numbers, and let cc be a natural number. Then there is exactly one way to assign a natural number ana_n to each natural number nn such that

a0=candan++=fn(an) for every natural number n.a_0 = c \qquad\text{and}\qquad a_{n{+}{+}} = f_n(a_n) \text{ for every natural number } n.

Proof. There is at most one such assignment. Suppose aa and bb both satisfy the two conditions. We show by induction that an=bna_n = b_n for every nn. The base case: a0=c=b0a_0 = c = b_0. The inductive step: if an=bna_n = b_n, then an++=fn(an)=fn(bn)=bn++a_{n{+}{+}} = f_n(a_n) = f_n(b_n) = b_{n{+}{+}}.

There is at least one. Informally, we set a0=ca_0 = c, then a1=f0(a0)a_1 = f_0(a_0), then a2=f1(a1)a_2 = f_1(a_1), and so on. What has to be checked is that this procedure never tries to give the same number two different values. Could it? The value a0a_0 is assigned only once, at the start, because by Axiom 1.3 the number 00 is never reached again as a successor. And each value ama_{m} with m≠0m \neq 0 is assigned only when we step from its predecessor, which is unique by Axiom 1.4 and Proposition 1.2. Finally, every natural number is eventually assigned a value: that is a statement about every nn, proved by induction on nn (it holds for 00, and if ana_n has been assigned, then so has an++=fn(an)a_{n{+}{+}} = f_n(a_n)).

This half of the argument is informal in one respect: "assigning values step by step" hasn't been defined. A fully formal proof builds the assignment as a set of pairs (n,an)(n, a_n), which needs the language of sets from 2A.2 Sets, Functions and Equivalence. The axioms used are exactly the ones named here.

The proof is short, but each axiom is visibly doing work, and each almost-system of Figure 1.3 shows what goes wrong without it.

  • Without Axiom 1.3 (the wrap-around counter): try to define "the total number of ticks so far" on a clock face by a0=0a_0 = 0 and an++=an+1a_{n{+}{+}} = a_n + 1. Going round once, a11=11a_{11} = 11 and then a0=a11++=12a_0 = a_{11{+}{+}} = 12. But a0a_0 was already 00. The definition contradicts itself. That is why a clock reading alone can't tell you how much time has passed, and why calendars and timestamps count something more.
  • Without Axiom 1.4 (the saturating counter): in an 8-bit saturating counter, 255++=255255{+}{+} = 255, so the same rule would require a255=a255+1a_{255} = a_{255} + 1, which is impossible.
  • Without Axiom 1.5 (the intruders): the rule defines ana_n for n=0,1,2,…n = 0, 1, 2, \dots, but says nothing at 12\tfrac12. The "sequence" is undefined at some elements.
In the world In use Loop invariants, and the bug in binary search

Programmers prove loops correct with induction. To show that a loop does what it should, one states an invariant, a property of the program's variables, and shows that it holds before the first iteration (the base case) and that each iteration preserves it (the inductive step). Then it holds after any number of iterations.

Binary search finds a value in a sorted array by repeatedly halving a range [low, high], keeping the invariant "if the value is in the array at all, it is in this range". The invariant argument is correct. Yet in 2006 Joshua Bloch reported that the standard binary search in the Java library, and in many textbooks, contained a bug that had gone unnoticed for about nine years. The midpoint was computed as (low + high) / 2, and for arrays of more than about a billion elements the sum low + high exceeds 231−12^{31} - 1 and wraps round to a negative number, exactly as in Figure 1.1. The proof's logic was fine. Its arithmetic assumed that int behaves like the natural numbers, and that assumption was false. The fix was low + (high - low) / 2, which never exceeds high.

Addition

Now we can define addition. The definition is a recursion in the first argument: adding 00 does nothing, and adding the successor of nn means adding nn and then taking one more step.

Definition 1.4 Addition

Let mm be a natural number. Define 0+m:=m0 + m := m, and, for every natural number nn, define (n++)+m:=(n+m)++(n{+}{+}) + m := (n + m){+}{+}.

For each fixed mm, this is a recursive definition of the sequence an=n+ma_n = n + m, with a0=ma_0 = m and an++=(an)++a_{n{+}{+}} = (a_n){+}{+}, so Proposition 1.3 guarantees it defines n+mn + m for every nn. Concretely, n+mn + m is what you reach from mm after taking nn successor steps.

Figure 1.5. By Definition 1.4, n+mn + m means "start at mm and step forward nn times". So 3+23 + 2 unwinds to three successors applied to 22.

Everything you know about addition must now be proved. That is less tedious than it sounds, and it is the best possible practice in writing induction proofs, because the statements are so simple that all the attention goes to the structure of the argument. The definition treats the two arguments differently (0+m=m0 + m = m is a definition, but m+0=mm + 0 = m is not), so even that needs a proof.

Lemma 1.5 Adding zero on the right

For every natural number nn, n+0=nn + 0 = n.

Proof. Induction on nn. Base case: 0+0=00 + 0 = 0 by Definition 1.4 (with m=0m = 0). Inductive step: suppose n+0=nn + 0 = n. Then (n++)+0=(n+0)++=n++(n{+}{+}) + 0 = (n + 0){+}{+} = n{+}{+}, using the definition and then the hypothesis.

Lemma 1.6 Adding a successor on the right

For all natural numbers nn and mm, n+(m++)=(n+m)++n + (m{+}{+}) = (n + m){+}{+}.

Proof. Fix mm, and induct on nn. Base case: 0+(m++)=m++0 + (m{+}{+}) = m{+}{+} and (0+m)++=m++(0 + m){+}{+} = m{+}{+}, both by the definition, so they are equal. Inductive step: suppose n+(m++)=(n+m)++n + (m{+}{+}) = (n + m){+}{+}. Then

(n++)+(m++)=(n+(m++))++=((n+m)++)++=((n++)+m)++,(n{+}{+}) + (m{+}{+}) = \big(n + (m{+}{+})\big){+}{+} = \big((n + m){+}{+}\big){+}{+} = \big((n{+}{+}) + m\big){+}{+},

using the definition, then the hypothesis, then the definition again (read backwards).

As a first payoff: taking m=0m = 0 in Lemma 1.6 and using Lemma 1.5, n+1=n+(0++)=(n+0)++=n++n + 1 = n + (0{+}{+}) = (n + 0){+}{+} = n{+}{+}. The successor of nn is n+1n + 1, now as a theorem rather than an assumption.

Proposition 1.7 Addition is commutative

For all natural numbers nn and mm, n+m=m+nn + m = m + n.

Proof. Fix mm, and induct on nn. Base case: 0+m=m0 + m = m by definition, and m+0=mm + 0 = m by Lemma 1.5, so 0+m=m+00 + m = m + 0. Inductive step: suppose n+m=m+nn + m = m + n. We need (n++)+m=m+(n++)(n{+}{+}) + m = m + (n{+}{+}). The left side is (n+m)++(n + m){+}{+} by definition. The right side is (m+n)++(m + n){+}{+} by Lemma 1.6. These are equal by the hypothesis.

Proposition 1.8 Addition is associative

For all natural numbers a,b,ca, b, c, (a+b)+c=a+(b+c)(a + b) + c = a + (b + c).

The proof is Exercise 1.26: induct on aa, keeping bb and cc fixed. Once addition is commutative and associative, brackets and order in a sum can be dropped, and we will do so from now on.

The next fact is where Axiom 1.4 enters arithmetic.

Proposition 1.9 Cancellation

For all natural numbers a,b,ca, b, c: if a+b=a+ca + b = a + c, then b=cb = c.

Proof. Induction on aa. Base case: if 0+b=0+c0 + b = 0 + c then b=cb = c by the definition of addition. Inductive step: suppose the statement holds for aa, and suppose (a++)+b=(a++)+c(a{+}{+}) + b = (a{+}{+}) + c. By the definition, this says (a+b)++=(a+c)++(a + b){+}{+} = (a + c){+}{+}. By Axiom 1.4, a+b=a+ca + b = a + c, and by the inductive hypothesis, b=cb = c.

In the saturating counter, cancellation fails: 1+255=255=0+2551 + 255 = 255 = 0 + 255 there, yet 1≠01 \neq 0. A saturated sensor reading tells you that the true value was at least the maximum, but not what it was. That is a real problem in measurement, and it is exactly the failure of Proposition 1.9.

Definition 1.10 Positive

A natural number nn is positive if n≠0n \neq 0.

Proposition 1.11 Sums of naturals

If aa is positive and bb is any natural number, then a+ba + b is positive. Consequently, if a+b=0a + b = 0, then a=0a = 0 and b=0b = 0.

Proof. Since a≠0a \neq 0, by Proposition 1.2 a=n++a = n{+}{+} for some nn. Then a+b=(n+b)++a + b = (n + b){+}{+}, which is a successor and therefore not 00, by Axiom 1.3. For the second claim: if aa were positive then a+ba + b would be positive, not 00; so a=0a = 0, and then b=0+b=a+b=0b = 0 + b = a + b = 0.

Order

Order can be defined in terms of addition: nn is at least mm when you can get from mm to nn by adding something.

Definition 1.12 Order

For natural numbers nn and mm, write n≥mn \geq m (or m≤nm \leq n) if n=m+an = m + a for some natural number aa. Write n>mn > m (or m<nm < n) if n≥mn \geq m and n≠mn \neq m.

So 5≥35 \geq 3 because 5=3+25 = 3 + 2. The basic properties all follow from the facts already proved:

Proposition 1.13 Properties of order

For all natural numbers a,b,ca, b, c:

  1. (Reflexivity) a≥aa \geq a.
  2. (Transitivity) If a≥ba \geq b and b≥cb \geq c, then a≥ca \geq c.
  3. (Antisymmetry) If a≥ba \geq b and b≥ab \geq a, then a=ba = b.
  4. (Addition preserves order) a≥ba \geq b if and only if a+c≥b+ca + c \geq b + c.
  5. a<ba < b if and only if a++≤ba{+}{+} \leq b.
  6. a<ba < b if and only if b=a+db = a + d for some positive dd.

Proof. (1): a=a+0a = a + 0. (2): if a=b+xa = b + x and b=c+yb = c + y, then a=c+(y+x)a = c + (y + x), by associativity. (3): if a=b+xa = b + x and b=a+yb = a + y, then a=a+(y+x)a = a + (y + x), so a+0=a+(y+x)a + 0 = a + (y + x) and by Proposition 1.9 y+x=0y + x = 0. By Proposition 1.11 x=y=0x = y = 0, so a=ba = b. (4): a=b+xa = b + x if and only if a+c=(b+c)+xa + c = (b + c) + x; the "if" direction uses Proposition 1.9. (6): if b=a+db = a + d with dd positive, then b≥ab \geq a; and b≠ab \neq a, since a+d=a+0a + d = a + 0 would give d=0d = 0 by cancellation. Conversely if a<ba < b then b=a+db = a + d for some dd, and d≠0d \neq 0 since b≠ab \neq a. (5): by (6), a<ba < b means b=a+db = a + d with dd positive. Writing d=e++d = e{+}{+} (by Proposition 1.2), b=a+(e++)=(a++)+eb = a + (e{+}{+}) = (a{+}{+}) + e, which says b≥a++b \geq a{+}{+}. The converse reverses these steps.

The most important property of order is that any two numbers can be compared. Its proof is a good model of an induction in which the inductive step splits into cases.

Proposition 1.14 Trichotomy

For any natural numbers aa and bb, exactly one of the following is true: a<ba < b, a=ba = b, or a>ba > b.

Proof. At most one holds. If a<ba < b then a≠ba \neq b by definition, and similarly for a>ba > b. If both a<ba < b and a>ba > b, then a≤ba \leq b and a≥ba \geq b, so a=ba = b by antisymmetry, a contradiction.

At least one holds. Fix bb and induct on aa. Base case: 0≤b0 \leq b, because b=0+bb = 0 + b. So either 0=b0 = b or 0<b0 < b. Inductive step: suppose one of a<ba < b, a=ba = b, a>ba > b holds; we show one holds for a++a{+}{+}.

  • If a>ba > b, then a++>ba{+}{+} > b, since a++=a+1≥aa{+}{+} = a + 1 \geq a, transitivity gives a++≥ba{+}{+} \geq b, and a++=ba{+}{+} = b would give a<ba < b, which is impossible.
  • If a=ba = b, then a++>ba{+}{+} > b, by part (6) of Proposition 1.13 with d=1d = 1.
  • If a<ba < b, then a++≤ba{+}{+} \leq b by part (5) of Proposition 1.13, so either a++=ba{+}{+} = b or a++<ba{+}{+} < b.

In every case one of the three relations holds for a++a{+}{+}.

Strong induction and the well-ordering principle

Sometimes the inductive step needs more than the immediately preceding case. To prove something about nn you may want to know it for all smaller numbers. Factorising a number into primes is a typical example: nn factors as a×ba \times b with a,ba, b smaller than nn, and you want to know the result for both aa and bb, not just for n−1n - 1.

Proposition 1.15 Strong induction

Let m0m_0 be a natural number and P(m)P(m) a property. Suppose that for every m≥m0m \geq m_0: if P(m′)P(m') is true for every m′m' with m0≤m′<mm_0 \leq m' < m, then P(m)P(m) is true. Then P(m)P(m) is true for every m≥m0m \geq m_0.

Proof. Ordinary induction, applied to a stronger property. Let Q(n)Q(n) be "P(m)P(m) is true for every mm with m0≤m<nm_0 \leq m < n". We prove Q(n)Q(n) for every nn by induction on nn.

Base case. Q(0)Q(0) is vacuously true, since there is no mm with m<0m < 0.

Inductive step. Suppose Q(n)Q(n). We must show P(m)P(m) for every mm with m0≤m<n++m_0 \leq m < n{+}{+}. By part (5) of Proposition 1.13 and trichotomy, m<n++m < n{+}{+} means m≤nm \leq n, so either m<nm < n (and P(m)P(m) holds by Q(n)Q(n)), or m=nm = n. In the second case, if n≥m0n \geq m_0 then Q(n)Q(n) says that P(m′)P(m') holds for every m′m' with m0≤m′<nm_0 \leq m' < n, and so the hypothesis of the proposition gives P(n)P(n).

So Q(n)Q(n) holds for every nn. Given any m≥m0m \geq m_0, apply Q(m++)Q(m{+}{+}) to get P(m)P(m).

Strong induction has an equivalent form that is often more convenient. It speaks about sets rather than properties.

Theorem 1.16 The well-ordering principle

Every nonempty set of natural numbers has a least element: an element mm of the set with m≤xm \leq x for every xx in the set.

Proof. By contradiction. Suppose SS is a set of natural numbers with no least element. We show that SS is empty. Let P(m)P(m) be "mm is not in SS". We verify the hypothesis of strong induction (with m0=0m_0 = 0). Suppose P(m′)P(m') holds for every m′<mm' < m, that is, no number smaller than mm lies in SS. If mm were in SS, then by trichotomy m≤xm \leq x for every xx in SS, so mm would be a least element of SS, which doesn't exist. So mm is not in SS, which is P(m)P(m). By strong induction, no natural number is in SS.

The well-ordering principle has a vivid contrapositive form: there is no infinite strictly decreasing sequence of natural numbers. (Its values would form a nonempty set with no least element.) Fermat used this as a method of proof, calling it infinite descent: to show that no example of something exists, show that from any example you could build a strictly smaller one. You will use it in 2A.3 Integers and Rationals to prove that 2\sqrt 2 is irrational.

In the world In use Why an algorithm stops

How do you know a program terminates? A standard method in program verification is to find a variant (also called a ranking function): a natural number, computed from the program's state, that strictly decreases on every pass through a loop. By the well-ordering principle, it can't decrease forever, so the loop runs only finitely many times. Tools that prove programs correct look for exactly such functions.

Euclid's algorithm for the greatest common divisor is the oldest example, from Book VII of the Elements. To find gcd⁡(1071,462)\gcd(1071, 462), divide and keep the remainder: 1071=2⋅462+1471071 = 2 \cdot 462 + 147, then 462=3⋅147+21462 = 3 \cdot 147 + 21, then 147=7⋅21+0147 = 7 \cdot 21 + 0. The remainders 147,21,0147, 21, 0 strictly decrease, so the algorithm must stop, and the last nonzero remainder, 2121, is the greatest common divisor.

Figure 1.6. Euclid's algorithm on 10711071 and 462462. The remainders form a strictly decreasing sequence of natural numbers, which can't go on forever. The last nonzero remainder, 2121, is the greatest common divisor.

Multiplication, division and powers

Multiplication is repeated addition, defined by recursion just as addition was repeated succession.

Definition 1.17 Multiplication

Let mm be a natural number. Define 0×m:=00 \times m := 0, and (n++)×m:=(n×m)+m(n{+}{+}) \times m := (n \times m) + m.

All the familiar laws follow by induction, each proof shaped like the corresponding one for addition. We state them together, prove the distributive law as a model, and leave the rest as exercises.

Proposition 1.18 Laws of multiplication

For all natural numbers a,b,ca, b, c:

  1. a×b=b×aa \times b = b \times a (commutativity);
  2. a×(b+c)=a×b+a×ca \times (b + c) = a \times b + a \times c (distributivity);
  3. (a×b)×c=a×(b×c)(a \times b) \times c = a \times (b \times c) (associativity);
  4. a×b=0a \times b = 0 if and only if a=0a = 0 or b=0b = 0 (no zero divisors);
  5. if a<ba < b and cc is positive, then a×c<b×ca \times c < b \times c;
  6. if a×c=b×ca \times c = b \times c and cc is positive, then a=ba = b (cancellation).

Proof (Distributivity, assuming commutativity). By commutativity it suffices to prove (b+c)×a=b×a+c×a(b + c) \times a = b \times a + c \times a. Fix aa and cc, and induct on bb. Base case: (0+c)×a=c×a=0+c×a=0×a+c×a(0 + c) \times a = c \times a = 0 + c \times a = 0 \times a + c \times a. Inductive step: suppose (b+c)×a=b×a+c×a(b + c) \times a = b \times a + c \times a. Then, using (b++)+c=(b+c)++(b{+}{+}) + c = (b + c){+}{+},

((b++)+c)×a=((b+c)++)×a=(b+c)×a+a=b×a+c×a+a,\big((b{+}{+}) + c\big) \times a = \big((b + c){+}{+}\big) \times a = (b + c)\times a + a = b \times a + c \times a + a,

while (b++)×a+c×a=b×a+a+c×a(b{+}{+}) \times a + c \times a = b \times a + a + c \times a. The two agree, by commutativity and associativity of addition.

Part (6) is what allows dividing both sides of an equation by a positive number. It doesn't yet give division as an operation, because 77 divided by 22 is not a natural number. What the natural numbers do have is division with remainder.

Theorem 1.19 Euclidean division

Let nn be a natural number and qq a positive natural number. Then there are natural numbers mm and rr with 0≤r<q0 \leq r < q and n=m×q+rn = m \times q + r.

Proof. Fix qq and induct on nn. Base case: 0=0×q+00 = 0 \times q + 0, with r=0<qr = 0 < q. Inductive step: suppose n=m×q+rn = m \times q + r with 0≤r<q0 \leq r < q. Then n++=m×q+(r++)n{+}{+} = m \times q + (r{+}{+}). By part (5) of Proposition 1.13, r<qr < q gives r++≤qr{+}{+} \leq q. If r++<qr{+}{+} < q, the pair (m,r++)(m, r{+}{+}) works for n++n{+}{+}. If r++=qr{+}{+} = q, then n++=m×q+q=(m++)×q+0n{+}{+} = m \times q + q = (m{+}{+}) \times q + 0, and the pair (m++,0)(m{+}{+}, 0) works.

The numbers mm and rr are in fact unique (Exercise 1.27); they are the quotient and the remainder.

Example 1.20 The 248 days, by division

Euclidean division is how a count of small units becomes a readable time: seconds become minutes and hours by repeated division with remainder. The FAA directive for the Boeing 787 gives 248 days, without describing the counter. A widely discussed explanation is that the units counted hundredths of a second in a signed 32-bit integer, which can hold at most 231−12^{31} - 1. That is an inference, not something the directive states, but its arithmetic is easy to check. The count overflows on reaching 231=2,147,483,6482^{31} = 2{,}147{,}483{,}648 hundredths of a second, which is 21,474,836.4821{,}474{,}836.48 seconds. Dividing by the 86,40086{,}400 seconds in a day, 21,474,836=248×86,400+47,63621{,}474{,}836 = 248 \times 86{,}400 + 47{,}636. Dividing the remainder by 36003600 seconds per hour, 47,636=13×3600+83647{,}636 = 13 \times 3600 + 836, and 836=13×60+56836 = 13 \times 60 + 56. So the overflow comes after 248 days, 13 hours, 13 minutes and about 56 seconds of continuous counting, consistent with the 248 days in the directive.

Exponentiation is defined by one more recursion.

Definition 1.21 Powers

Let mm be a natural number. Define m0:=1m^0 := 1 and mn++:=mn×mm^{n{+}{+}} := m^n \times m.

So 23=22×2=(21×2)×2=((1×2)×2)×2=82^3 = 2^2 \times 2 = (2^1 \times 2) \times 2 = ((1 \times 2) \times 2) \times 2 = 8. The usual laws ma+b=ma×mbm^{a + b} = m^a \times m^b and (ma)b=ma×b(m^a)^b = m^{a \times b} are proved by induction on bb (Exercise 1.28). The pattern is now clear: successor builds addition, addition builds multiplication, multiplication builds powers, each by a single recursion, and every law about them is a theorem proved by induction.

Recall Where we stand

Five axioms (Axiom 1.1 to Axiom 1.5) and nothing else. From them we have built addition, order, multiplication, division with remainder and powers. We have proved every familiar law by induction, and the well-ordering principle that makes termination arguments work. The next chapter (2A.2 Sets, Functions and Equivalence) supplies the language of sets and functions, including the notion of an equivalence relation, which is the tool for building the integers and the rationals from the natural numbers (2A.3 Integers and Rationals).

Before the axioms: where this came from

History What did mathematicians do before axioms?

For most of history, arithmetic needed no axioms at all. Babylonian scribes computed with large numbers, square roots and interest four thousand years ago, and Euclid's Elements (around 300 BCE) devotes three books (VII–IX) to the theory of numbers, including the algorithm in Figure 1.6 and the infinitude of primes. Euclid listed explicit postulates for geometry, but for numbers he gave only definitions and took the basic properties for granted, as everyone did.

What changed was calculus. Through the 17th and 18th centuries calculus grew enormously powerful while its foundations stayed vague: what exactly is an infinitely small quantity? In the 19th century Cauchy, Weierstrass and others rebuilt analysis on precise definitions of limits. Those definitions rested on the real numbers, and so the question moved back a step: what are the real numbers? Answering it (Dedekind and Cantor, in the 1870s; see 2A.4 The Real Numbers) reduced it to the rationals, and those reduce to the natural numbers (2A.3 Integers and Rationals). So the foundations of analysis ended up resting on a precise account of counting.

That account was assembled in three steps. In his Lehrbuch der Arithmetik (1861), Hermann Grassmann defined addition and multiplication recursively and proved their laws by induction, much as this chapter does. In Was sind und was sollen die Zahlen? ("What are numbers and what should they be?", 1888), Richard Dedekind proved that recursive definitions work, the content of Proposition 1.3, and that the system described by the axioms is unique up to renaming. In Arithmetices principia, nova methodo exposita (1889), Giuseppe Peano stated the axioms in a compact symbolic form, acknowledging in his preface that he had relied on Grassmann for the proofs and found Dedekind's work very useful. The axioms carry Peano's name, and some historians prefer "Dedekind–Peano axioms".

The story has a 20th-century sequel that bears directly on the "extra numbers" question. In 1933–34 Thoralf Skolem showed that if induction is only required for properties that can be written in first-order logic, a precise but limited formal language, then there are systems satisfying all the axioms that contain "nonstandard" elements beyond every ordinary number. With induction for all properties, as in Axiom 1.5, Dedekind's argument shows there is only one system up to renaming. Which reading of "property" is the right one is a question for mathematical logic. For the analysis in this guidebook, the natural numbers are the unique system of Remark 1.22.

Remark 1.22 The natural numbers are unique

Suppose two systems, (N,0,++)(\mathbb{N}, 0, {+}{+}) and (N′,0′,++′)(\mathbb{N}', 0', {+}{+}'), both satisfy all five axioms. Define ϕ:N→N′\phi: \mathbb{N} \to \mathbb{N}' by recursion: ϕ(0)=0′\phi(0) = 0' and ϕ(n++)=ϕ(n)++′\phi(n{+}{+}) = \phi(n){+}{+}'. One can prove by induction that ϕ\phi matches the two systems up perfectly. It is a one-to-one correspondence carrying 00 to 0′0' and successors to successors. In this sense the axioms describe exactly one thing, and it is legitimate to speak of the natural numbers, written N\mathbb{N}. That they exist at all is taken as given here, as in Tao; in set theory it is the content of the axiom of infinity.

Exercises

The exercises are part of the chapter. The first group makes the axioms concrete, the second practises induction, and the last rehearses an argument from much later in the route. Try each one before opening its hint.

Exercise 1.23 Numerals are distinct

Prove from the axioms that 0,1,2,3,40, 1, 2, 3, 4 are five different natural numbers. Then explain why the same method shows that any two numerals with different names are different.

Hint

Every pair involving 00 is handled by Axiom 1.3. For a pair like 44 and 22, apply Axiom 1.4 repeatedly to strip off successors until one side is 00.

Solution

1,2,3,41, 2, 3, 4 are successors, so none equals 00 (Axiom 1.3). If 4=24 = 2, then 3++=1++3{+}{+} = 1{+}{+}, so 3=13 = 1 by Axiom 1.4, so 2=02 = 0 by Axiom 1.4 again, contradicting Axiom 1.3. Every pair is handled the same way: if numerals with kk and jj successor symbols (k>jk > j) were equal, removing jj successors from both sides with Axiom 1.4 would make a successor equal to 00.

Exercise 1.24 Checking the almost-systems

For each of the four systems in Figure 1.3, verify carefully that it satisfies every axiom except the one indicated. Pay particular attention to induction in the wrap-around counter: why does Axiom 1.5 hold there, even though Axiom 1.3 fails?

Solution

In the wrap-around counter {0,…,5}\{0, \dots, 5\}, suppose P(0)P(0) holds and P(x)  ⟹  P(x++)P(x) \implies P(x{+}{+}) for all xx. Then P(1),…,P(5)P(1), \dots, P(5) follow one at a time, and those are all the elements. So Axiom 1.5 holds, because every element is reached from 00; the system merely comes back to 00 as well. In the saturating counter {0,…,3}\{0, \dots, 3\} with 3++=33{+}{+} = 3, 00 is not a successor and every element is reached from 00, but 2++=3++2{+}{+} = 3{+}{+}. In the checked counter, 3++3{+}{+} doesn't exist, so Axiom 1.2 fails, while the other conditions hold for every element where they make sense. In the system with intruders, see the discussion after Axiom 1.5.

Exercise 1.25 No number is its own successor

Prove that n++≠nn{+}{+} \neq n for every natural number nn. Which axioms does your proof use? Check your answer against the saturating counter, where 255++=255255{+}{+} = 255.

Solution

Induction on nn. Base case: 0++≠00{+}{+} \neq 0 by Axiom 1.3. Inductive step: suppose n++≠nn{+}{+} \neq n. If (n++)++=n++(n{+}{+}){+}{+} = n{+}{+}, then by Axiom 1.4 n++=nn{+}{+} = n, contradicting the hypothesis. The proof uses Axiom 1.3, Axiom 1.4 and Axiom 1.5, and the saturating counter breaks Axiom 1.4.

Exercise 1.26 Associativity

Prove Proposition 1.8: (a+b)+c=a+(b+c)(a + b) + c = a + (b + c) for all natural numbers a,b,ca, b, c.

Hint

Fix bb and cc and induct on aa. The definition of addition peels successors off the left argument, so that is the one to induct on.

Solution

Base case: (0+b)+c=b+c=0+(b+c)(0 + b) + c = b + c = 0 + (b + c). Inductive step: if (a+b)+c=a+(b+c)(a + b) + c = a + (b + c), then ((a++)+b)+c=((a+b)++)+c=((a+b)+c)++=(a+(b+c))++=(a++)+(b+c)((a{+}{+}) + b) + c = ((a + b){+}{+}) + c = ((a + b) + c){+}{+} = (a + (b + c)){+}{+} = (a{+}{+}) + (b + c), using the definition three times and the hypothesis once.

Exercise 1.27 Uniqueness in division

Show that the mm and rr in Theorem 1.19 are unique. Then compute the quotient and remainder of 2312^{31} divided by 86,40086{,}400, and check the figure in Example 1.20.

Hint

If mq+r=m′q+r′m q + r = m' q + r' with r,r′<qr, r' < q and, say, m<m′m < m', then m′=m+dm' = m + d with d≥1d \geq 1. Show that this forces r≥qr \geq q.

Exercise 1.28 Laws of powers

Prove that ma+b=ma×mbm^{a + b} = m^a \times m^b for all natural numbers m,a,bm, a, b, by induction on bb. Then prove (ma)b=ma×b(m^a)^b = m^{a \times b}.

Exercise 1.29 Three forms of induction

You have seen that ordinary induction implies strong induction (Proposition 1.15) and that strong induction implies well-ordering (Theorem 1.16). Prove that the well-ordering principle implies ordinary induction, so all three are equivalent given the other axioms.

Hint

Suppose P(0)P(0) holds and P(n)  ⟹  P(n++)P(n) \implies P(n{+}{+}), but PP fails somewhere. Apply well-ordering to the set of numbers where PP fails. Its least element can't be 00, so it is a successor n++n{+}{+}. What do you know about nn?

Exercise 1.30 Where exactly does it break?

Here is a "proof" by strong induction that every natural number is 00. Base case: 0=00 = 0. Inductive step: let nn be positive and suppose every m<nm < n equals 00. Write n=a+bn = a + b with a<na < n and b<nb < n. By the hypothesis a=0a = 0 and b=0b = 0, so n=0+0=0n = 0 + 0 = 0.

Find the first nn for which the inductive step is invalid, and say exactly which sentence fails there.

Solution

The step fails at n=1n = 1. The only ways to write 1=a+b1 = a + b are 0+10 + 1 and 1+01 + 0, and in each, one of the summands is not smaller than nn. The sentence "write n=a+bn = a + b with a<na < n and b<nb < n" is false for n=1n = 1. For n≥2n \geq 2 it is possible (n=1+(n−1)n = 1 + (n - 1)), but that is too late: the chain from 00 to every other number passes through 11. Like the horses, the flaw sits at the smallest case.

Exercise 1.31 Rehearsal: bounds one derivative at a time

This exercise is a toy version of how Shi's estimates for Ricci flow (11A.3 Short-Time Existence and Uniqueness) are organised. Suppose a sequence of numbers C0,C1,C2,…C_0, C_1, C_2, \dots satisfies C0≤MC_0 \leq M and, for every kk,

Ck++≤(k+1) Ck.C_{k{+}{+}} \leq (k + 1)\, C_k.

(Think of CkC_k as a bound on the kk-th derivative of some quantity, and of the inequality as an estimate that bounds each derivative in terms of the previous one.) Prove by induction that Ck≤k! MC_k \leq k! \, M for every kk, where k!k! is defined recursively by 0!=10! = 1 and (k++)!=(k+1)×k!(k{+}{+})! = (k + 1) \times k!.

What would go wrong if you only knew Ck++≤(k+1) CkC_{k{+}{+}} \leq (k + 1)\,C_k for k≥1k \geq 1, and nothing about C1C_1?

Solution

Base case: C0≤M=0! MC_0 \leq M = 0!\,M. Inductive step: if Ck≤k! MC_k \leq k!\,M, then Ck++≤(k+1) Ck≤(k+1) k! M=(k++)! MC_{k{+}{+}} \leq (k+1)\,C_k \leq (k+1)\,k!\,M = (k{+}{+})!\,M. Without an estimate linking C1C_1 to C0C_0, the chain of inequalities has nowhere to start: the conclusion holds for k≥1k \geq 1 only if C1C_1 is controlled some other way. The base case of the derivative ladder matters as much as the step. In Shi's estimates the base case is the curvature bound itself, and the step is a maximum-principle argument, which you will meet in 6A.6 Parabolic Regularity.

© 2026 NeckPinch (www.neckpinch.com). All content in the guidebook (text, mathematics, figures and exercises) is protected by copyright. All rights reserved. No part may be copied, republished or redistributed without written permission.