Constructing the Real Numbers as Nearly Multiplicative Sequences
Posted by Emily Riehl
I’m in Regensburg this week attending a workshop on Interactions of Proof Assistants and Mathematics. One of the lecture series is being given by John Harrison, a Senior Principal Applied Scientist in the Automated Reasoning Group at Amazon Web Services, and a lead developer of the HOL Light interactive theorem prover. He just told us about a very cool construction of the non-negative real numbers as sequences of natural numbers satisfying a property he calls “near multiplicativity”. In particular, the integers and the rational numbers aren’t needed at all! This is how the reals are constructed in HOL Light and is described in more detail in a book he wrote entitled Theorem Proving with the Real Numbers.
Edit: as the commenters note, these are also known as the Eudoxus reals and were apparently discovered by our very own Stephen Schanuel and disseminated by Ross Street. Thanks for pointing me to the history of this construction!
The idea
One of the standard constructions of the real numbers is as equivalence classes of Cauchy sequences of rationals. Let us consider a non-negative real number . One way to say that a sequence of rational numbers converges to is to ask there to exist a constant so that for all ,
These representations aren’t at all unique: many Cauchy sequences of rationals represent the same real number. And in particular, for any positive real number , it is possible to find a sequence of natural numbers so that the sequence converges to in the above sense, i.e.:
or equivalently
This sequence will encode the real number (which is why I’ve given them the same name).
The construction
Now that I’ve explained the idea let’s try to characterize the sequences of natural numbers that will correspond to non-negative real numbers without presupposing the existence of non-negative real numbers. The idea is that a sequence will have the property that the sequence encodes some non-negative real number just when this sequence is Cauchy, which we express in the following way: there exists a constant so that for all ,
or equivalently by
Such sequences are called nearly multiplicative. Supposedly this is equivalent to the property of a sequence being nearly additive, meaning there exists a constant so that for all
The non-negative reals are then equivalence classes of nearly multiplicative sequences of natural numbers, where the equivalence relation says that represent the same real number when there exists so that for all
This is more or less the usual equivalence relation of Cauchy sequences, except with a specified rate of convergence.
Addition and multiplication
Now that we have the non-negative reals, how do we add and how do we multiply?
Given nearly multiplicative sequences and , their sum is defined by pointwise addition: . This is fairly intuitive.
More interestingly, their product is defined by function composition: . It’s a fun exercise to work out that this converges to the desired non-negative real number.
Re: Constructing the real numbers as nearly multiplicative sequences
I think these are the Eudoxus reals.