5.5  Every Cauchy Sequence of Reals Converges

We built R to fill the holes in Q: the Newton sequence is Cauchy in Q and has no rational limit (Theorem 4.6.1), and in R it converges to the class it represents (Theorem 5.4.5, Example (The Class of the Newton Sequence)). Could R have holes of its own, Cauchy sequences of real numbers crowding around nothing? If so, the construction would have to be repeated, with Cauchy sequences of reals in place of Cauchy sequences of rationals, and perhaps again after that. This section proves that it need not be: every Cauchy sequence in R converges in R. The proof builds the limit from rationals, by a rule, and so uses no axiom of choice.

Throughout, F=R whenever a result of Chapter 4 is applied, which is legitimate because R is an ordered field (Theorem 5.3.3). We use the identification of Section 5.4: a rational q also denotes the real number κ(q) (Definition 5.4.1). Where an inequality is carried from R back to Q, we write κ out, because that step is where the proof must cite Theorem 5.4.1.

5.5.1. The question

A sequence (xk)k∈N in R is Cauchy in R (Definition 4.5.1 with F=R) if for every ε∈R>0 there is K∈N with |xj−xk|<ε for all j,k≥K. By Corollary 5.4.4 (b), it is enough to test the tolerances 1/n with n∈Z>0, and the same holds for convergence. So the tolerances may as well be rational; the terms xk, however, are real numbers, that is, classes of Cauchy sequences of rationals (Definition 5.2.1).

We want a real number x with xk→x. A real number is a class [a] with a∈C (Definition 5.1.1), so we need a Cauchy sequence of rationals that “is” the limit. Where would its terms come from? The data are the classes x0,x1,x2,…, each of them an infinite set of sequences.

5.5.2. The theorem

Theorem 5.5.1 (The Constructed Reals Are Cauchy-Complete)

Every Cauchy sequence (xk)k∈N in R (Definition 4.5.1, F=R) converges in R (Definition 4.3.2, F=R).

Try it first (ten minutes): given a Cauchy sequence of reals, which Cauchy sequence of rationals would you build, and why would its class be the limit?

Idea. The obvious candidate is a diagonal. Each xk has representatives; take one, a(k)∈C with [a(k)]=xk, for each k, and use the diagonal terms ak(k). This attempt meets two separate obstacles.

  • No control. A representative may begin with any finite list of rationals and still represent xk (Example (Finite Changes and Shifts)). Its k-th term may be far from xk, and the diagonal terms need not settle down at all. Exercise C2 below turns this into a counterexample.
  • No rule. “Take one representative for each k” picks one element from each of infinitely many sets, with no rule saying which. That is an instance of the axiom of choice (Sets, Relations, and Cardinality, Axiom 3.3.1), which the construction of R has not used so far.

One device removes both: replace xk by a single rational qk within 1/(k+1) of it, named by a formula. The plan has three steps.

① The qk form a member of C. Compare qj with qk through the reals xj and xk: |qj−qk|≤|qj−xj|+|xj−xk|+|xk−qk|. The outer two are small once j,k are large, by the choice of the approximant; the middle one is small because (xk) is Cauchy. Give each a third of ε.

② Its class is a candidate. Let x:=[(qk)k]. A term approximates its class (Theorem 5.4.5), so qk→x in R.

③ The candidate is the limit. xk is near qk, which is near x: give each half of the tolerance.

The tolerance in ① must be rational, since membership of C is tested with ε∈Q>0 (Definition 5.1.1); the triangle inequality, however, is used in R, where the xk live. Step 1 of the proof ends by carrying the inequality back to Q through κ (Theorem 5.4.1). The formula: qk:=mk/(k+1), where mk is the integer part of (k+1)xk in the Archimedean field R. Before reading on: why must mk be the integer part, and not just some integer with mk≤(k+1)xk<mk+1?

Proof. Let (xk) be a Cauchy sequence in R.

