The Arzelà-Ascoli Theorem

Which infinite families of functions have a special property? Every sequence drawn from them contains a uniformly convergent subsequence. A single function is compact in the trivial sense that it is one point. But an infinite collection of continuous functions on an interval is different. Viewed inside the space C[a,b]C[a,b], it is a much larger and wilder object. The Bolzano-Weierstrass Theorem tells us something about bounded sequences of real numbers. Such sequences always have a convergent subsequence. But bounded sequences of functions can fail spectacularly. They may have no subsequence that converges even pointwise, let alone uniformly. The Arzelà–Ascoli theorem identifies exactly the extra condition needed here. This condition rescues Bolzano–Weierstrass in the infinite-dimensional setting: Equicontinuity of Families of Functions. A family that is both uniformly bounded and equicontinuous behaves in a special way. For the purposes of extracting convergent subsequences, it behaves just like a bounded set of real numbers. This is not a minor technical convenience. It is the theorem that makes compactness arguments possible in analysis. This applies to differential equations, the calculus of variations, and functional analysis. It applies wherever one needs to produce a limit function out of a sequence of approximating functions, without an explicit formula for that limit. The theorem's power lies in a key conversion. It converts an analytic hypothesis (equicontinuity, a control on how fast functions can wiggle) into a topological conclusion (relative compactness, sequential compactness of a subset of a function space). It is the prototype of a whole genre of compactness criteria in analysis. Montel's theorem in complex analysis is one example. The Rellich–Kondrachov theorem in Sobolev spaces is another. Various selection theorems in PDE theory follow the same pattern. All are descendants of the same idea. Equicontinuity plus boundedness overcomes the failure of compactness in infinite dimensions. This article states the precise hypotheses. It proves the theorem completely using a diagonal argument. This argument runs over a countable dense set together with equicontinuity. The article exhibits the failure of the conclusion when either hypothesis is dropped. It also surveys the theorem's role as a gateway to existence proofs throughout analysis. This includes its cousin Stone-Weierstrass Theorem, with which it is often taught side by side.

Key takeaways
  • Arzelà–Ascoli characterizes when a family F⊂C(K)\mathcal F \subset C(K), KK compact, has compact closure: uniform boundedness + equicontinuity.
  • It is the infinite-dimensional analogue of the Bolzano-Weierstrass Theorem: boundedness alone is not enough once the ambient space is a function space.
  • Equicontinuity is the mechanism that prevents functions in the family from "oscillating faster and faster," which is exactly what destroys compactness in C(K)C(K).
  • The proof is a diagonal argument: extract a subsequence converging on a countable dense set, then upgrade pointwise convergence to uniform convergence using equicontinuity.
  • Dropping either hypothesis (boundedness or equicontinuity) produces explicit sequences in C[0,1]C[0,1] with no uniformly (or even pointwise) convergent subsequence.
  • Key idea: in C(K)C(K), "totally bounded" is captured exactly by "bounded + equicontinuous," turning an analytic estimate into a compactness statement.

Where this lives today

The Arzelà–Ascoli theorem is the standard mechanism for proving existence theorems where no explicit formula for the solution is available. In ordinary differential equations, Peano's existence theorem (for y′=f(x,y)y' = f(x,y) with only continuous ff, no Lipschitz condition) is proved by constructing a sequence of approximate solutions (Euler polygons or Picard-type iterates), showing this sequence is uniformly bounded and equicontinuous via a bound on the derivatives, and then extracting a uniformly convergent subsequence whose limit is verified to solve the original equation. The same scheme underlies existence proofs in the calculus of variations (direct method: minimizing sequences are shown equicontinuous via bounds on an energy functional, then compactness produces a minimizer) and in the theory of optimal control. In complex analysis, Montel's theorem — that a locally bounded family of holomorphic functions on a domain is normal (every sequence has a subsequence converging locally uniformly) — is essentially Arzelà–Ascoli in disguise: local boundedness of holomorphic functions implies, via the Cauchy integral formula, local boundedness of all derivatives, which in turn implies equicontinuity, and the theorem applies directly. This is the engine behind the proof of the Riemann Mapping Theorem. In functional analysis and PDE theory, refinements of the same idea — the Rellich–Kondrachov compactness theorem and the Fréchet–Kolmogorov theorem — characterize compact subsets of Sobolev spaces and LpL^p spaces respectively, using "equicontinuity in the mean" (uniform control of translates) instead of pointwise equicontinuity; these are indispensable in proving existence of weak solutions to elliptic and parabolic PDEs. In probability theory, an analogous tightness criterion (Prokhorov's theorem, and the Arzelà–Ascoli-flavored characterization of tightness for stochastic processes via Kolmogorov's continuity criterion) governs weak convergence of random processes, underlying the construction of Brownian motion as a limit of random walks. In machine learning and approximation theory, uniform boundedness and equicontinuity-type (Lipschitz) constraints on hypothesis classes are used to control generalization and to guarantee that empirical risk minimizers converge, connecting this 19th-century theorem to modern statistical learning theory. It is also the natural stepping stone toward the Stone-Weierstrass Theorem, which addresses a complementary question — not which families are compact, but which subalgebras of C(K)C(K) are dense — and the two theorems together give a remarkably complete picture of the structure of C(K)C(K).

