Book 2A

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

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

Quantifiers and the Shape of a Proof

Reading and negating ∀ε ∃δ statements, and the proof patterns used from here to Perelman.

27 min read · Updated Oct 2, 2026

Read with Tao, Analysis I, Appendix A, "The basics of mathematical logic" (mathematical statements, implication, the structure of proofs, variables and quantifiers, nested quantifiers, some examples of proofs and quantifiers, equality).

In this chapter · 8 sections
  1. 5.1Statements and connectives
  2. 5.2Quantifiers
  3. 5.2.1Negation: swap and push inward
  4. 5.3The order of quantifiers
  5. 5.4Definitions as games
  6. 5.5The shape of a proof
  7. 5.5.1The ε/2 trick and its relatives
  8. 5.6Contradiction with a sequence of counterexamples
  9. 5.7Equality and substitution
  10. 5.8Exercises

The last chapter was written in sentences like "for every ε>0\varepsilon > 0 there is an NN such that for all n,m≥Nn, m \geq N, ∣an−am∣≤ε|a_n - a_m| \leq \varepsilon". From here to the end of the route, almost every definition and theorem has that shape. It is a chain of "for every" and "there is", in a particular order, and the order carries the meaning. Perelman's papers are dense mostly because they stack these quantifiers four and five deep.

This chapter is about reading, writing and negating such sentences without hesitation, and about the small set of proof patterns used with them. It sits here, just before sequences, because the next chapter is the first where it becomes impossible to get by without it.

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

  • translate a mathematical sentence into quantifier form and back;
  • explain why the order of quantifiers matters, and what "depends on" means;
  • negate any sentence mechanically, however many quantifiers it has;
  • read a definition as a game between you and an adversary;
  • recognise and use the standard proof patterns, including the ε/2 trick and proof by contradiction with a sequence of counterexamples.

Statements and connectives

A statement is a sentence that is either true or false (2A.1 The Natural Numbers). Statements are combined with a few connectives, each with a precise meaning that sometimes differs from everyday English.

Connective Written True exactly when
not PP ¬P\neg P PP is false
PP and QQ P∧QP \wedge Q both are true
PP or QQ P∨QP \vee Q at least one is true (inclusive "or")
if PP then QQ P  ⟹  QP \implies Q PP is false, or QQ is true
PP if and only if QQ P  ⟺  QP \iff Q both true or both false

Two of these deserve comment. Mathematical "or" is inclusive: "nn is even or nn is a multiple of 33" is true for n=6n = 6. And "if PP then QQ" says nothing at all about what happens when PP is false (2A.1 The Natural Numbers). It is a promise that is broken only if PP holds and QQ fails.

From the table one can read off the identities used constantly:

¬(P∧Q)  ⟺  (¬P)∨(¬Q),¬(P∨Q)  ⟺  (¬P)∧(¬Q),\neg(P \wedge Q) \iff (\neg P) \vee (\neg Q), \qquad \neg(P \vee Q) \iff (\neg P) \wedge (\neg Q),
¬(P  ⟹  Q)  ⟺  P∧¬Q,(P  ⟹  Q)  ⟺  (¬Q  ⟹  ¬P).\neg(P \implies Q) \iff P \wedge \neg Q, \qquad (P \implies Q) \iff (\neg Q \implies \neg P).

The first two are De Morgan's laws, which you met for sets in 2A.2 Sets, Functions and Equivalence. The third says that the only way an implication fails is with a true hypothesis and a false conclusion. The fourth is the contrapositive.

Quantifiers

A property P(x)P(x) becomes a statement once xx is specified. There are two other ways to turn it into a statement:

  • For all: ∀x∈X, P(x)\forall x \in X,\ P(x), meaning P(x)P(x) is true for every element xx of XX.
  • There exists: ∃x∈X, P(x)\exists x \in X,\ P(x), meaning P(x)P(x) is true for at least one element xx of XX.

The variable xx in these statements is bound: it is a placeholder, and renaming it changes nothing. "∀x∈R, x2≥0\forall x \in \mathbb{R},\ x^2 \geq 0" and "∀t∈R, t2≥0\forall t \in \mathbb{R},\ t^2 \geq 0" are the same statement. Variables that aren't bound by a quantifier are free, and a sentence with a free variable is a property, not yet a statement.