Step 0: the approximants. For k∈N, let mk∈Z be the integer part of (k+1)xk in R (Proposition 4.2.4 with F=R, which is Archimedean by Theorem 5.4.2; there ιR=κ by Theorem 5.4.1 (d)), and let qk:=mk/(k+1)∈Q. Since the integer part is unique, k↦qk is a function N→Q (Sets, Relations, and Cardinality, Definition 1.4.1); no use of Sets, Relations, and Cardinality, Axiom 3.3.1 is made. Multiplying mk≤(k+1)xk<mk+1 by the positive element 1/(k+1) (Proposition 2.5.2 (a), Proposition 2.3.5 (c)), and using κ(mk)κ(k+1)−1=κ(qk) (Theorem 5.4.1 (a), (c)), we get

0≤xk−κ(qk)<κ(1k+1)for every k∈N.
(5.5.1)

Step 1: (qk)∈C. Let ε∈Q>0. By Corollary 2.5.4 there is K1∈Z>0 with 1/m<ε/3 for every integer m≥K1; for k≥K1, the integer k+1 is ≥K1, so 1/(k+1)<ε/3. Next, κ(ε/3)∈R>0 by Theorem 5.4.1 (b), since ε/3>0 and κ(0)=0. As (xk) is Cauchy in R, there is K2∈N with |xj−xk|<κ(ε/3) for all j,k≥K2; fix one such K2 [∃E], one object for this one ε. Let K:=max{K1,K2}; it depends on ε (and on the sequence) only.

Let j,k≥K. By Eq. 5.5.1 and Theorem 5.4.1 (b), |xj−κ(qj)|<κ(1/(j+1))<κ(ε/3), and likewise for k. The triangle inequality in R (Proposition 4.1.3 (e), applied twice, with |−y|=|y| from (b)) and Proposition 2.3.5 (b) give |κ(qj)−κ(qk)|≤|κ(qj)−xj|+|xj−xk|+|xk−κ(qk)|<κ(ε/3)+κ(ε/3)+κ(ε/3)=κ(ε), where the last equality is Theorem 5.4.1 (a). By Theorem 5.4.1 (a) and (c), |κ(qj)−κ(qk)|=|κ(qj−qk)|=κ(|qj−qk|). So κ(|qj−qk|)<κ(ε), and Theorem 5.4.1 (b) gives |qj−qk|<ε in Q. Hence (qk) is Cauchy in Q: (qk)∈C.

Step 2: the candidate. Let x:=[(qk)k]∈R (Definition 5.2.1). By Theorem 5.4.5, κ(qk)→x in R.

Step 3: xk→x. By Corollary 5.4.4 (b) it suffices to find, for each n∈Z>0, a K∈N with |xk−x|<κ(1/n) for every k≥K. Let n∈Z>0. The tolerance κ(1/(2n)) is in R>0, so Step 2 gives K3∈N with |κ(qk)−x|<κ(1/(2n)) for every k≥K3. For k≥2n we have k+1>2n, so 1/(k+1)<1/(2n) (Proposition 2.5.2 (b)), and Eq. 5.5.1 with Theorem 5.4.1 (b) gives |xk−κ(qk)|<κ(1/(2n)). Let K:=max{K3,2n}; it depends on n only. For k≥K, |xk−x|≤|xk−κ(qk)|+|κ(qk)−x|<κ(12n)+κ(12n)=κ(1n), by Proposition 4.1.3 (e) and Theorem 5.4.1 (a). So xk→x in R. This proves the theorem.

The answer to the prompt about mk: existence alone would give, for each k, a non-empty set of admissible integers, and taking one from each of these infinitely many sets, with no rule, is again a use of choice. Uniqueness makes each of these sets a singleton, so “the integer part of (k+1)xk” names one integer for each k, and Step 0 defines a function outright. Existence of an integer part would not be enough; the proof needs the uniqueness half of Proposition 4.2.4.