:::quiz[Which single additional hypothesis, together with pointwise boundedness of (fn)(f_n) on [0,1][0,1], guarantees a uniformly convergent subsequence by Arzelà–Ascoli?]

  • Each fnf_n is differentiable
  • The family is equicontinuous ✓
  • Each fnf_n is monotonic
  • The family is uniformly bounded by a constant depending on nn

:::quiz[Why does fn(x)=sin⁡(nx)f_n(x) = \sin(nx) on [0,2π][0, 2\pi] fail to have a uniformly convergent subsequence despite being uniformly bounded?]

  • It is not a sequence of continuous functions
  • [0,2π][0,2\pi] is not compact
  • The family is not equicontinuous: oscillation frequency grows without bound ✓
  • Uniform boundedness alone is never sufficient in any setting

Ask the tutor: Can you show me, step by step, how the Arzelà–Ascoli theorem is used inside the proof of Peano's existence theorem for ODEs?

DefinitionEquicontinuous family, uniform boundedness, and the Arzelà–Ascoli setting

Let (K,d)(K,d) be a compact metric space and let C(K)C(K) denote the space of continuous real-valued (or complex-valued) functions on KK, equipped with the uniform (sup) metric

ρ(f,g)=sup⁡x∈K∣f(x)−g(x)∣.\rho(f,g) = \sup_{x \in K} |f(x) - g(x)|.

A family F⊂C(K)\mathcal F \subset C(K) is called:

  • Uniformly bounded if there exists M>0M > 0 such that ∣f(x)∣≤M|f(x)| \le M for every f∈Ff \in \mathcal F and every x∈Kx \in K.
  • Equicontinuous (at every point, uniformly in ff) if for every ε>0\varepsilon > 0 there exists δ>0\delta > 0 such that for all f∈Ff \in \mathcal F and all x,y∈Kx, y \in K,
d(x,y)<δ  ⟹  ∣f(x)−f(y)∣<ε.d(x,y) < \delta \implies |f(x) - f(y)| < \varepsilon.

Crucially, δ\delta depends only on ε\varepsilon (and on F\mathcal F), not on which function f∈Ff \in \mathcal F or which point xx is chosen. A subset F⊂C(K)\mathcal F \subset C(K) is relatively (sequentially) compact if every sequence (fn)(f_n) in F\mathcal F has a subsequence converging, in the metric ρ\rho (i.e. uniformly), to some f∈C(K)f \in C(K).

Intuition

Think first of ordinary Bolzano–Weierstrass: a bounded sequence of real numbers (an)⊂[−M,M](a_n) \subset [-M, M] always has a convergent subsequence, because [−M,M][-M,M] is compact. Now imagine trying the same trick with functions. Take the sequence fn(x)=sin⁡(nx)f_n(x) = \sin(nx) on [0,2π][0, 2\pi]. Every fnf_n satisfies ∣fn(x)∣≤1|f_n(x)| \le 1, so the family is uniformly bounded — exactly the hypothesis that sufficed for numbers. Yet no subsequence of (sin⁡(nx))(\sin(nx)) converges uniformly, or even pointwise almost everywhere, to a continuous function: the oscillations get faster and faster, and any two functions sin⁡(nkx)\sin(n_k x), sin⁡(nk+1x)\sin(n_{k+1}x) in a candidate subsequence stay far apart in sup-norm no matter how far out you go. Boundedness alone was not the deep content of Bolzano–Weierstrass; it needs a companion. The missing ingredient is a uniform control on the rate of change — equicontinuity. It says: given any tolerance ε\varepsilon, there is a single δ\delta that works for every function in the family simultaneously, guaranteeing that points within δ\delta of each other have function values within ε\varepsilon. This is a much stronger requirement than each individual fnf_n merely being continuous (which only guarantees a δ\delta depending on both ε\varepsilon and fnf_n). Equicontinuity rules out the sin⁡(nx)\sin(nx) example instantly: as n→∞n \to \infty the functions become steeper and steeper near their zeros, so no single δ\delta can control all of them. Once you have both hypotheses, the strategy for building a uniformly convergent subsequence is a two-stage extraction. First, restrict attention to a countable dense subset of KK (which exists because compact metric spaces are separable) and use a diagonal argument to find a subsequence converging at every one of these countably many points — this uses only boundedness and a diagonal trick à la Bolzano–Weierstrass, applied countably many times. Second, use equicontinuity to show that convergence at a dense set of points, for an equicontinuous family, automatically upgrades to uniform convergence on all of KK. The two pictures below show the two hypotheses at work: uniform boundedness confines the graphs to a horizontal band, and equicontinuity confines the "steepness" so that a δ\delta-neighborhood in xx controls an ε\varepsilon-neighborhood in yy, uniformly across the whole family.

Figure
Uniform boundedness: all graphs trapped in a horizontal band of height 2M2M
M -M f₁, f₂, f₃ ∈ 𝓕 x ∈ K
Figure
Equicontinuity: one δ works for every function at every point
width = δ height < ε for every f ∈ 𝓕 x x−δ x+δ

The central theorem

TheoremArzelà–Ascoli