Two conventions in the guidebook: the set a quantifier ranges over is always written (∀ε>0\forall \varepsilon > 0 means "for every real ε>0\varepsilon > 0"), and "there exists" means "at least one", not "exactly one". Uniqueness is stated separately, often as ∃!\exists!.

Negation: swap and push inward

The negation of a quantified statement is obtained by a completely mechanical rule.

Theorem 5.1 Negating quantifiers
¬(∀x∈X, P(x))  ⟺  ∃x∈X, ¬P(x),¬(∃x∈X, P(x))  ⟺  ∀x∈X, ¬P(x).\neg\big(\forall x \in X,\ P(x)\big) \iff \exists x \in X,\ \neg P(x), \qquad \neg\big(\exists x \in X,\ P(x)\big) \iff \forall x \in X,\ \neg P(x).

"Not everyone passed" means "someone didn't pass". "Nobody passed" means "everyone didn't pass". Applied repeatedly, the rule negates a sentence with any number of quantifiers: swap every ∀\forall with ∃\exists and vice versa, keep the order, and negate the final property.

Example 5.2 Negating "Cauchy"

A sequence (an)(a_n) is Cauchy if

∀ε>0  ∃N  ∀n,m≥N:  ∣an−am∣≤ε.\forall \varepsilon > 0\ \ \exists N\ \ \forall n, m \geq N:\ \ |a_n - a_m| \leq \varepsilon.

So (an)(a_n) is not Cauchy exactly when

∃ε>0  ∀N  ∃n,m≥N:  ∣an−am∣>ε.\exists \varepsilon > 0\ \ \forall N\ \ \exists n, m \geq N:\ \ |a_n - a_m| > \varepsilon.

In words: there is some fixed tolerance ε\varepsilon such that, however far out you go, there are still two terms further out that differ by more than ε\varepsilon. For the partial sums of the harmonic series (2A.4 The Real Numbers), ε=12\varepsilon = \tfrac12 works, with n=2mn = 2m for any m≥Nm \geq N.

Notice what the negation gives you: not a vague "the terms don't settle down", but a precise recipe for a counterexample. Fix one ε\varepsilon, then for every NN produce two terms beyond NN. Negation is how you find out what you have to construct to disprove something.

In the world In use Testing software means hunting for the negation

A program's specification is usually a "for all" statement: for every valid input, the output satisfies the requirement. Its negation is an "exists" statement: there is an input whose output violates it. That is what a bug is, and finding one means finding a witness to the negation. Property-based testing, introduced by Koen Claessen and John Hughes's QuickCheck tool for Haskell (2000) and now available in most programming languages, makes this explicit. The programmer writes the property, for example "reversing a list twice gives the original list", and the tool generates hundreds of random inputs searching for a counterexample. When it finds one it shrinks it to a minimal one. Passing the tests is evidence for the ∀\forall statement but never a proof of it: a finite number of checks can only refute a universal statement, not establish it.

The order of quantifiers

When a sentence has several quantifiers of different kinds, their order changes its meaning completely. Compare:

  • ∀ person p  ∃ person q: q is the mother of p\forall \text{ person } p\ \ \exists \text{ person } q:\ q \text{ is the mother of } p. Everyone has a mother. True.
  • ∃ person q  ∀ person p: q is the mother of p\exists \text{ person } q\ \ \forall \text{ person } p:\ q \text{ is the mother of } p. Someone is the mother of everyone. False.

In the first sentence the mother qq is chosen after pp, so it may depend on pp. In the second, qq is chosen first and must work for every pp at once. Swapping the order of ∃\exists and ∀\forall turns a statement about each object separately into a statement that holds uniformly.

Figure 5.1. "For every pp there is a qq" allows a different qq for each pp (left). "There is a qq for every pp" demands one qq that serves all of them (right). The second is much stronger, and it implies the first.

In general, ∃y ∀x P(x,y)\exists y\ \forall x\ P(x, y) implies ∀x ∃y P(x,y)\forall x\ \exists y\ P(x, y) (use the same yy for every xx), but not conversely. The difference is precisely the difference between a pointwise and a uniform statement, and analysis is full of such pairs.

Example 5.3 Continuity versus uniform continuity

A function ff on a set XX is continuous (2A.9 Continuous Functions) if

∀x∈X  ∀ε>0  ∃δ>0  ∀y∈X:  ∣y−x∣<δ  ⟹  ∣f(y)−f(x)∣<ε,\forall x \in X\ \ \forall \varepsilon > 0\ \ \exists \delta > 0\ \ \forall y \in X:\ \ |y - x| < \delta \implies |f(y) - f(x)| < \varepsilon,