Where is each hypothesis used? The Cauchy property of (xk) is used once, for K2 in Step 1; Step 3 uses only the approximants and Step 2. The Archimedean property of R is used in Step 0, through the integer part, and in Steps 2 and 3, through Corollary 5.4.4 (b) (cited in Step 3 and in the proof of Theorem 5.4.5); the Archimedean property of Q is used in Step 1, for K1. Without the Cauchy hypothesis the conclusion fails: the sequence xk=k has approximants qk=k, which do not form a member of C, and it converges to nothing in R, being unbounded (Proposition 4.3.5, with Theorem 5.4.2 for the unboundedness).

Real numbers have no holes of their own. Together with Proposition 4.5.1 (with F=R), the theorem says that a sequence in R converges in R if and only if it is Cauchy in R. In Q the “only if” half holds (Proposition 4.5.1, F=Q), and the “if” half fails (Theorem 4.6.1). A second round of the construction, starting from Cauchy sequences of reals, would find every such sequence already convergent: there is no hole left for it to fill.

5.5.3. The approximant, by a rule

Step 0 is the heart of the proof, so we look at it again. By Theorem 5.4.2, R is an Archimedean ordered field. So Proposition 4.2.4 applies with F=R, with κ in the role of ιR (Theorem 5.4.1 (d)): for every y∈R there is exactly one m∈Z with m≤y<m+1, the integer part of y.

For a real number xk and the positive integer k+1, Step 0 applies this to y=(k+1)xk and divides by k+1: mkk+1≤xk<mkk+1+1k+1. The rational qk:=mk/(k+1) is the largest multiple of 1/(k+1) that does not exceed xk, and it is within 1/(k+1) of xk. Picture the multiples of 1/(k+1) as a ladder of rungs; qk is the rung at or just below xk, and the ladder gets finer as k grows.

The word that matters is exactly. For each k the set of integers m with m≤(k+1)xk<m+1 has one element, so the relation “qk=m/(k+1) for the m with m≤(k+1)xk<m+1” assigns exactly one rational to each k∈N: it is a function N→Q (Sets, Relations, and Cardinality, Definition 1.4.1), given by a rule. Nothing is picked.

Quick check. Let r be the real number of Example (The Class of the Newton Sequence), so r>0 and r2=2, and let xk:=r+1/(k+1). Compute q0, q1 and q2.

Solution. First locate r: (7/5)2=49/25<2<9/4=(3/2)2. If r<7/5, then r2<49/25<2, and if r≥3/2, then r2≥9/4>2 (Proposition 2.3.5 (g), with r>0); both contradict r2=2, so 7/5≤r<3/2.

Next, (k+1)xk=(k+1)r+1. For k=0: 12/5≤r+1<5/2, and 2≤12/5, 5/2<3, so m0=2. For k=1: 19/5≤2r+1<4, and 3≤19/5, so m1=3. For k=2: 26/5≤3r+1<11/2, and 5≤26/5, 11/2<6, so m2=5. Hence q0=2,q1=32,q2=53. Each qk is within 1/(k+1) below xk; for instance x2=r+1/3∈[26/15,11/6) and q2=5/3=25/15.

5.5.4. Choice, and why it was not needed

The proof used ∃E many times: to fix K1, K2, K3. Each of those fixes one object, for one given ε or n, and is ordinary logic. The axiom of choice is something else: one pick from each of infinitely many sets at once, with no rule. The next example shows exactly where it would have entered.

Example (Picking Representatives Is a Use of Choice)

Let (xk) be a sequence in R. A proof that says “for each k, pick a representative a(k)∈xk” asks for what? And does the proof of Theorem 5.5.1 ask for it?

Solution. Each xk is a class, a non-empty subset of C (Sets, Relations, and Cardinality, Definition 2.5.2). The family (xk)k∈N is a family of non-empty sets indexed by N, and “pick a(k)∈xk for each k” asks for a function c:N→C with c(k)∈xk for every k: a choice function for the family. Its existence, with no rule given, is what Sets, Relations, and Cardinality, Axiom 3.3.1 provides. A single ∃E would give one representative of one xk; it cannot give infinitely many in one step.