Let (K,d)(K,d) be a compact metric space and let F⊂C(K)\mathcal F \subset C(K) be a family of continuous (real- or complex-valued) functions on KK. Then F\mathcal F is relatively (sequentially) compact in C(K)C(K) — that is, every sequence in F\mathcal F has a subsequence converging uniformly on KK to a function in C(K)C(K) — if and only if F\mathcal F is 1. uniformly bounded, and 2. equicontinuous. Moreover, if F\mathcal F is closed in C(K)C(K) (in the uniform metric), these two conditions are equivalent to F\mathcal F being compact.

We isolate two lemmas used in the proof.

LemmaSeparability of compact metric spaces

Every compact metric space (K,d)(K,d) contains a countable dense subset.

Proof

For each integer n≥1n \ge 1, the collection of open balls {B(x,1/n):x∈K}\{B(x, 1/n) : x \in K\} covers KK. By compactness, there is a finite subcover, so there is a finite set Dn⊂KD_n \subset K with

K=⋃x∈DnB(x,1/n).K = \bigcup_{x \in D_n} B(x, 1/n).

Let D=⋃n=1∞DnD = \bigcup_{n=1}^\infty D_n; this is a countable union of finite sets, hence countable. Given any y∈Ky \in K and ε>0\varepsilon > 0, choose nn with 1/n<ε1/n < \varepsilon; since DnD_n covers KK at scale 1/n1/n, there is x∈Dn⊂Dx \in D_n \subset D with d(x,y)<1/n<εd(x,y) < 1/n < \varepsilon. Hence DD is dense in KK. ■\blacksquare

∎
LemmaDiagonal subsequence lemma

Let (fn)(f_n) be a sequence of functions from a countable set D={x1,x2,x3,… }D = \{x_1, x_2, x_3, \dots\} into R\mathbb{R} (or C\mathbb{C}), and suppose that for each fixed kk, the sequence of real (or complex) numbers (fn(xk))n(f_n(x_k))_{n} is bounded. Then there is a subsequence (fnj)(f_{n_j}) of (fn)(f_n) such that (fnj(xk))j(f_{n_j}(x_k))_j converges for every kk.

Proof

We construct nested subsequences and then diagonalize. Since (fn(x1))n(f_n(x_1))_n is a bounded sequence of numbers, the Bolzano–Weierstrass theorem gives a subsequence (fn)n∈S1(f_{n})_{n \in S_1} (indices S1⊂NS_1 \subset \mathbb{N} infinite) such that (fn(x1))n∈S1(f_n(x_1))_{n \in S_1} converges. Now (fn(x2))n∈S1(f_n(x_2))_{n \in S_1} is a bounded sequence of numbers (bounded because the original sequence was bounded at x2x_2, and S1S_1 is just a subset of indices), so by Bolzano–Weierstrass again there is an infinite subset S2⊂S1S_2 \subset S_1 such that (fn(x2))n∈S2(f_n(x_2))_{n \in S_2} converges. Inductively, having constructed infinite nested sets

N⊃S1⊃S2⊃S3⊃⋯ ,\mathbb{N} \supset S_1 \supset S_2 \supset S_3 \supset \cdots,

with (fn(xk))n∈Sk(f_n(x_k))_{n \in S_k} convergent for each k≤k \le the current stage, we obtain Sk+1⊂SkS_{k+1} \subset S_k infinite with (fn(xk+1))n∈Sk+1(f_n(x_{k+1}))_{n \in S_{k+1}} convergent, again by applying Bolzano–Weierstrass to the bounded sequence (fn(xk+1))n∈Sk(f_n(x_{k+1}))_{n \in S_k}. Now form the diagonal sequence of indices: let njn_j be the jj-th smallest element of SjS_j (so n1∈S1n_1 \in S_1, n2∈S2n_2 \in S_2, n3∈S3n_3 \in S_3, chosen increasing, which is possible since each SjS_j is infinite). For any fixed kk, the tail (nj)j≥k(n_j)_{j \ge k} is a sequence of indices all lying in SkS_k (since Sj⊂SkS_j \subset S_k for j≥kj \ge k), and (fn(xk))n∈Sk(f_n(x_k))_{n \in S_k} converges; hence (fnj(xk))j≥k(f_{n_j}(x_k))_{j \ge k} is a subsequence of a convergent sequence, so it converges, and therefore (fnj(xk))j=1∞(f_{n_j}(x_k))_{j=1}^\infty converges (finitely many initial terms do not affect convergence). Since kk was arbitrary, (fnj(xk))j(f_{n_j}(x_k))_j converges for every kk. ■\blacksquare

∎
Proof

