Logic

A number larger than every number

Ask for a number bigger than 0, bigger than 1, bigger than 2, and so on for ever. Every finite piece of that request is granted by an ordinary number, so compactness grants all of it at once — in a structure that satisfies every sentence true of the whole numbers and still contains something beyond all of them. Nothing in first-order logic can say 'and nothing else'.

Worth reading first: An infinite tree has an infinite path.

An infinite tree with finite branching has an infinite path, and the same argument, applied to formulas instead of tree nodes, is the compactness theorem: if every finite subset of a collection of first-order sentences has a model, the whole collection has one. That essay ended with the consequence that is hardest to believe, stated in a sentence. This one takes the sentence apart.

The consequence is that the whole numbers cannot be described. Every attempt to write down, in first-order logic, the properties that make 0,1,2,0, 1, 2, \dots what they are — including every true sentence about them there is — also describes structures with more in them. And the extra elements are not small additions at the edges. They are infinite numbers, sitting after all the ordinary ones, obeying all the same laws.

Asking for more than any numeral

Take the language of arithmetic — 00, 11, ++, ×\times, << — and add one new constant symbol cc. Write down every sentence in the original language that is true of the ordinary whole numbers. Then add, for every numeral, the sentence saying cc is larger:

c>0,c>1,c>1+1,c>1+1+1,c > 0, \quad c > 1, \quad c > 1 + 1, \quad c > 1 + 1 + 1, \quad \dots

A number larger than 0, then 1, then 2, and then all of them. 6 finite sets of the sentences c > 0, c > 1, …, each satisfied by an ordinary number, marked, with the ruled-out values shaded; and the whole infinite set, under which every ordinary number is ruled out.
Fig. 1 Finite pieces of the demand that cc exceed every numeral. The first asks only c>0c > 0 and is met by c=1c = 1; the next asks c>0c > 0 and c>1c > 1 and is met by 2; each piece rules out finitely many values, shaded, and leaves one to mark. The whole infinite demand rules out every ordinary number.

Any finite subset of that collection mentions only finitely many numerals, so it has a model: the ordinary whole numbers, with cc interpreted as one more than the largest numeral mentioned. The true sentences are true there because they are true of the whole numbers, and the finitely many demands on cc are met by choosing cc large enough.

So by compactness the entire collection has a model. Call it MM. Every first-order sentence true of the ordinary whole numbers is true in MM, because all of them were in the collection. And MM contains an element cc that is larger than 00, larger than 11, larger than every numeral — an element no ordinary number can be.

The argument is so short that its conclusion is easy to misread. MM is not a crude approximation of the whole numbers that some sentence exposes. No first-order sentence distinguishes MM from the whole numbers: they are elementarily equivalent, agreeing on everything the language can state. They differ only in a property — every element is reached from 0 by finitely many successors — that the language cannot state, because “finitely many” is not a first-order notion.

Indistinguishable, measured by a game

“No sentence distinguishes them” can be made to sound vague, and there is a way to make it concrete that has already been built. An Ehrenfeucht–Fraïssé game on two structures lets one player pick elements trying to expose a difference and the other answer trying to keep the two sides matched; the second player can survive nn rounds exactly when no sentence with nn nested quantifiers tells the structures apart.

For the ordinary numbers and MM, the second player has a winning strategy for every fixed number of rounds, because the two structures agree on every sentence of every quantifier depth. When the first player picks cc in MM, a suitable ordinary number answers it — one large enough, and with enough of the right divisibility and residues, that the remaining rounds cannot expose the swap — in the same way that a sentence can see only a bounded distance into a structure. What the first player would need is a game of unbounded length, which is the same as a sentence of unbounded length, and neither exists.

That also places this model beside two worlds that obey the same rules. There, a statement was shown independent of a list of axioms by exhibiting two models that disagree on it. Here the two models agree on every first-order statement and still differ, so the difference between them is not independence of any sentence. It is something the language has no sentence for at all.

A structure that has one, and can be drawn

The model compactness produces is guaranteed to exist and is described by no construction. It is worth seeing a concrete structure with an infinite element, even though — for a reason that comes later — it cannot satisfy everything MM does.

