Monotone Convergence Theorem

lean4-proofanalysisvisualization
f monotone,  supnf(n)<    f(n)supnf(n)f \text{ monotone},\; \sup_n f(n) < \infty \implies f(n) \to \sup_n f(n)

The Monotone Convergence Theorem (for sequences) is one of the fundamental completeness properties of the real line: a sequence that is non-decreasing and bounded above cannot escape to infinity, so it must settle somewhere. That somewhere is exactly its supremum.

Statement

Let f:NRf : \mathbb{N} \to \mathbb{R} be monotone non-decreasing, i.e.\ f(m)f(n)f(m) \leq f(n) whenever mnm \leq n. If the set {f(n):nN}\{f(n) : n \in \mathbb{N}\} is bounded above, then ff converges and

limnf(n)=supnNf(n).\lim_{n \to \infty} f(n) = \sup_{n \in \mathbb{N}} f(n).

The dual statement holds for antitone sequences bounded below (they converge to their infimum).

Visualization

Take f(n)=11/nf(n) = 1 - 1/n (for n1n \geq 1), which is monotone increasing and bounded above by 11.

  n  |  f(n) = 1 - 1/n  |  sup so far
-----|-------------------|------------
  1  |  0.000            |  0.000
  2  |  0.500            |  0.500
  4  |  0.750            |  0.750
  8  |  0.875            |  0.875
 16  |  0.937            |  0.937
 32  |  0.969            |  0.969
 64  |  0.984            |  0.984
128  |  0.992            |  0.992

The supremum is 11, approached but never reached from below — a staircase climbing toward a ceiling.

1.0  ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ (sup = limit)
     ↑  ↑    ↑        ↑
 f(1) f(2)  f(4)     f(8)  ···

Proof Sketch

Let L=supnf(n)L = \sup_n f(n). By definition of supremum, f(n)Lf(n) \leq L for all nn. Fix ε>0\varepsilon > 0: since LεL - \varepsilon is not an upper bound, there exists NN with f(N)>Lεf(N) > L - \varepsilon. By monotonicity, for nNn \geq N:

Lε<f(N)f(n)L,L - \varepsilon < f(N) \leq f(n) \leq L,

so f(n)L<ε|f(n) - L| < \varepsilon.

This proof uses only that R\mathbb{R} has the least-upper-bound property — it fails in Q\mathbb{Q}, where bounded monotone sequences can converge to irrational limits outside the space.

Connections

The theorem is the bridge between order completeness and metric completeness. It implies that every Cauchy sequenceCauchy Criterionε>0  N:  m,nN    aman<ε\forall\varepsilon>0\;\exists N:\; m,n \geq N \implies |a_m - a_n| < \varepsilonA sequence converges if and only if its terms eventually become arbitrarily close to each other — no candidate limit requiredRead more → in R\mathbb{R} converges (via the Bolzano-Weierstrass subsequence argument). It is also the backbone of the Lebesgue Monotone Convergence Theorem (for non-negative measurable functions), which appears in integration theory. Within this section, the Squeeze TheoremSqueeze Theoremanbncn,  liman=limcn=L    limbn=La_n \leq b_n \leq c_n,\; \lim a_n = \lim c_n = L \implies \lim b_n = LWhen two bounding sequences converge to the same limit, any sequence caught between them must followRead more → handles convergence by bounding a sequence above and below, while the Cauchy CriterionCauchy Criterionε>0  N:  m,nN    aman<ε\forall\varepsilon>0\;\exists N:\; m,n \geq N \implies |a_m - a_n| < \varepsilonA sequence converges if and only if its terms eventually become arbitrarily close to each other — no candidate limit requiredRead more → characterises convergence without knowing the limit in advance.

Lean4 Proof

import Mathlib.Topology.Order.MonotoneConvergence

open Filter Topology

/-- A monotone, bounded-above sequence of reals converges to its supremum. -/
theorem monotone_convergence {f :   } (hf : Monotone f)
    (hb : BddAbove (Set.range f)) :
    Tendsto f atTop (𝓝 (⨆ n, f n)) :=
  tendsto_atTop_ciSup hf hb