The proof of Theorem 5.5.1 never picks a representative of any xk. It uses each xk only as an element of the ordered field R (its arithmetic and order, in Steps 0, 1 and 3), never through a representative; the Cauchy condition on (xk) enters only in Step 1. The only sequence it builds, (qk), is given by a rule. So Sets, Relations, and Cardinality, Axiom 3.3.1 is not used.

In fact the theorem produces a rule for representatives as a by-product. Run its construction on the constant sequence xk=y for a fixed y∈R, which is Cauchy in R (Theorem 4.5.3 (a)). Step 1 shows that the approximants qk=mk/(k+1), with mk the integer part of (k+1)y, form a member of C, and Step 3 that the constant sequence y converges to [(qk)]. It also converges to y (Example (First Limits) (a)), so [(qk)]=y by Theorem 4.3.4. Thus (qk) is a representative of y, named by a formula in y. Choice is not needed for representatives at all; what goes wrong is picking them without saying how.

Warning. The uncontrolled diagonal. Even with representatives in hand, the diagonal term ak(k) need not be near xk. A representative of xk may start with any finite list of rationals (Example (Finite Changes and Shifts)): for xk=0 for every k, the sequence equal to k at the indices n≤k and to 0 afterwards represents 0, and its k-th term is k. Approximating xk needs a bound, such as |xk−qk|<1/(k+1), and a term of an arbitrary representative carries none.

5.5.5. Exercises

A. Check your understanding

Exercise (A1)

These questions are about the proof of Theorem 5.5.1.

  • (a) Why ε/3 in Step 1? Which three distances does it bound, and in which field is each of them measured?
  • (b) Why 1/(2n) in Step 3, for each of the two distances there?
  • (c) Where is the Cauchy property of (xk) used? Is it used in Step 3?
  • (d) Run the construction on the constant sequence xk=r (the real number of Example (The Class of the Newton Sequence)). Which class is x?
  • (e) Write “(xk) converges in R” in symbols, and its negation.

Solution.

  • (a) Step 1 bounds |qj−qk| through xj and xk: the three distances are |κ(qj)−xj| and |xk−κ(qk)|, each below κ(1/(j+1)) or κ(1/(k+1)) by the choice of approximant, and |xj−xk|, small because (xk) is Cauchy. All three are measured in R; only the conclusion |qj−qk|<ε is carried back to Q. Three thirds make one ε.

  • (b) Two distances are added: |xk−κ(qk)|<κ(1/(2n)) for k≥2n, from the approximant bound, and |κ(qk)−x|<κ(1/(2n)) for k≥K3, from Theorem 5.4.5. Two halves make 1/n.

  • (c) Only in Step 1, for the threshold K2. Step 3 uses the approximant bound and Step 2, not the Cauchy property directly: by then it has been spent on making (qk) a member of C.

  • (d) The approximants are qk=mk/(k+1), with mk the integer part of (k+1)r, and x:=[(qk)]. By the theorem’s proof, xk→x; the constant sequence r also tends to r, so x=r by Theorem 4.3.4. Concretely, q0=1, q1=1 (since 2≤2r<3), q2=4/3 (since 4≤3r<5): a third sequence of rationals, besides the Newton sequence of Example (A Rational Sequence Aimed at the Gap) and the truncations (dk), both in the class r by Example (The Class of the Newton Sequence).

  • (e) Converges: ∃x∈R ∀ε∈R>0 ∃K∈N ∀k∈N (k≥K⇒|xk−x|<ε). Negation (Logic and Proof, Proposition 6.2.1, Logic and Proof, Proposition 6.2.3, Logic and Proof, Proposition 6.2.2, and ¬(y<ε) read as y≥ε by (O1)): ∀x∈R  ∃ε∈R>0  ∀K∈N  ∃k∈N  (k≥K∧|xk−x|≥ε). Every candidate is beaten by some tolerance beyond every threshold.

B. Practice

Exercise (B1)