A structure with a number larger than every number. Elements of the semiring of polynomials in X with positive leading coefficient, in increasing order: 0 to 6, then X − 3 to X + 3, 2X − 3 to 2X + 3, and X² − 3 to X² + 3. X exceeds every whole number.
Fig. 2 Polynomials in a symbol XX with whole-number coefficients and a positive leading coefficient, ordered by the sign of the leading coefficient of their difference. The ordinary numbers come first; XX is larger than all of them, and around it X3,,X+3X - 3, \dots, X + 3 run like the integers, as do the neighbourhoods of 2X2X and X2X^2 further along.

The elements are expressions like 77, XX, X+3X + 3, 2X52X - 5 and X2+XX^2 + X — anything whose highest term has a positive coefficient, together with 00. Addition and multiplication are the usual ones for polynomials. One polynomial is smaller than another when their difference has a negative leading coefficient. Under that rule X1000X - 1000 is still larger than 10001000, because the difference X2000X - 2000 leads with +X+X; so XX is larger than every ordinary number, and so is everything in its neighbourhood.

What the polynomial structure satisfies, and what it does not. 10 algebraic and order laws checked on 400 sampled triples of polynomials, all holding, and the parity statement that induction proves, failing on 163 samples.
Fig. 3 Ten laws of a discretely ordered semiring — commutativity, associativity, distributivity, the order being total and respecting addition and multiplication, every element having a successor with nothing in between, every non-zero element having a predecessor — each checked on 400 random triples of polynomials and holding every time. The last line is not one of those laws, and it fails on 163 of the samples.

The structure satisfies a good deal of arithmetic. Addition and multiplication behave as they do on whole numbers. The order is total and respects both operations. It is discrete: nothing lies strictly between an element and one more than it. Every non-zero element is one more than something. Those are the laws a theorist calls PAPA^-, and they are enough to prove a surprising amount — but not everything.

The induction it fails

Even, odd, or neither, among polynomials in X. A table testing 7 elements of the polynomial structure for being even or odd. X, X + 1, X² + X, X² are neither.
Fig. 4 Seven elements tested for being even (y+yy + y) or odd (y+y+1y + y + 1). The ordinary number 7 is odd, 2X2X is even, 2X+12X + 1 is odd — and XX, X+1X + 1, X2+XX^2 + X and X2X^2 are neither, because the witness would need a coefficient of one half.

Every ordinary whole number is even or odd, and the proof is an induction: 0 is even; if nn is even, n+1n + 1 is odd; if nn is odd, n+1n + 1 is even. The statement “every xx is y+yy + y or y+y+1y + y + 1 for some yy” is a first-order sentence, true of the whole numbers, and the polynomial structure fails it. XX has no half.

That locates exactly what the polynomial structure lacks. It has the algebra and not the induction schema — the infinite family of axioms saying that any property expressible in the language which holds of 00 and passes from each number to the next holds of everything. Peano arithmetic is PAPA^- plus that schema, and the model compactness produced satisfies it, because every instance is a true sentence about the whole numbers.

So the polynomial structure is a picture of the idea and not of MM. It shows that an element beyond every numeral is logically harmless for the algebra. It does not show what induction forces such an element’s surroundings to look like, and that turns out to be a great deal.

What induction forces: galaxies

In MM, induction proves every theorem of ordinary arithmetic, and several of those theorems constrain the infinite elements tightly.

Every non-zero element has a predecessor, and every element a successor, so the infinite element cc sits in a chain ,c2,c1,c,c+1,c+2,\dots, c - 2, c - 1, c, c + 1, c + 2, \dots running both ways without end. None of those can be an ordinary number, since an ordinary number plus an ordinary number is ordinary. That chain is a copy of the integers, and it is called the galaxy of cc.

Every element is even or odd, since induction proves it. So cc has a half, c/2\lfloor c/2 \rfloor, and that half is infinite too — if it were ordinary, doubling it would give an ordinary number within one of cc. And c/2c/2 is not in the galaxy of cc, because cc/2=c/2c - c/2 = c/2 is infinite, not a finite distance. So there is a galaxy below cc’s. Halving again gives another below that. There is no lowest galaxy.

