© 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.
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
The last chapter was written in sentences like "for every there is an such that for all , ". 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 | is false | |
| and | both are true | |
| or | at least one is true (inclusive "or") | |
| if then | is false, or is true | |
| if and only if | both true or both false |
Two of these deserve comment. Mathematical "or" is inclusive: " is even or is a multiple of " is true for . And "if then " says nothing at all about what happens when is false (2A.1 The Natural Numbers). It is a promise that is broken only if holds and fails.
From the table one can read off the identities used constantly:
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 becomes a statement once is specified. There are two other ways to turn it into a statement:
- For all: , meaning is true for every element of .
- There exists: , meaning is true for at least one element of .
The variable in these statements is bound: it is a placeholder, and renaming it changes nothing. "" and "" 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 ( means "for every real "), and "there exists" means "at least one", not "exactly one". Uniqueness is stated separately, often as .
Negation: swap and push inward
The negation of a quantified statement is obtained by a completely mechanical rule.
"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 with and vice versa, keep the order, and negate the final property.
A sequence is Cauchy if
So is not Cauchy exactly when
In words: there is some fixed tolerance such that, however far out you go, there are still two terms further out that differ by more than . For the partial sums of the harmonic series (2A.4 The Real Numbers), works, with for any .
Notice what the negation gives you: not a vague "the terms don't settle down", but a precise recipe for a counterexample. Fix one , then for every produce two terms beyond . Negation is how you find out what you have to construct to disprove something.
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 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:
- . Everyone has a mother. True.
- . Someone is the mother of everyone. False.
In the first sentence the mother is chosen after , so it may depend on . In the second, is chosen first and must work for every at once. Swapping the order of and turns a statement about each object separately into a statement that holds uniformly.
In general, implies (use the same for every ), but not conversely. The difference is precisely the difference between a pointwise and a uniform statement, and analysis is full of such pairs.
A function on a set is continuous (2A.9 Continuous Functions) if
and uniformly continuous if
The only difference is where sits. In the first, is chosen after and may depend on it; in the second, one must work at every point. The function on is continuous but not uniformly continuous: near it is so steep that the needed for a given shrinks to zero (Figure 5.2).
Dependence. Variables introduced by may depend on every variable introduced before them, and on nothing introduced after. Writers often record this explicitly: , . When reading a long statement, it pays to write out what each -variable may depend on. In Ricci flow papers this is often the hardest part. A constant "depending only on the dimension and " 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 moves and tries to make the final property fail; you make the 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 form a Cauchy sequence (2A.4 The Real Numbers):
- The adversary names a tolerance: , say.
- You name a starting point: , because truncations agreeing to 3 decimal places differ by at most .
- The adversary names any .
- You win if , and with you always do.
Your strategy is " the least with ". It answers every possible move of the adversary, so the statement is true.
Negation, in this picture, swaps the roles of the players. That is why negating swaps and .
Engineering specifications are ε–δ statements. Suppose a workshop cuts square tiles that must have area within of . The question for the machinist is: how accurately must the side length be cut, that is, what tolerance on guarantees ?
Factor: . If and , then , so . Choosing
guarantees the area tolerance. For a tolerance of , the side must be cut to within , about a quarter of a millimetre. This is exactly the proof that is continuous at . The with is the standard device for first confining to a region where the other factor, , can be bounded. It is the same "bound the other factor" step as in 2A.4 The Real Numbers.
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 : say "Let be arbitrary", and prove using only that . Nothing about may be assumed beyond that.
To prove : exhibit a specific (a witness) and check . Or, sometimes, show that assuming no such exists leads to a contradiction. That gives existence without telling you what 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 : apply it to whichever is useful (specialise). Specialising to a cleverly chosen value is often the whole proof.
To use a hypothesis : give the object a name ("let be such that ") and work with it. You may not choose which such it is.
To prove : assume and derive (direct proof); or assume and derive (contrapositive); or assume and and derive a contradiction.
To prove : prove both directions separately.
To prove uniqueness: suppose and both have the property and show .
Without loss of generality. When cases are symmetric (say, or , with the roles of and 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 . When the quantity is a sum of two pieces, you make each piece smaller than :
You have already seen this proving that equivalence of Cauchy sequences is transitive (2A.4 The Real Numbers). With three pieces it becomes the " 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 "" for a constant not depending on proves the same thing, because was arbitrary. Writers say "" or "" and move on.
Let be a real number with for every . Then . More generally, if for every , where does not depend on , then .
Proof. Suppose . Apply the hypothesis with , which is positive: it gives , so , 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 for every . It is also the reason for the "let 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 such that, for every object in some class, a certain quantity is at most ". Often the most natural proof is by contradiction:
- Suppose not. By Theorem 5.1, for every there is an object in the class whose quantity exceeds . Taking gives a sequence of counterexamples, each worse than the last.
- Normalise. Rescale or recentre each counterexample so that they are comparable, for example so that the quantity of interest equals .
- Extract a limit. Use a compactness theorem to pass to a subsequence that converges to some limiting object.
- Examine the limit. Show that the limit has a property no object can have, or one that contradicts the normalisation.
- Conclude. The assumption was false, so the uniform bound holds.
The first instance comes in 2A.9 Continuous Functions: a continuous function on a closed interval is bounded. Suppose not; then for each there is a point with . By Bolzano–Weierstrass (2A.6 Sequences) some subsequence converges to a point of . By continuity, at nearby points is close to , yet . Contradiction. The pattern is visible even in this small case: counterexamples, a limit, a contradiction at the limit.
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 there is such that, for every Ricci flow in the class and every point of it with scalar curvature , the point has an -canonical neighbourhood.
Its quantifier form is : (neighbourhood exists). The negation is: with and no -canonical neighbourhood. The proof takes for , 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 , 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 then , and for any function . That is what makes a chain of equalities a proof.
The second half, , 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.
Statements are built from connectives and quantifiers. Negation swaps and and pushes inward. The order of different quantifiers matters, because -variables may depend only on what comes before them, and moving a 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
Write each statement in quantifier form, then write its negation in quantifier form and in plain English. (a) The sequence is bounded. (b) The sequence is eventually constant. (c) The function is continuous at . (d) The function is uniformly continuous. (e) Every nonempty set of natural numbers has a least element.
Solution
(a) . Negation: ("for every bound, some term exceeds it"). (b) . Negation: . (c) . Negation: and ("there are points arbitrarily close to where is at least away from "). (d) As in Example 5.3 with . Negation: and . (e) . Negation: and .
For each pair, decide whether either statement implies the other, and give a counterexample where one doesn't. (Here and range over .) (a) and . (b) and . (c) and .
Solution
(a) The first is true and the second false: there is no largest real. (b) The first is true (take ), the second false: it would need a single with for every . (c) Both are true: works for every in the first, and then the second follows, since always implies .
Find an explicit such that implies . Then answer: to make cubes of side about cm whose volume is within of , how accurately must the side be cut?
Hint
. If then , so .
Let and be reals with for every . Prove that . Then show that if for every and converges to (that is, ), then .
Show, by describing a winning strategy for the player, that . Then show the statement is false, by describing a winning strategy for the adversary.
Solution
First statement: given , choose with ; then for , . Second: whatever you choose, the adversary picks and ; then .
Here is a statement of the same shape as one in Perelman's work, in simplified form:
There is a constant , depending only on and , such that for every Ricci flow , , on a closed 3-manifold with "normalised initial data", and every point , time and radius : if on the ball at time , then .
(a) Write its quantifier skeleton, using , , 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) : on . (b) : on and . (c) Taking gives, for each , a flow and a ball of radius on which curvature is controlled at the scale , but whose volume is less than : 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 -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.