and uniformly continuous if

∀ε>0  ∃δ>0  ∀x∈X  ∀y∈X:  ∣y−x∣<δ  ⟹  ∣f(y)−f(x)∣<ε.\forall \varepsilon > 0\ \ \exists \delta > 0\ \ \forall x \in X\ \ \forall y \in X:\ \ |y - x| < \delta \implies |f(y) - f(x)| < \varepsilon.

The only difference is where ∀x\forall x sits. In the first, δ\delta is chosen after xx and may depend on it; in the second, one δ\delta must work at every point. The function f(x)=1/xf(x) = 1/x on (0,1](0, 1] is continuous but not uniformly continuous: near 00 it is so steep that the δ\delta needed for a given ε\varepsilon shrinks to zero (Figure 5.2).

Figure 5.2. For f(x)=1/xf(x) = 1/x, the same output tolerance ε\varepsilon (every box has height 2ε2\varepsilon) needs smaller and smaller input tolerances δ\delta (the box widths) as xx approaches 00. So δ\delta depends on xx, and no single δ\delta works everywhere: ff is continuous on (0,1](0, 1] but not uniformly continuous.

Dependence. Variables introduced by ∃\exists may depend on every variable introduced before them, and on nothing introduced after. Writers often record this explicitly: N=N(ε)N = N(\varepsilon), δ=δ(ε,x)\delta = \delta(\varepsilon, x). When reading a long statement, it pays to write out what each ∃\exists-variable may depend on. In Ricci flow papers this is often the hardest part. A constant "depending only on the dimension and κ\kappa" is a precise claim that it does not depend on the particular flow, the point or the time.

Definitions as games

A useful way to read a quantified statement is as a two-player game. An adversary makes the ∀\forall moves and tries to make the final property fail; you make the ∃\exists moves and try to make it hold. Moves are made in order, left to right, and each player sees all earlier moves. The statement is true exactly when you have a winning strategy: a rule for your moves, in terms of the moves made so far, that always wins.

Take the statement that the decimal truncations of 2\sqrt2 form a Cauchy sequence (2A.4 The Real Numbers):

  1. The adversary names a tolerance: ε=0.001\varepsilon = 0.001, say.
  2. You name a starting point: N=3N = 3, because truncations agreeing to 3 decimal places differ by at most 10−310^{-3}.
  3. The adversary names any n,m≥3n, m \geq 3.
  4. You win if ∣an−am∣≤0.001|a_n - a_m| \leq 0.001, and with N=3N = 3 you always do.

Your strategy is "N(ε)=N(\varepsilon) = the least NN with 10−N≤ε10^{-N} \leq \varepsilon". It answers every possible move of the adversary, so the statement is true.

Figure 5.3. Reading "∀ε ∃N ∀n,m≥N\forall \varepsilon\ \exists N\ \forall n, m \geq N: ∣an−am∣≤ε|a_n - a_m| \leq \varepsilon" as a game. The adversary plays the $\forall$s, you play the $\exists$s, in order. A proof is a winning strategy: NN as a function of the adversary's earlier move ε\varepsilon.

Negation, in this picture, swaps the roles of the players. That is why negating swaps ∀\forall and ∃\exists.

In the world Model A tolerance is a contract

Engineering specifications are ε–δ statements. Suppose a workshop cuts square tiles that must have area within ε\varepsilon of 100 cm2100\ \text{cm}^2. The question for the machinist is: how accurately must the side length ss be cut, that is, what tolerance δ\delta on ∣s−10∣|s - 10| guarantees ∣s2−100∣≤ε|s^2 - 100| \leq \varepsilon?

Factor: ∣s2−100∣=∣s−10∣ ∣s+10∣|s^2 - 100| = |s - 10|\,|s + 10|. If ∣s−10∣≤δ|s - 10| \leq \delta and δ≤1\delta \leq 1, then ∣s+10∣≤21|s + 10| \leq 21, so ∣s2−100∣≤21δ|s^2 - 100| \leq 21\delta. Choosing

δ=min⁡(1,ε21)\delta = \min\Big(1, \frac{\varepsilon}{21}\Big)