(⇐\Leftarrow) Uniform boundedness + equicontinuity   ⟹  \implies every sequence has a uniformly convergent subsequence. Let (fn)(f_n) be a sequence in F\mathcal F. By Separability of compact metric spaces (Lemma above), fix a countable dense subset D={x1,x2,… }⊂KD = \{x_1, x_2, \dots\} \subset K. Step 1 (diagonal extraction on DD). Since F\mathcal F is uniformly bounded by some MM, we have ∣fn(xk)∣≤M|f_n(x_k)| \le M for all n,kn,k; in particular for each fixed kk the sequence (fn(xk))n(f_n(x_k))_n is bounded. By the Diagonal Subsequence Lemma above, there is a subsequence (gj):=(fnj)(g_j) := (f_{n_j}) of (fn)(f_n) such that (gj(xk))j(g_j(x_k))_j converges for every kk. Step 2 (Cauchy criterion via equicontinuity). We claim (gj)(g_j) is uniformly Cauchy on KK, i.e. for every ε>0\varepsilon > 0 there is JJ such that ρ(gi,gj)=sup⁡x∈K∣gi(x)−gj(x)∣<ε\rho(g_i, g_j) = \sup_{x\in K}|g_i(x) - g_j(x)| < \varepsilon for all i,j≥Ji, j \ge J. Granting this claim, completeness of C(K)C(K) under the uniform metric (a uniform limit of continuous functions on a compact — indeed any — metric space is continuous) yields a function f∈C(K)f \in C(K) with gj→fg_j \to f uniformly, which finishes the proof of this direction. It remains to prove the claim. Fix ε>0\varepsilon > 0. By equicontinuity of F\mathcal F (hence of the subfamily {gj}\{g_j\}), there is δ>0\delta > 0 such that for all g∈Fg \in \mathcal F and all x,y∈Kx,y \in K,

d(x,y)<δ  ⟹  ∣g(x)−g(y)∣<ε/3.(∗)d(x,y) < \delta \implies |g(x) - g(y)| < \varepsilon/3. \tag{$\ast$}

The balls {B(x,δ):x∈D}\{B(x,\delta) : x \in D\} cover KK: indeed, given any z∈Kz \in K, density of DD gives x∈Dx \in D with d(x,z)<δd(x,z) < \delta. By compactness of KK, there is a finite subcollection covering KK; that is, there exist finitely many points xk1,…,xkm∈Dx_{k_1}, \dots, x_{k_m} \in D such that

K=⋃p=1mB(xkp,δ).K = \bigcup_{p=1}^m B(x_{k_p}, \delta).

Since convergence of (gj(xkp))j(g_j(x_{k_p}))_j holds for each of these finitely many points xk1,…,xkmx_{k_1},\dots,x_{k_m} (by Step 1), each such sequence is Cauchy, so there is JJ such that for all i,j≥Ji,j \ge J and all p=1,…,mp = 1, \dots, m,

∣gi(xkp)−gj(xkp)∣<ε/3.|g_i(x_{k_p}) - g_j(x_{k_p})| < \varepsilon/3.

Now let z∈Kz \in K be arbitrary and let i,j≥Ji, j \ge J. Choose pp with z∈B(xkp,δ)z \in B(x_{k_p}, \delta), i.e. d(z,xkp)<δd(z, x_{k_p}) < \delta. By the triangle inequality,

∣gi(z)−gj(z)∣≤∣gi(z)−gi(xkp)∣+∣gi(xkp)−gj(xkp)∣+∣gj(xkp)−gj(z)∣.|g_i(z) - g_j(z)| \le |g_i(z) - g_i(x_{k_p})| + |g_i(x_{k_p}) - g_j(x_{k_p})| + |g_j(x_{k_p}) - g_j(z)|.

The first term is <ε/3< \varepsilon/3 by (∗)(\ast) applied to gig_i (since d(z,xkp)<δd(z,x_{k_p}) < \delta), the second is <ε/3< \varepsilon/3 by choice of JJ, and the third is <ε/3< \varepsilon/3 by (∗)(\ast) applied to gjg_j. Hence ∣gi(z)−gj(z)∣<ε|g_i(z) - g_j(z)| < \varepsilon. As z∈Kz \in K was arbitrary,

sup⁡z∈K∣gi(z)−gj(z)∣≤ε\sup_{z \in K} |g_i(z) - g_j(z)| \le \varepsilon

for all i,j≥Ji,j \ge J (a supremum bound: every value is <ε<\varepsilon, but we record ≤ε\le \varepsilon to be safe about the sup itself; either way ρ(gi,gj)→0\rho(g_i,g_j)\to 0). This proves (gj)(g_j) is uniformly Cauchy, establishing the claim, and completing this direction of the theorem.

(⇒\Rightarrow) Relative compactness   ⟹  \implies uniform boundedness and equicontinuity. Suppose every sequence in F\mathcal F has a subsequence converging uniformly to a limit in C(K)C(K); equivalently (a standard fact in metric spaces) F‾\overline{\mathcal F}, the closure of F\mathcal F in C(K)C(K), is compact. We show F\mathcal F must be uniformly bounded and equicontinuous. We argue both by contradiction. Uniform boundedness. Suppose F\mathcal F is not uniformly bounded. Then for every n∈Nn \in \mathbb N there is fn∈Ff_n \in \mathcal F and xn∈Kx_n \in K with ∣fn(xn)∣>n|f_n(x_n)| > n. By relative compactness, (fn)(f_n) has a subsequence (fnj)(f_{n_j}) converging uniformly to some f∈C(K)f \in C(K). Since KK is compact and ff is continuous, ff is bounded on KK, say ∣f(x)∣≤C|f(x)| \le C for all x∈Kx \in K. Uniform convergence gives JJ such that ρ(fnj,f)<1\rho(f_{n_j}, f) < 1 for all j≥Jj \ge J, hence for such jj,