Doubling gives 2c2c, infinitely far above cc, and there is no highest galaxy either. And for any two galaxies containing a<ba < b, the element (a+b)/2\lfloor (a + b)/2 \rfloor is infinitely far from both — so between any two galaxies there is a third.

The order type of a nonstandard model of arithmetic. The ordinary numbers as a run of dots, followed by 17 galaxies — copies of the integers — at the positions of c/2 up to 2c, ordered densely like the rationals, with c² beyond. Infinitely many more galaxies lie between those drawn.
Fig. 5 The same order drawn one level deeper: galaxies for c/2c/2, 3c/43c/4, cc, 3c/23c/2 and 2c2c and the galaxies halfway between neighbours of those, each a two-way infinite chain, with c2c^2 beyond. Between any two drawn galaxies another can always be inserted.

A countable ordered set with no first element, no last element, and an element between any two is, by a theorem of Cantor, a copy of the rational numbers. So every countable nonstandard model of arithmetic has the same order type: the ordinary whole numbers, followed by a copy of the integers for each rational number, arranged in the order of the rationals. The picture in the figures is not one possible nonstandard model’s order; it is all of them.

The ordinary numbers cannot be singled out

The galaxy picture raises a question that looks as if it should have an easy answer. Inside MM, is there a formula that picks out exactly the ordinary numbers — true of 0,1,2,0, 1, 2, \dots and false of every infinite element?

There is not, and the reason is induction. Such a formula would hold of 00, and whenever it held of nn it would hold of n+1n + 1, since the successor of an ordinary number is ordinary. By the induction schema it would then hold of everything, including cc. The standard part of a nonstandard model is not definable in it.

The contrapositive is a useful tool with a memorable name. If a formula holds of every ordinary number, it must also hold of some infinite one — the property overspills into the nonstandard part. Overspill is how facts about the infinite elements are actually proved: find a property that holds for arbitrarily large ordinary numbers, and conclude that it holds for some infinite number too, whose existence then has consequences back among the ordinary ones.

Some consequences are pleasantly strange. The sentence “for every xx there is a prime larger than xx” is true of the ordinary numbers, so it is true in MM, and applied to cc it gives an infinite prime — in fact primes in every galaxy far enough along. The factorial is definable by induction, so c!c! exists in MM, and since “nn divides x!x! whenever 1nx1 \le n \le x” is a true sentence, c!c! is divisible by 11, by 22, by 33, by every ordinary number at once. A single element divisible by everything ordinary is impossible among the ordinary numbers and inevitable in MM.

Why no figure can show one

Every figure in this essay is computed: each element is a finite object, and addition, multiplication and comparison are procedures that finish. The polynomial structure is computable in exactly that sense, which is why it can be drawn — and it fails induction.

That is not an accident of the example. Stanley Tennenbaum proved in 1959 that no countable nonstandard model of Peano arithmetic has computable addition, or computable multiplication. The model compactness guarantees exists, but its operations cannot be carried out by any algorithm, on any coding of its elements as finite strings. The galaxy picture describes its order; its arithmetic can be proved to exist and never displayed.

So the situation is sharply divided. There are computable structures with infinite elements, like the polynomials, and they fail some instance of induction. There are structures satisfying all of arithmetic with infinite elements, and they cannot be computed. The only computable model of full arithmetic is the ordinary whole numbers themselves.

Two logics, and what each gives up

The failure to pin down the whole numbers is specific to first-order logic, and it can be repaired — at a price.

Dedekind showed in 1888 that the induction axiom, stated once with a quantifier over all subsets rather than as a schema over formulas, determines the whole numbers completely: any structure satisfying it is a copy of 0,1,2,0, 1, 2, \dots. There is no room for galaxies, because the set of ordinary numbers would be a subset containing 0 and closed under successor, and the axiom would force it to be everything. The schema could only speak about the subsets some formula defines, and the standard part is precisely a subset no formula defines — which is how galaxies slip through the schema and not through the axiom. One quantifier over all subsets, where the schema had one instance per formula, is the whole difference between a theory with nonstandard models and a theory without them. That axiom is second-order: it quantifies over sets, not just numbers.