guarantees the area tolerance. For a tolerance of ε=0.5 cm2\varepsilon = 0.5\ \text{cm}^2, the side must be cut to within 0.5/21≈0.024 cm0.5/21 \approx 0.024\ \text{cm}, about a quarter of a millimetre. This is exactly the proof that s↦s2s \mapsto s^2 is continuous at s=10s = 10. The min⁡\min with 11 is the standard device for first confining ss to a region where the other factor, ∣s+10∣|s + 10|, can be bounded. It is the same "bound the other factor" step as in 2A.4 The Real Numbers.

Figure 5.4. A tolerance contract: to keep the area within ±0.5 cm2\pm 0.5\ \text{cm}^2 of 100100 (horizontal band), the side must be within about ±0.024\pm 0.024 cm of 1010 (vertical band). The ε–δ definition of continuity is exactly this kind of contract, required for every ε\varepsilon.

The shape of a proof

A small number of proof patterns account for nearly everything in analysis. Recognising them makes long proofs readable: each paragraph is usually one of these moves.

To prove ∀x∈X, P(x)\forall x \in X,\ P(x): say "Let x∈Xx \in X be arbitrary", and prove P(x)P(x) using only that x∈Xx \in X. Nothing about xx may be assumed beyond that.

To prove ∃x∈X, P(x)\exists x \in X,\ P(x): exhibit a specific xx (a witness) and check P(x)P(x). Or, sometimes, show that assuming no such xx exists leads to a contradiction. That gives existence without telling you what xx is. The least upper bound theorem (2A.4 The Real Numbers) produces suprema that way: by construction, but as a limit nobody can write down in closed form.

To use a hypothesis ∀x, P(x)\forall x,\ P(x): apply it to whichever xx is useful (specialise). Specialising to a cleverly chosen value is often the whole proof.

To use a hypothesis ∃x, P(x)\exists x,\ P(x): give the object a name ("let x0x_0 be such that P(x0)P(x_0)") and work with it. You may not choose which such xx it is.

To prove P  ⟹  QP \implies Q: assume PP and derive QQ (direct proof); or assume ¬Q\neg Q and derive ¬P\neg P (contrapositive); or assume PP and ¬Q\neg Q and derive a contradiction.

To prove P  ⟺  QP \iff Q: prove both directions separately.

To prove uniqueness: suppose xx and x′x' both have the property and show x=x′x = x'.

Without loss of generality. When cases are symmetric (say, a≤ba \leq b or b≤ab \leq a, with the roles of aa and bb interchangeable), it is enough to treat one of them. Say why the other case is the same.

The ε/2 trick and its relatives

Many statements in analysis say that some quantity can be made smaller than any ε>0\varepsilon > 0. When the quantity is a sum of two pieces, you make each piece smaller than ε/2\varepsilon/2:

∣a−c∣≤∣a−b∣+∣b−c∣<ε2+ε2=ε.|a - c| \leq |a - b| + |b - c| < \frac{\varepsilon}{2} + \frac{\varepsilon}{2} = \varepsilon.

You have already seen this proving that equivalence of Cauchy sequences is transitive (2A.4 The Real Numbers). With three pieces it becomes the "ε/3\varepsilon/3 argument", used for example to show that a uniform limit of continuous functions is continuous (2B.5 Uniform Convergence and Arzelà–Ascoli). The precise fractions are unimportant. Any argument that ends with "<Cε< C\varepsilon" for a constant CC not depending on ε\varepsilon proves the same thing, because ε\varepsilon was arbitrary. Writers say "≲ε\lesssim \varepsilon" or "O(ε)O(\varepsilon)" and move on.

Proposition 5.4 A quantity smaller than every ε is zero

Let xx be a real number with ∣x∣≤ε|x| \leq \varepsilon for every ε>0\varepsilon > 0. Then x=0x = 0. More generally, if ∣x∣≤Cε|x| \leq C\varepsilon for every ε>0\varepsilon > 0, where CC does not depend on ε\varepsilon, then x=0x = 0.

Proof. Suppose x≠0x \neq 0. Apply the hypothesis with ε=∣x∣/(2C)\varepsilon = |x|/(2C), which is positive: it gives ∣x∣≤∣x∣/2|x| \leq |x|/2, so ∣x∣≤0|x| \leq 0, a contradiction.

This tiny proposition is how most equalities in analysis are proved: to show two quantities are equal, show their difference is at most ε\varepsilon for every ε>0\varepsilon > 0. It is also the reason for the "let ε>0\varepsilon > 0 be arbitrary" that opens so many proofs.