∣fnj(xnj)∣≤∣fnj(xnj)−f(xnj)∣+∣f(xnj)∣<1+C.|f_{n_j}(x_{n_j})| \le |f_{n_j}(x_{n_j}) - f(x_{n_j})| + |f(x_{n_j})| < 1 + C.

But ∣fnj(xnj)∣>nj→∞|f_{n_j}(x_{n_j})| > n_j \to \infty, a contradiction since the left side is eventually bounded by 1+C1+C while the right side of the original inequality grows without bound. Hence F\mathcal F must be uniformly bounded. Equicontinuity. Suppose F\mathcal F is not equicontinuous. Then there is ε0>0\varepsilon_0 > 0 such that for every δ>0\delta > 0 (in particular for δ=1/n\delta = 1/n, n=1,2,…n = 1,2,\dots) there exist fn∈Ff_n \in \mathcal F and points xn,yn∈Kx_n, y_n \in K with

d(xn,yn)<1/nbut∣fn(xn)−fn(yn)∣≥ε0.d(x_n, y_n) < 1/n \quad \text{but} \quad |f_n(x_n) - f_n(y_n)| \ge \varepsilon_0.

By relative compactness of F\mathcal F, pass to a subsequence (still denoted fnf_n for notational ease, indices relabeled) such that fn→ff_n \to f uniformly for some f∈C(K)f \in C(K); by compactness of KK, pass to a further subsequence such that xn→x∗x_n \to x^* for some x∗∈Kx^* \in K (possible since KK is compact, hence sequentially compact). Since d(xn,yn)<1/n→0d(x_n,y_n) < 1/n \to 0, we also get yn→x∗y_n \to x^*. Now estimate, for each nn in this subsequence,

∣fn(xn)−fn(yn)∣≤∣fn(xn)−f(xn)∣+∣f(xn)−f(x∗)∣+∣f(x∗)−f(yn)∣+∣f(yn)−fn(yn)∣.|f_n(x_n) - f_n(y_n)| \le |f_n(x_n) - f(x_n)| + |f(x_n) - f(x^*)| + |f(x^*) - f(y_n)| + |f(y_n) - f_n(y_n)|.

As n→∞n \to \infty: the first and fourth terms →0\to 0 by uniform convergence fn→ff_n \to f (uniform convergence bounds sup⁡x∣fn(x)−f(x)∣\sup_x|f_n(x)-f(x)|, which controls these terms regardless of xn,ynx_n,y_n); the second and third terms →0\to 0 by continuity of ff at x∗x^* together with xn→x∗x_n \to x^*, yn→x∗y_n \to x^*. Hence the right-hand side tends to 00, so ∣fn(xn)−fn(yn)∣→0|f_n(x_n) - f_n(y_n)| \to 0. This contradicts ∣fn(xn)−fn(yn)∣≥ε0>0|f_n(x_n) - f_n(y_n)| \ge \varepsilon_0 > 0 for all nn. Hence F\mathcal F must be equicontinuous.

Final equivalence with compactness of a closed F\mathcal F. If F\mathcal F is closed in C(K)C(K) and relatively sequentially compact, then every sequence in F\mathcal F has a subsequence converging (uniformly) to a point of F‾=F\overline{\mathcal F} = \mathcal F; this is precisely sequential compactness of F\mathcal F itself, which (in a metric space) is equivalent to compactness. Conversely, a compact metric space is automatically closed (in any ambient metric space it sits in as a subspace, being complete) and relatively compact in the trivial sense that it is its own closure. This completes the proof of the theorem in full. ■\blacksquare

∎

Worked examples

Example 1 — A family that is bounded but not equicontinuous, examined function-by-function. Let K=[0,1]K = [0,1] and consider

fn(x)=nx1+n2x2,n=1,2,3,…f_n(x) = \frac{n x}{1 + n^2 x^2}, \qquad n = 1, 2, 3, \dots

First we check uniform boundedness. Differentiating (treating nn as fixed), fn′(x)=n(1−n2x2)(1+n2x2)2f_n'(x) = \dfrac{n(1 - n^2x^2)}{(1+n^2x^2)^2}, which vanishes at x=1/nx = 1/n, giving the maximum value

fn(1/n)=n⋅(1/n)1+n2(1/n)2=12.f_n(1/n) = \frac{n \cdot (1/n)}{1 + n^2(1/n)^2} = \frac{1}{2}.

Since fn(0)=0f_n(0) = 0 and fn(x)≥0f_n(x) \ge 0 on [0,1][0,1] with this single interior critical point, sup⁡x∈[0,1]fn(x)=1/2\sup_{x\in[0,1]} f_n(x) = 1/2 for every n≥1n \ge 1; hence ∣fn(x)∣≤1/2|f_n(x)| \le 1/2 for all n,xn,x, so {fn}\{f_n\} is uniformly bounded (with M=1/2M = 1/2). Now examine equicontinuity. Compute

fn(0)=0,fn ⁣(1n)=12.f_n(0) = 0, \qquad f_n\!\left(\frac{1}{n}\right) = \frac{1}{2}.

The two points x=0x=0 and x=1/nx = 1/n satisfy d(0,1/n)=1/n→0d(0, 1/n) = 1/n \to 0, yet

