The Bolzano-Weierstrass theorem
Statement and proof by bisection
Statement
Bolzano-Weierstrass theorem. Every bounded real sequence has a convergent subsequence.
The result bears the names of Bolzano, who used it as early as 1817 in his proof of the intermediate value theorem, and of Weierstrass, who isolated the general statement around 1860. It expresses a deep property of : the compactness of closed bounded intervals.
Note carefully what the theorem does not say. It does not claim that the sequence converges, only that one of its subsequences converges. The sequence is bounded and divergent, but converges to .
The construction by bisection
Let be a bounded sequence: there exist and such that for all . Set .
Constructing the intervals. Suppose has been constructed, with the property
Cut at its midpoint . The two halves and share the infinite set of indices such that . If each contained only finitely many, their union would be finite, which is absurd. At least one of the two halves therefore contains infinitely many indices: we choose it as , and holds.
Property is true, since all indices qualify. The construction therefore continues indefinitely, and by bisection
Constructing the extraction map. We define recursively:
This set is nonempty, precisely because provides infinitely many suitable indices: so some remain beyond . Since every nonempty subset of has a least element, exists, and by construction. The map is indeed strictly increasing.
Conclusion. By construction, , that is,
The intervals are nested and their length tends to : by the nested intervals theorem, and converge to the same real number . The squeeze theorem then gives
The subsequence converges: the theorem is proved.
Cluster points
The limit obtained is called a cluster point (or subsequential limit) of : a real number that is the limit of at least one subsequence. The theorem can be restated as:
Every bounded real sequence has at least one cluster point.
A bounded sequence can have several — two for , infinitely many for a sequence that densely sweeps . The link with convergence is as follows: a bounded sequence that has a unique cluster point converges to it.
Classic pitfall
Writing "we keep the half that contains infinitely many terms" instead of infinitely many indices. The distinction is real: the constant sequence takes only one value, so "infinitely many terms" would make no sense, whereas the set of indices such that is indeed infinite. The argument is always about indices.
Second pitfall, more serious in an exam: forgetting the condition in the definition of . Without it, you get a sequence of terms, but not a subsequence, and the whole proof collapses.