Contradiction with a sequence of counterexamples

One proof pattern deserves a name of its own, because it runs through this guidebook from the next chapter to Perelman's canonical neighbourhood theorem. Call it the contradiction–compactness template.

Many theorems assert a uniform bound: "there is a constant CC such that, for every object in some class, a certain quantity is at most CC". Often the most natural proof is by contradiction:

  1. Suppose not. By Theorem 5.1, for every CC there is an object in the class whose quantity exceeds CC. Taking C=1,2,3,…C = 1, 2, 3, \dots gives a sequence of counterexamples, each worse than the last.
  2. Normalise. Rescale or recentre each counterexample so that they are comparable, for example so that the quantity of interest equals 11.
  3. Extract a limit. Use a compactness theorem to pass to a subsequence that converges to some limiting object.
  4. Examine the limit. Show that the limit has a property no object can have, or one that contradicts the normalisation.
  5. Conclude. The assumption was false, so the uniform bound holds.
Figure 5.5. The contradiction–compactness template. Step 3 needs a compactness theorem, and which one changes as the guidebook goes on: Bolzano–Weierstrass for sequences of real numbers (2A.6 Sequences), compact metric spaces (2B.3 Compactness), Arzelà–Ascoli for functions (2B.5 Uniform Convergence and Arzelà–Ascoli), Cheeger–Gromov for Riemannian manifolds (9B.4 Convergence of Manifolds), and Hamilton's compactness theorem for Ricci flows (11B.3 Compactness of Ricci Flows).

The first instance comes in 2A.9 Continuous Functions: a continuous function on a closed interval [a,b][a, b] is bounded. Suppose not; then for each nn there is a point xnx_n with ∣f(xn)∣>n|f(x_n)| > n. By Bolzano–Weierstrass (2A.6 Sequences) some subsequence converges to a point xx of [a,b][a, b]. By continuity, ff at nearby points is close to f(x)f(x), yet ∣f(xnk)∣→∞|f(x_{n_k})| \to \infty. Contradiction. The pattern is visible even in this small case: counterexamples, a limit, a contradiction at the limit.

Where this goes The template at full strength

Perelman's canonical neighbourhood theorem (12B.3 The Canonical Neighbourhood Theorem) is the central technical result of his proof. Roughly, and leaving out the precise class of flows (which takes a page to define), it says:

For every ε>0\varepsilon > 0 there is r>0r > 0 such that, for every Ricci flow in the class and every point (x,t)(x, t) of it with scalar curvature R(x,t)≥r−2R(x, t) \geq r^{-2}, the point has an ε\varepsilon-canonical neighbourhood.

Its quantifier form is ∀ε ∃r ∀flow ∀(x,t)\forall \varepsilon\ \exists r\ \forall \text{flow}\ \forall (x, t): R≥r−2  ⟹  R \geq r^{-2} \implies (neighbourhood exists). The negation is: ∃ε ∀r ∃flow ∃(x,t)\exists \varepsilon\ \forall r\ \exists \text{flow}\ \exists (x, t) with R≥r−2R \geq r^{-2} and no ε\varepsilon-canonical neighbourhood. The proof takes r=1/kr = 1/k for k=1,2,3,…k = 1, 2, 3, \dots, which gives a sequence of flows and points with ever larger curvature and no good neighbourhood. It rescales each flow so the curvature at the bad point is 11, extracts a limit using Hamilton's compactness theorem, shows that the limit is a "κ-solution", and finally shows that κ-solutions do have canonical neighbourhoods. That last step contradicts the choice of the counterexamples. It is the template above, one step at a time. You now have all the logic it needs.

Equality and substitution

One last piece of logic is used so constantly it is easy to overlook. Equality is an equivalence relation (reflexive, symmetric, transitive), and equal things can be substituted for each other in any statement: if x=yx = y then P(x)  ⟺  P(y)P(x) \iff P(y), and f(x)=f(y)f(x) = f(y) for any function ff. That is what makes a chain of equalities a proof.

The second half, x=y  ⟹  f(x)=f(y)x = y \implies f(x) = f(y), is not automatic when objects are defined as equivalence classes. It is exactly the well-definedness that had to be checked for every operation on integers, rationals and reals (2A.3 Integers and Rationals, 2A.4 The Real Numbers). A "function" that fails it isn't a function. So the logic of equality and the construction of quotients are two sides of the same requirement.