∣fn(1/n)−fn(0)∣=12|f_n(1/n) - f_n(0)| = \frac{1}{2}

for every nn. So take ε0=1/4\varepsilon_0 = 1/4: no matter how small δ>0\delta > 0 is, choosing n>1/δn > 1/\delta gives two points within δ\delta of each other (namely 00 and 1/n1/n) where fnf_n differs by 1/2≥ε01/2 \ge \varepsilon_0. Hence {fn}\{f_n\} is not equicontinuous — the bump of height 1/21/2 simply migrates toward x=0x=0 and narrows as n→∞n \to \infty, so no single δ\delta can control all fnf_n simultaneously near 00. Consistent with the theorem's necessity direction, this family indeed fails to have a uniformly convergent subsequence: pointwise, fn(x)→0f_n(x) \to 0 for every fixed x∈[0,1]x \in [0,1] (check: for x=0x = 0 trivially; for x>0x > 0 fixed, fn(x)=nx1+n2x2∼1nx→0f_n(x) = \frac{nx}{1+n^2x^2} \sim \frac{1}{nx} \to 0). So the only possible uniform limit of any subsequence would be the zero function. But ρ(fn,0)=sup⁡xfn(x)=1/2\rho(f_n, 0) = \sup_x f_n(x) = 1/2 for every nn, so fn↛0f_n \not\to 0 uniformly, and no subsequence converges to 00 uniformly either (the sup-distance to 00 is 1/21/2 along the whole sequence, not just a subsequence). Hence no subsequence converges uniformly at all — exactly as the theorem predicts once equicontinuity fails, even though boundedness held.

Example 2 — Verifying the hypotheses directly from a differential inequality, and extracting the limit. Let K=[0,1]K = [0,1] and let F\mathcal F be the family of all solutions yy on [0,1][0,1] of the initial value problems

y′(x)=sin⁡(xy(x))+c,y(0)=c,c∈[−1,1],y'(x) = \sin(xy(x)) + c, \qquad y(0) = c, \qquad c \in [-1,1],

one solution ycy_c for each c∈[−1,1]c \in [-1,1] (existence and uniqueness of each such solution is guaranteed by the Picard–Lindelöf theorem, since the right side is smooth and globally Lipschitz in yy on bounded sets — we take this as given input data for the family). We verify F={yc:c∈[−1,1]}\mathcal F = \{y_c : c \in [-1,1]\} satisfies the hypotheses of Arzelà–Ascoli and extract a convergent subsequence for a specific sequence cnc_n. Uniform boundedness. Since ∣sin⁡(xyc(x))∣≤1|\sin(xy_c(x))| \le 1 and ∣c∣≤1|c| \le 1, we get ∣yc′(x)∣≤1+1=2|y_c'(x)| \le 1 + 1 = 2 for all x∈[0,1]x \in [0,1] and all c∈[−1,1]c \in [-1,1]. Hence, by the Mean Value Theorem (or by integrating), for x∈[0,1]x \in [0,1],

∣yc(x)∣=∣c+∫0xyc′(t) dt∣≤∣c∣+∫0x∣yc′(t)∣ dt≤1+2x≤3.|y_c(x)| = \left| c + \int_0^x y_c'(t)\, dt \right| \le |c| + \int_0^x |y_c'(t)|\, dt \le 1 + 2x \le 3.

So F\mathcal F is uniformly bounded by M=3M = 3. Equicontinuity. From ∣yc′(x)∣≤2|y_c'(x)| \le 2 for all c,xc, x, the Mean Value Theorem gives, for any x,x′∈[0,1]x, x' \in [0,1] and any c∈[−1,1]c \in [-1,1],

∣yc(x)−yc(x′)∣≤2∣x−x′∣.|y_c(x) - y_c(x')| \le 2 |x - x'|.

This is a single Lipschitz bound valid for every function in the family (uniform in cc), so given ε>0\varepsilon > 0, choosing δ=ε/2\delta = \varepsilon/2 gives ∣x−x′∣<δ  ⟹  ∣yc(x)−yc(x′)∣<ε|x-x'| < \delta \implies |y_c(x) - y_c(x')| < \varepsilon for every c∈[−1,1]c \in [-1,1] simultaneously. Hence F\mathcal F is equicontinuous. By the Arzelà–Ascoli theorem, F\mathcal F is relatively compact in C[0,1]C[0,1]: every sequence of solutions has a uniformly convergent subsequence. Concretely, take cn=(−1)n⋅nn+1c_n = (-1)^n \cdot \frac{n}{n+1}, so that cnc_n oscillates and does not itself converge (it has two cluster points, 11 and −1-1). The sequence ycny_{c_n} need not converge as a whole, but Arzelà–Ascoli guarantees a subsequence does converge uniformly — for instance the subsequence with even nn has c2m=2m2m+1→1c_{2m} = \frac{2m}{2m+1} \to 1, and by continuous dependence of solutions on the initial condition cc (itself provable using the same equicontinuity/Gronwall-type estimate), yc2m→y1y_{c_{2m}} \to y_1 uniformly on [0,1][0,1], where y1y_1 is the solution with c=1c=1. This illustrates the theorem's typical use: it guarantees the existence of a convergent subsequence with a specific limit identifiable by independent means (here, continuous dependence on parameters), without needing an explicit closed-form for ycy_c.

