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 , 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.
- Arzelà–Ascoli characterizes when a family , 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 .
- 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 with no uniformly (or even pointwise) convergent subsequence.
- Key idea: in , "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 with only continuous , 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 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 are dense — and the two theorems together give a remarkably complete picture of the structure of .
:::quiz[Which single additional hypothesis, together with pointwise boundedness of on , guarantees a uniformly convergent subsequence by Arzelà–Ascoli?]
- Each is differentiable
- The family is equicontinuous ✓
- Each is monotonic
- The family is uniformly bounded by a constant depending on
:::quiz[Why does on fail to have a uniformly convergent subsequence despite being uniformly bounded?]
- It is not a sequence of continuous functions
- 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?
Let be a compact metric space and let denote the space of continuous real-valued (or complex-valued) functions on , equipped with the uniform (sup) metric
A family is called:
- Uniformly bounded if there exists such that for every and every .
- Equicontinuous (at every point, uniformly in ) if for every there exists such that for all and all ,
Crucially, depends only on (and on ), not on which function or which point is chosen. A subset is relatively (sequentially) compact if every sequence in has a subsequence converging, in the metric (i.e. uniformly), to some .
Intuition
Think first of ordinary Bolzano–Weierstrass: a bounded sequence of real numbers always has a convergent subsequence, because is compact. Now imagine trying the same trick with functions. Take the sequence on . Every satisfies , so the family is uniformly bounded — exactly the hypothesis that sufficed for numbers. Yet no subsequence of converges uniformly, or even pointwise almost everywhere, to a continuous function: the oscillations get faster and faster, and any two functions , 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 , there is a single that works for every function in the family simultaneously, guaranteeing that points within of each other have function values within . This is a much stronger requirement than each individual merely being continuous (which only guarantees a depending on both and ). Equicontinuity rules out the example instantly: as the functions become steeper and steeper near their zeros, so no single 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 (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 . 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 -neighborhood in controls an -neighborhood in , uniformly across the whole family.
The central theorem
Let be a compact metric space and let be a family of continuous (real- or complex-valued) functions on . Then is relatively (sequentially) compact in — that is, every sequence in has a subsequence converging uniformly on to a function in — if and only if is 1. uniformly bounded, and 2. equicontinuous. Moreover, if is closed in (in the uniform metric), these two conditions are equivalent to being compact.
We isolate two lemmas used in the proof.
Every compact metric space contains a countable dense subset.
For each integer , the collection of open balls covers . By compactness, there is a finite subcover, so there is a finite set with
Let ; this is a countable union of finite sets, hence countable. Given any and , choose with ; since covers at scale , there is with . Hence is dense in .
∎Let be a sequence of functions from a countable set into (or ), and suppose that for each fixed , the sequence of real (or complex) numbers is bounded. Then there is a subsequence of such that converges for every .
We construct nested subsequences and then diagonalize. Since is a bounded sequence of numbers, the Bolzano–Weierstrass theorem gives a subsequence (indices infinite) such that converges. Now is a bounded sequence of numbers (bounded because the original sequence was bounded at , and is just a subset of indices), so by Bolzano–Weierstrass again there is an infinite subset such that converges. Inductively, having constructed infinite nested sets
with convergent for each the current stage, we obtain infinite with convergent, again by applying Bolzano–Weierstrass to the bounded sequence . Now form the diagonal sequence of indices: let be the -th smallest element of (so , , , chosen increasing, which is possible since each is infinite). For any fixed , the tail is a sequence of indices all lying in (since for ), and converges; hence is a subsequence of a convergent sequence, so it converges, and therefore converges (finitely many initial terms do not affect convergence). Since was arbitrary, converges for every .
∎() Uniform boundedness + equicontinuity every sequence has a uniformly convergent subsequence. Let be a sequence in . By Separability of compact metric spaces (Lemma above), fix a countable dense subset . Step 1 (diagonal extraction on ). Since is uniformly bounded by some , we have for all ; in particular for each fixed the sequence is bounded. By the Diagonal Subsequence Lemma above, there is a subsequence of such that converges for every . Step 2 (Cauchy criterion via equicontinuity). We claim is uniformly Cauchy on , i.e. for every there is such that for all . Granting this claim, completeness of under the uniform metric (a uniform limit of continuous functions on a compact — indeed any — metric space is continuous) yields a function with uniformly, which finishes the proof of this direction. It remains to prove the claim. Fix . By equicontinuity of (hence of the subfamily ), there is such that for all and all ,
The balls cover : indeed, given any , density of gives with . By compactness of , there is a finite subcollection covering ; that is, there exist finitely many points such that
Since convergence of holds for each of these finitely many points (by Step 1), each such sequence is Cauchy, so there is such that for all and all ,
Now let be arbitrary and let . Choose with , i.e. . By the triangle inequality,
The first term is by applied to (since ), the second is by choice of , and the third is by applied to . Hence . As was arbitrary,
for all (a supremum bound: every value is , but we record to be safe about the sup itself; either way ). This proves is uniformly Cauchy, establishing the claim, and completing this direction of the theorem.
() Relative compactness uniform boundedness and equicontinuity. Suppose every sequence in has a subsequence converging uniformly to a limit in ; equivalently (a standard fact in metric spaces) , the closure of in , is compact. We show must be uniformly bounded and equicontinuous. We argue both by contradiction. Uniform boundedness. Suppose is not uniformly bounded. Then for every there is and with . By relative compactness, has a subsequence converging uniformly to some . Since is compact and is continuous, is bounded on , say for all . Uniform convergence gives such that for all , hence for such ,
But , a contradiction since the left side is eventually bounded by while the right side of the original inequality grows without bound. Hence must be uniformly bounded. Equicontinuity. Suppose is not equicontinuous. Then there is such that for every (in particular for , ) there exist and points with
By relative compactness of , pass to a subsequence (still denoted for notational ease, indices relabeled) such that uniformly for some ; by compactness of , pass to a further subsequence such that for some (possible since is compact, hence sequentially compact). Since , we also get . Now estimate, for each in this subsequence,
As : the first and fourth terms by uniform convergence (uniform convergence bounds , which controls these terms regardless of ); the second and third terms by continuity of at together with , . Hence the right-hand side tends to , so . This contradicts for all . Hence must be equicontinuous.
Final equivalence with compactness of a closed . If is closed in and relatively sequentially compact, then every sequence in has a subsequence converging (uniformly) to a point of ; this is precisely sequential compactness of 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.
∎Worked examples
Example 1 — A family that is bounded but not equicontinuous, examined function-by-function. Let and consider
First we check uniform boundedness. Differentiating (treating as fixed), , which vanishes at , giving the maximum value
Since and on with this single interior critical point, for every ; hence for all , so is uniformly bounded (with ). Now examine equicontinuity. Compute
The two points and satisfy , yet
for every . So take : no matter how small is, choosing gives two points within of each other (namely and ) where differs by . Hence is not equicontinuous — the bump of height simply migrates toward and narrows as , so no single can control all simultaneously near . Consistent with the theorem's necessity direction, this family indeed fails to have a uniformly convergent subsequence: pointwise, for every fixed (check: for trivially; for fixed, ). So the only possible uniform limit of any subsequence would be the zero function. But for every , so uniformly, and no subsequence converges to uniformly either (the sup-distance to is 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 and let be the family of all solutions on of the initial value problems
one solution for each (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 on bounded sets — we take this as given input data for the family). We verify satisfies the hypotheses of Arzelà–Ascoli and extract a convergent subsequence for a specific sequence . Uniform boundedness. Since and , we get for all and all . Hence, by the Mean Value Theorem (or by integrating), for ,
So is uniformly bounded by . Equicontinuity. From for all , the Mean Value Theorem gives, for any and any ,
This is a single Lipschitz bound valid for every function in the family (uniform in ), so given , choosing gives for every simultaneously. Hence is equicontinuous. By the Arzelà–Ascoli theorem, is relatively compact in : every sequence of solutions has a uniformly convergent subsequence. Concretely, take , so that oscillates and does not itself converge (it has two cluster points, and ). The sequence need not converge as a whole, but Arzelà–Ascoli guarantees a subsequence does converge uniformly — for instance the subsequence with even has , and by continuous dependence of solutions on the initial condition (itself provable using the same equicontinuity/Gronwall-type estimate), uniformly on , where is the solution with . 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 .
Consider again and the uniformly bounded family
Here for all and all , so is uniformly bounded — one of the two hypotheses of Arzelà–Ascoli holds. We check equicontinuity fails: fix . For any , pick large enough that (possible since ), and consider the two points and , which satisfy . Then
So no works uniformly across all : equicontinuity fails, precisely because the functions develop an ever-steeper transition near as grows. Now observe the consequence predicted by the necessity direction of the theorem: pointwise, i.e.
which is discontinuous at . Since uniform convergence would force the limit to be continuous (a uniform limit of continuous functions is continuous), and every subsequence of still converges pointwise to this same discontinuous function, no subsequence of can converge uniformly on . 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
| Situation | What happens |
|---|---|
| not compact (e.g. ) | Theorem fails as stated; need equicontinuity and boundedness on every compact subset, plus a diagonal argument over an exhaustion of by compacts, to get local uniform convergence of a subsequence (Arzelà–Ascoli for with compact-open topology). |
| finite | Trivially 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 | Not equicontinuity in the required sense; the theorem's hypothesis genuinely requires one per working for all and all simultaneously (this is stronger than each being continuous, or even each being uniformly continuous individually). |
| equicontinuous but unbounded (e.g. constants ) | Equicontinuous (trivially: always) but not uniformly bounded, and no subsequence converges (they diverge to pointwise); shows boundedness cannot be dropped either. |
| Target space or a general complete metric space instead of | Theorem generalizes verbatim to for a complete metric space, replacing "uniformly bounded" with "the set has compact closure in " (pointwise relative compactness), since Bolzano–Weierstrass is replaced by compactness in . |
The mathematician behind it
Origins · 1 minCesare Arzelà and Giulio Ascoli and how this was discovered
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.
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 ), 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 being uniformly continuous only means that for each separately, there is a working across all points for that one function. Equicontinuity demands one 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 can shrink to as , as in on .
Why does the theorem require to be compact rather than just, say, a bounded interval treated informally?
Compactness of 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 — the same open cover by -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 (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 . Arzelà–Ascoli tells you which subsets of 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 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 is equicontinuous and bounded but the target space is not or ?
The theorem generalizes to for any complete metric space, provided you replace uniform boundedness by the requirement that have compact closure in (this is automatic in from boundedness by Heine–Borel, but not in infinite-dimensional , where closed bounded sets need not be compact). If you only assume boundedness in an infinite-dimensional Banach space without compactness of the closure of the value set, the diagonal argument's use of Bolzano–Weierstrass at each point of 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 (constant functions) is equicontinuous (trivially, since for all ) but has no convergent subsequence at any point, since . 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 simultaneously, for the same subsequence of functions. Naively extracting a convergent subsequence at , then again at from scratch, produces different subsequences at each point, with no common subsequence converging everywhere on . The diagonal trick solves exactly this: by nesting the subsequences and picking the diagonal indices , the resulting single subsequence eventually lies inside every , hence converges at every simultaneously — the same device used in Cantor's proof that is uncountable, repurposed here for sequences of functions.