Recall Where we stand

Statements are built from connectives and quantifiers. Negation swaps ∀\forall and ∃\exists and pushes inward. The order of different quantifiers matters, because ∃\exists-variables may depend only on what comes before them, and moving a ∀\forall to the front turns a pointwise statement into a uniform one. Proofs are made from a small set of moves, including the ε/2 trick and the contradiction–compactness template. Chapter 2A.6 Sequences puts all of this to work on sequences of real numbers.

Exercises

Exercise 5.5 Five negations

Write each statement in quantifier form, then write its negation in quantifier form and in plain English. (a) The sequence (an)(a_n) is bounded. (b) The sequence (an)(a_n) is eventually constant. (c) The function f:R→Rf : \mathbb{R} \to \mathbb{R} is continuous at 00. (d) The function f:R→Rf : \mathbb{R} \to \mathbb{R} is uniformly continuous. (e) Every nonempty set of natural numbers has a least element.

Solution

(a) ∃M ∀n:∣an∣≤M\exists M\ \forall n: |a_n| \leq M. Negation: ∀M ∃n:∣an∣>M\forall M\ \exists n: |a_n| > M ("for every bound, some term exceeds it"). (b) ∃N ∀n≥N:an=aN\exists N\ \forall n \geq N: a_n = a_N. Negation: ∀N ∃n≥N:an≠aN\forall N\ \exists n \geq N: a_n \neq a_N. (c) ∀ε>0 ∃δ>0 ∀x:∣x∣<δ  ⟹  ∣f(x)−f(0)∣<ε\forall \varepsilon > 0\ \exists \delta > 0\ \forall x: |x| < \delta \implies |f(x) - f(0)| < \varepsilon. Negation: ∃ε>0 ∀δ>0 ∃x:∣x∣<δ\exists \varepsilon > 0\ \forall \delta > 0\ \exists x: |x| < \delta and ∣f(x)−f(0)∣≥ε|f(x) - f(0)| \geq \varepsilon ("there are points arbitrarily close to 00 where ff is at least ε\varepsilon away from f(0)f(0)"). (d) As in Example 5.3 with X=RX = \mathbb{R}. Negation: ∃ε>0 ∀δ>0 ∃x,y:∣x−y∣<δ\exists \varepsilon > 0\ \forall \delta > 0\ \exists x, y: |x - y| < \delta and ∣f(x)−f(y)∣≥ε|f(x) - f(y)| \geq \varepsilon. (e) ∀S⊆N:S≠∅  ⟹  ∃m∈S ∀s∈S:m≤s\forall S \subseteq \mathbb{N}: S \neq \varnothing \implies \exists m \in S\ \forall s \in S: m \leq s. Negation: ∃S⊆N:S≠∅\exists S \subseteq \mathbb{N}: S \neq \varnothing and ∀m∈S ∃s∈S:s<m\forall m \in S\ \exists s \in S: s < m.

Exercise 5.6 Which way implies which?

For each pair, decide whether either statement implies the other, and give a counterexample where one doesn't. (Here xx and yy range over R\mathbb{R}.) (a) ∀x ∃y:y>x\forall x\ \exists y: y > x and ∃y ∀x:y>x\exists y\ \forall x: y > x. (b) ∀x ∃y:y2=x2\forall x\ \exists y: y^2 = x^2 and ∃y ∀x:y2=x2\exists y\ \forall x: y^2 = x^2. (c) ∃x ∀y:x≤y2\exists x\ \forall y: x \leq y^2 and ∀y ∃x:x≤y2\forall y\ \exists x: x \leq y^2.

Solution

(a) The first is true and the second false: there is no largest real. (b) The first is true (take y=xy = x), the second false: it would need a single yy with y2=x2y^2 = x^2 for every xx. (c) Both are true: x=0x = 0 works for every yy in the first, and then the second follows, since ∃∀\exists\forall always implies ∀∃\forall\exists.

Exercise 5.7 Your own tolerance contract

Find an explicit δ(ε)\delta(\varepsilon) such that ∣x−2∣<δ|x - 2| < \delta implies ∣x3−8∣<ε|x^3 - 8| < \varepsilon. Then answer: to make cubes of side about 22 cm whose volume is within 0.1 cm30.1\ \text{cm}^3 of 8 cm38\ \text{cm}^3, how accurately must the side be cut?