Which results of Chapter 4, applied with F=R, show that in R every convergent sequence is Cauchy and has only one limit? Why may they be applied? Deduce that a sequence in R converges if and only if it is Cauchy.

Solution. Proposition 4.5.1 (convergent sequences are Cauchy) and Theorem 4.3.4 (uniqueness of limits). Both are proved in Chapter 4 for an arbitrary ordered field F, and R is an ordered field by Theorem 5.3.3, so they apply with F=R and tolerances in R>0.

If (xk) converges in R, it is Cauchy in R by the first; if it is Cauchy in R, it converges by Theorem 5.5.1. So the two properties coincide in R, and the limit is unique by the second.

Exercise (B2)

Let (pk) be a sequence of rationals such that (κ(pk))k converges in R to some x. Prove that (pk)∈C and that x=[(pk)].

Hint: a convergent sequence is Cauchy.

Solution. By Proposition 4.5.1 with F=R, (κ(pk)) is Cauchy in R. Let ε∈Q>0. Then κ(ε)∈R>0 (Theorem 5.4.1 (b)), so there is K with |κ(pj)−κ(pk)|<κ(ε) for j,k≥K. As in Step 1 of the proof of Theorem 5.5.1, the left side is κ(|pj−pk|) (Theorem 5.4.1 (a), (c)), and Theorem 5.4.1 (b) gives |pj−pk|<ε. So (pk) is Cauchy in Q, that is, (pk)∈C.

By Theorem 5.4.5, κ(pk)→[(pk)]. Also κ(pk)→x. By Theorem 4.3.4 with F=R, x=[(pk)].

So the real numbers that are limits of sequences of rationals in R are exactly the classes of those sequences; with Theorem 5.4.5, every real number is one.

C. Going deeper

Exercise (C1: Exit check: Cauchy completeness)

Prove that every Cauchy sequence in R converges in R. Say where the axiom of choice could have entered your proof, and why it does not.

Solution. Let (xk) be Cauchy in R.

Approximants by a rule. For k∈N let mk be the integer part of (k+1)xk, unique by Proposition 4.2.4 (R is Archimedean, Theorem 5.4.2), and qk:=mk/(k+1). Then 0≤xk−qk<1/(k+1), and k↦qk is a function because the integer part is unique. This is where choice could have entered: “for each k take some rational within 1/(k+1) of xk”, or “take a representative of each xk”, makes infinitely many picks with no rule, a use of Sets, Relations, and Cardinality, Axiom 3.3.1. The integer part names one rational for each k, so no choice is made.

Cauchy in Q. Let ε∈Q>0. Fix K1 with 1/(k+1)<ε/3 for k≥K1 (Corollary 2.5.4) and K2 with |xj−xk|<ε/3 for j,k≥K2 (the Cauchy property, at the positive real κ(ε/3)). For j,k≥max{K1,K2}, the triangle inequality in R gives |qj−qk|<ε/3+ε/3+ε/3=ε in R; since κ preserves sums, absolute values and order and reflects order (Theorem 5.4.1 (a)–(c)), the same inequality holds in Q. So (qk)∈C.

The limit. Let x:=[(qk)]. By Theorem 5.4.5, qk→x in R. Let ε∈R>0. By Corollary 5.4.4 (a) there is n∈Z>0 with 1/n<ε. Fix K3 with |qk−x|<1/(2n) for k≥K3. For k≥max{K3,2n}, |xk−x|≤|xk−qk|+|qk−x|<1/(2n)+1/(2n)=1/n<ε. So xk→x.