The cost is proof. First-order logic has a complete proof system — every sentence true in all models is provable — and compactness is a consequence of that completeness. Second-order logic, with its full semantics, has no complete proof system at all, and no compactness. So there is a genuine choice: a logic weak enough to have a complete, checkable notion of proof cannot describe the whole numbers, and a logic strong enough to describe them cannot have one. The incompleteness theorem is the same trade-off seen from the side of proofs; nonstandard models are what it looks like from the side of structures.

Infinitely small, by the same argument

The argument does not care that the structure is the whole numbers. Apply it to the real numbers — every true first-order sentence about R\mathbb R with ++, ×\times, << and names for every real, plus 0<ε<1/n0 < \varepsilon < 1/n for every whole number nn — and compactness produces a field that satisfies every such sentence and contains a positive element smaller than every positive real.

That element is an infinitesimal, and Abraham Robinson made this construction the foundation of nonstandard analysis in the 1960s. Leibniz’s infinitely small quantities, banished from calculus in the nineteenth century as incoherent, came back as elements of a structure no first-order sentence can distinguish from the real line. The slope at a single point can then be computed as an honest quotient of infinitesimals, with the standard part taken at the end, and every theorem proved that way is a theorem about the ordinary reals.

What the drawings cannot carry

The polynomial structure is drawn because it can be, and it is not a model of arithmetic. Every picture of an element beyond the numerals in this essay is either that structure or a schematic of an order type; neither is the object compactness produces, and by Tennenbaum’s theorem nothing drawn by computation could be.

The galaxy diagram shows a handful of galaxies and a claim about all of them. The density — a galaxy between any two — is proved by the halving argument and illustrated by placing galaxies at a few dyadic positions; the fact that the full order is exactly that of the rationals needs Cantor’s theorem on countable dense orders, which no finite picture displays.

And the sampled checks of the semiring laws are checks on four hundred triples of polynomials of low degree. The laws hold for every polynomial by algebra, not by sampling, and the sample’s job is only to make the contrast with the parity statement’s failures concrete.

Still open: what bounded induction can prove about primes

The polynomial structure fails induction altogether and full arithmetic has all of it. Between them lie theories with induction for some formulas and not others, and they are where some of the most stubborn questions about arithmetic live.

The theory IΔ0I\Delta_0 allows induction only for formulas whose quantifiers are all bounded — “for all yy less than xx”, never “for all yy”. It is too weak to prove that exponentiation is always defined, and it is a natural formal model of reasoning that never uses very large numbers. Whether IΔ0I\Delta_0 proves that there are infinitely many primes is not known. Euclid’s argument multiplies all the primes up to nn together, which produces a number far too large for the theory to be sure exists. Paris, Wilkie and Woods showed in 1988 that adding a mild axiom guaranteeing xlogxx^{\log x} exists is enough, by replacing Euclid’s product with a counting argument in the style of Chebyshev’s bounds. Without that axiom the question is open, and it amounts to asking whether some nonstandard model of bounded induction has a largest prime.

An element nothing can rule out

The compactness argument costs two sentences and delivers a structure that no first-order sentence can tell from the whole numbers, containing numbers larger than every numeral. Induction then shapes those numbers into galaxies ordered like the rationals, forbids any formula from separating them from the ordinary numbers, and — through Tennenbaum’s theorem — ensures their arithmetic can never be computed.

What it shows about the whole numbers is less about infinity than about description. A first-order theory can say that every number has a successor, that the operations obey their laws, that induction holds for every property it can express. It cannot say and there is nothing else, and a structure with something else satisfies it just as well.

What links here

Computed from the collection, not written here: the essays that point at this one.

Reads more easily once this is understood

Essays that name this one as worth reading first.

Shares its objects with

Essays that name at least two of the same things, and that neither author linked.

Named objects

A dashed tag is an object no other essay names yet.

AxiomCompactnessConsistencyExpressive powerIndependenceInductionModelOrder type