Hint

x3−8=(x−2)(x2+2x+4)x^3 - 8 = (x - 2)(x^2 + 2x + 4). If ∣x−2∣<1|x - 2| < 1 then 1<x<31 < x < 3, so x2+2x+4<19x^2 + 2x + 4 < 19.

Exercise 5.8 Using "smaller than every ε"

Let aa and bb be reals with a≤b+εa \leq b + \varepsilon for every ε>0\varepsilon > 0. Prove that a≤ba \leq b. Then show that if an≤ba_n \leq b for every nn and ana_n converges to aa (that is, ∀ε>0 ∃N ∀n≥N:∣an−a∣≤ε\forall \varepsilon > 0\ \exists N\ \forall n \geq N: |a_n - a| \leq \varepsilon), then a≤ba \leq b.

Exercise 5.9 Play the game

Show, by describing a winning strategy for the ∃\exists player, that ∀ε>0 ∃N ∀n≥N:nn+1≥1−ε\forall \varepsilon > 0\ \exists N\ \forall n \geq N: \frac{n}{n + 1} \geq 1 - \varepsilon. Then show the statement ∃N ∀ε>0 ∀n≥N:nn+1≥1−ε\exists N\ \forall \varepsilon > 0\ \forall n \geq N: \frac{n}{n+1} \geq 1 - \varepsilon is false, by describing a winning strategy for the adversary.

Solution

First statement: given ε\varepsilon, choose NN with N≥1/εN \geq 1/\varepsilon; then for n≥Nn \geq N, 1−nn+1=1n+1<1N≤ε1 - \tfrac{n}{n+1} = \tfrac{1}{n+1} < \tfrac1N \leq \varepsilon. Second: whatever NN you choose, the adversary picks n=Nn = N and ε=12(N+1)\varepsilon = \tfrac{1}{2(N+1)}; then NN+1=1−1N+1<1−ε\tfrac{N}{N+1} = 1 - \tfrac{1}{N+1} < 1 - \varepsilon.

Exercise 5.10 Rehearsal: parse a theorem from the end of the route

Here is a statement of the same shape as one in Perelman's work, in simplified form:

There is a constant κ>0\kappa > 0, depending only on TT and ρ\rho, such that for every Ricci flow g(t)g(t), t∈[0,T)t \in [0, T), on a closed 3-manifold with "normalised initial data", and every point xx, time tt and radius r<ρr < \rho: if ∣Rm∣≤r−2|\mathrm{Rm}| \leq r^{-2} on the ball B(x,r)B(x, r) at time tt, then vol⁡B(x,r)≥κr3\operatorname{vol} B(x, r) \geq \kappa r^3.

(a) Write its quantifier skeleton, using ∃κ\exists \kappa, ∀g\forall g, and so on. (b) Write the negation. (c) Describe, in one or two sentences, what a sequence of counterexamples would look like, as in step 1 of the contradiction–compactness template. This is Perelman's κ-noncollapsing theorem (12A.4 κ-Noncollapsing), here only as an exercise in reading. You don't need to know what any of the geometric words mean.

Solution

(a) ∃κ>0 ∀g ∀(x,t) ∀r<ρ\exists \kappa > 0\ \forall g\ \forall (x, t)\ \forall r < \rho: (∣Rm∣≤r−2\big(|\mathrm{Rm}| \leq r^{-2} on B(x,r))  ⟹  vol⁡B(x,r)≥κr3B(x, r)\big) \implies \operatorname{vol} B(x, r) \geq \kappa r^3. (b) ∀κ>0 ∃g ∃(x,t) ∃r<ρ\forall \kappa > 0\ \exists g\ \exists (x, t)\ \exists r < \rho: ∣Rm∣≤r−2|\mathrm{Rm}| \leq r^{-2} on B(x,r)B(x, r) and vol⁡B(x,r)<κr3\operatorname{vol} B(x, r) < \kappa r^3. (c) Taking κ=1/k\kappa = 1/k gives, for each kk, a flow and a ball of radius rkr_k on which curvature is controlled at the scale rkr_k, but whose volume is less than rk3/kr_k^3/k: balls that are more and more "collapsed" relative to their size. (Perelman's actual proof of this theorem doesn't use compactness. It uses a monotone quantity, the W\mathcal{W}-entropy, which you'll meet in 12A.3 The 𝓦-Entropy.)

© 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.