CounterexampleWhy equicontinuity cannot be dropped

Consider again K=[0,1]K = [0,1] and the uniformly bounded family

fn(x)=xn,n=1,2,3,…f_n(x) = x^n, \qquad n = 1,2,3,\dots

Here ∣fn(x)∣≤1|f_n(x)| \le 1 for all nn and all x∈[0,1]x \in [0,1], so {fn}\{f_n\} is uniformly bounded — one of the two hypotheses of Arzelà–Ascoli holds. We check equicontinuity fails: fix ε0=1/2\varepsilon_0 = 1/2. For any δ>0\delta > 0, pick nn large enough that (1−δ/2)n<1/2(1-\delta/2)^n < 1/2 (possible since (1−δ/2)n→0(1-\delta/2)^n \to 0), and consider the two points x=1x = 1 and x′=1−δ/2x' = 1 - \delta/2, which satisfy d(x,x′)=δ/2<δd(x,x') = \delta/2 < \delta. Then

∣fn(x)−fn(x′)∣=∣1−(1−δ/2)n∣>1−1/2=1/2=ε0.|f_n(x) - f_n(x')| = |1 - (1-\delta/2)^n| > 1 - 1/2 = 1/2 = \varepsilon_0.

So no δ\delta works uniformly across all nn: equicontinuity fails, precisely because the functions develop an ever-steeper transition near x=1x=1 as nn grows. Now observe the consequence predicted by the necessity direction of the theorem: fn(x)→1{x=1}(x)f_n(x) \to \mathbf 1_{\{x=1\}}(x) pointwise, i.e.

fn(x)→{00≤x<11x=1,f_n(x) \to \begin{cases} 0 & 0 \le x < 1 \\ 1 & x = 1,\end{cases}

which is discontinuous at x=1x=1. Since uniform convergence would force the limit to be continuous (a uniform limit of continuous functions is continuous), and every subsequence of (fn)(f_n) still converges pointwise to this same discontinuous function, no subsequence of (fn)(f_n) can converge uniformly on [0,1][0,1]. Boundedness alone was not enough; equicontinuity was doing indispensable work, exactly as the theorem's necessity direction proves in general.

Scope, edge cases & common traps

SituationWhat happens
KK not compact (e.g. K=RK = \mathbb R)Theorem fails as stated; need equicontinuity and boundedness on every compact subset, plus a diagonal argument over an exhaustion of R\mathbb R by compacts, to get local uniform convergence of a subsequence (Arzelà–Ascoli for C(R)C(\mathbb R) with compact-open topology).
F\mathcal F finiteTrivially uniformly bounded and equicontinuous (finite max of finitely many moduli of continuity); theorem is vacuous but true.
Equicontinuity only at a single point, not uniformly across F\mathcal FNot equicontinuity in the required sense; the theorem's hypothesis genuinely requires one δ\delta per ε\varepsilon working for all f∈Ff \in \mathcal F and all x∈Kx \in K simultaneously (this is stronger than each ff being continuous, or even each ff being uniformly continuous individually).
F\mathcal F equicontinuous but unbounded (e.g. constants fn≡nf_n \equiv n)Equicontinuous (trivially: ∣fn(x)−fn(y)∣=0|f_n(x)-f_n(y)|=0 always) but not uniformly bounded, and no subsequence converges (they diverge to ∞\infty pointwise); shows boundedness cannot be dropped either.
Target space Rk\mathbb R^k or a general complete metric space instead of R\mathbb RTheorem generalizes verbatim to C(K,Y)C(K, Y) for YY a complete metric space, replacing "uniformly bounded" with "the set {f(x):f∈F,x∈K}\{f(x) : f\in\mathcal F, x\in K\} has compact closure in YY" (pointwise relative compactness), since Bolzano–Weierstrass is replaced by compactness in YY.

The mathematician behind it

Origins · 1 minCesare Arzelà and Giulio Ascoli and how this was discovered
CA
Cesare Arzelà and Giulio Ascoli
Arzelà: 1847–1912; Ascoli: 1843–1896 · Italian analysis, late 19th century

Giulio Ascoli, working in Milan, first identified and studied equicontinuity as the crucial condition controlling families of functions, publishing foundational work on the subject in 1883–1884 in the context of understanding when a family of curves could be "compactified." Cesare Arzelà, at the University of Bologna, sharpened and completed the characterization in a sequence of papers around 1889–1895, establishing the full if-and-only-if statement essentially as it is used today. Both worked in the era when rigorous foundations for analysis — driven by Weierstrass, Cantor, and Dini — were being built, and their theorem became one of the first genuinely infinite-dimensional compactness results, decades before the general topological framework (metric spaces, compactness in the modern sense) was formalized by Fréchet and Hausdorff.

History
- 1883–1884: Giulio Ascoli introduces and studies equicontinuity for families of curves/functions.
- 1889–1895: Cesare Arzelà proves the full characterization of relatively compact subsets of C[a,b]C[a,b] via uniform boundedness and equicontinuity.
- 1906: Maurice Fréchet develops the general theory of metric spaces and compactness, providing the modern language in which the theorem is now stated.
- 1930s: The theorem becomes a standard tool in the emerging theory of ordinary differential equations (Peano existence theorem) and the calculus of variations.
- Mid–late 20th century: Generalizations (Arzelà–Ascoli for topological spaces, for Banach-space-valued functions, Fréchet–Kolmogorov theorem for LpL^p) extend the same compactness philosophy to functional analysis and PDE theory.
Does Arzelà–Ascoli give pointwise convergence of the original sequence, or just a subsequence?

Only a subsequence is guaranteed, and only convergence of that subsequence — not the whole original sequence. Just as Bolzano–Weierstrass does not claim a bounded sequence of reals converges, only that some subsequence does, Arzelà–Ascoli extracts a subsequence from the family. In fact the full sequence may fail to converge at all (Worked Example 2 exhibits this via oscillating initial data cnc_n), while still having convergent subsequences. If you want the whole sequence to converge, you need an additional argument (e.g. showing all subsequential limits coincide).

Is equicontinuity the same as each function being uniformly continuous?

No. Each fnf_n being uniformly continuous only means that for each nn separately, there is a δn(ε)\delta_n(\varepsilon) working across all points for that one function. Equicontinuity demands one δ(ε)\delta(\varepsilon) that works simultaneously for every function in the family. A family can consist entirely of uniformly continuous functions (automatic on a compact space, by the Heine–Cantor theorem) yet fail to be equicontinuous, because the moduli of continuity δn(ε)\delta_n(\varepsilon) can shrink to 00 as n→∞n \to \infty, as in fn(x)=xnf_n(x) = x^n on [0,1][0,1].

Why does the theorem require KK to be compact rather than just, say, a bounded interval treated informally?

Compactness of KK is used twice essentially: to get a countable dense subset (via total boundedness, itself a consequence of compactness) for the diagonal argument, and to get a finite subcover when converting the pointwise-on-a-dense-set convergence into uniform convergence. Without compactness — e.g. on R\mathbb R — the same open cover by δ\delta-balls around dense points need not admit a finite subcover, and the argument breaks; a bounded but non-closed set, or an unbounded set, causes genuine failures. The correct extension to non-compact domains restricts to local uniform convergence on each compact subset, via exhausting R\mathbb R (or any locally compact space) by an increasing sequence of compacts and diagonalizing again.

How does Arzelà–Ascoli relate to the Stone–Weierstrass theorem?

They address complementary questions about C(K)C(K). Arzelà–Ascoli tells you which subsets of C(K)C(K) are compact (bounded + equicontinuous ones), enabling you to extract convergent subsequences from a given family without knowing the limit in advance. Stone–Weierstrass tells you which subalgebras of C(K)C(K) are dense (those separating points and containing constants), enabling you to approximate an arbitrary continuous function arbitrarily well by simpler ones, like polynomials. Used together, they let you both approximate a target function by simple ones (Stone–Weierstrass) and extract a convergent, well-behaved subsequence from a sequence of approximants (Arzelà–Ascoli) — a combination common in constructive existence proofs.

Can the theorem fail if F\mathcal F is equicontinuous and bounded but the target space is not R\mathbb R or C\mathbb C?

The theorem generalizes to C(K,Y)C(K,Y) for YY any complete metric space, provided you replace uniform boundedness by the requirement that {f(x):f∈F,x∈K}\{f(x) : f \in \mathcal F, x \in K\} have compact closure in YY (this is automatic in Rn\mathbb R^n from boundedness by Heine–Borel, but not in infinite-dimensional YY, where closed bounded sets need not be compact). If you only assume boundedness in an infinite-dimensional Banach space YY without compactness of the closure of the value set, the diagonal argument's use of Bolzano–Weierstrass at each point of DD fails, and the theorem genuinely breaks.

Does equicontinuity alone (without boundedness) at least give pointwise convergence of a subsequence?

No — equicontinuity controls oscillation but says nothing about the size of the values, so a sequence like fn(x)=nf_n(x) = n (constant functions) is equicontinuous (trivially, since ∣fn(x)−fn(y)∣=0|f_n(x)-f_n(y)|=0 for all x,yx,y) but has no convergent subsequence at any point, since fn(x)=n→∞f_n(x) = n \to \infty. Both hypotheses are needed together: boundedness controls the "vertical" spread and equicontinuity controls the "horizontal" oscillation; dropping either one independently breaks the conclusion, as shown in the counterexample and the table above.

Why is the diagonal argument necessary — why can't we just apply Bolzano–Weierstrass once to the whole family?

Bolzano–Weierstrass applies to a single bounded sequence of numbers, but here we need convergence at infinitely many points of DD simultaneously, for the same subsequence of functions. Naively extracting a convergent subsequence at x1x_1, then again at x2x_2 from scratch, produces different subsequences at each point, with no common subsequence converging everywhere on DD. The diagonal trick solves exactly this: by nesting the subsequences S1⊃S2⊃⋯S_1 \supset S_2 \supset \cdots and picking the diagonal indices nj∈Sjn_j \in S_j, the resulting single subsequence eventually lies inside every SkS_k, hence converges at every xkx_k simultaneously — the same device used in Cantor's proof that [0,1][0,1] is uncountable, repurposed here for sequences of functions.

Before this