Marking scheme. (10 points) - 2: an approximant qk∈Q defined by a rule (unique integer part, or another explicit formula), with an explicit bound on |xk−qk| tending to 0. - 3: (qk)∈C by an ε/3 (or equivalent) estimate, with rational ε and the passage from R back to Q through κ justified. - 1: the candidate x=[(qk)] named. - 2: qk→x in R, by Theorem 5.4.5, or directly as in its proof: |x−κ(qk)|=[(|qm−qk|)m] (Proposition 5.3.5), bounded through Lemma 5.3.4, which gives only ≤. Either route earns both points. - 2: xk→x, with the threshold chosen after the tolerance and depending on it only. Fatal errors (0 for the step): approximants or representatives “chosen” with no rule and no mention of choice; a real ε used to test membership of C; “qk→x because x is the limit of (qk)” (circular: that is what Theorem 5.4.5 proves). A proof that uses choice openly (representatives, with a threshold for each) and says so proves the theorem, but earns at most 1 of the 2 points of the first step, since the question asks for a construction that avoids it.

Exercise (C2: Find the error)

Here is an argument for Theorem 5.5.1. Is its conclusion true? Does the argument prove it? If not, name the first line that fails and why.

  1. Let (xk) be a Cauchy sequence in R.
  2. For each k∈N, pick a representative a(k)∈C of xk.
  3. Let qk:=ak(k), the k-th term of the k-th representative.
  4. The sequence (qk) is Cauchy in Q, and |xk−κ(qk)|→0 in R, since each a(k) is Cauchy and (xk) is Cauchy.
  5. Let x:=[(qk)]. Then xk→x, by an ε/2 argument through the terms qk.

Solution (Hint 1). Ask whether ak(k) has to be close to xk at all.

Solution (Hint 2). Try the constant sequence xk=0 for every k, and representatives that are not 0 at their first few terms.

Solution. The conclusion is true: it is Theorem 5.5.1.

The failing line is (4). Each a(k) being Cauchy says that the terms of one representative settle down eventually, past a threshold that depends on k; nothing ties the k-th term of a(k) to xk, and nothing ties different representatives to each other at index k. The Cauchy property of (xk) is about the classes, and the line uses it as if it were about the diagonal terms.

Counterexample to the step. Let xk=0 for every k, a Cauchy sequence in R. For each k, let an(k):=k for n≤k and an(k):=0 for n>k. Each a(k) is eventually equal to the zero sequence, so it is in C and represents 0 (Example (Finite Changes and Shifts)). Then qk=ak(k)=k, and (k) is not Cauchy in Q: consecutive terms satisfy |qk+1−qk|=1, so the Cauchy condition fails for ε=1. Nor does |xk−κ(qk)|=κ(k) tend to 0: it is ≥1 for every k≥1. The premises of (4) hold and both parts of its conclusion fail.

A second, separate defect: line (2). “For each k, pick” makes one pick from each of infinitely many classes with no rule: an unflagged use of Sets, Relations, and Cardinality, Axiom 3.3.1 (Example (Picking Representatives Is a Use of Choice)). Even if (4) were repaired, the argument would use choice without saying so. Line (5) is correct given (4): κ(qk)→x in R by Theorem 5.4.5, and |xk−x|≤|xk−κ(qk)|+|κ(qk)−x|. The bound on |xk−κ(qk)| is needed: knowing only that (qk) is Cauchy would not do (with an(k)=1 for n≤k and 0 after, qk=1 for every k, yet xk=0 does not tend to [(1)]=1).

Repair. Either keep representatives and control the diagonal (for each k, go far enough out in a(k) that its terms are within 1/(k+1) of xk, which Theorem 5.4.5 makes possible, and use that term in place of ak(k)), at the price of a choice of representatives and of thresholds, flagged; or, better, drop representatives and use the integer-part approximant qk=mk/(k+1) of the text, which needs no choice at all.

Marking scheme. (10 points) - 2: says the conclusion is true, and cites the theorem. - 3: identifies line (4) as the failing line, and says why: nothing ties ak(k) to aj(j) for j≠k, or to xk. - 3: a counterexample to the step, with every representative checked to lie in its class. - 2: names the use of choice in line (2), and a repair that replaces qk by a rational with a bound on |xk−κ(qk)| tending to 0 (a later term of a(k), or the integer-part approximant). Fatal errors (0 for the step): calling the conclusion false; a “counterexample” in which the sequence (xk) is not Cauchy.