Donsker's Theorem: beautiful proof

The Donsker's theorem (also known as Donsker's invariance principle, or the functional central limit theorem) is a functional extension of the central limit theorem. The theorem states that a scaled random walk converges to Brownian Motion.
Let {Xn:n0}\{X_n : n \geq 0\} be a sequence of independent and identically distributed random variables and assume that they are normalised, so that E[Xn]=0\mathbb{E}[X_n] = 0 and Var(Xn)=1\text{Var}(X_n) = 1. This assumption is no loss of generality for XnX_n with finite variance, since we can always consider the normalisationXnE[Xn]Var(Xn).\begin{equation*}\frac{X_n - \mathbb{E}[X_n]}{\sqrt{\text{Var}(X_n)}}.\end{equation*}
We look at the random walk generated by the sequenceSn=k=1nXk,\begin{equation*}S_n = \sum_{k=1}^{n} X_k ,\end{equation*}and interpolate linearly between the integer points, i.e.S(t)=St+(tt)(St+1St).\begin{equation*}S(t) = S_{\lfloor t \rfloor} + \left( t - \lfloor t \rfloor \right)(S_{\lfloor t \rfloor + 1} - S_{\lfloor t \rfloor}).\end{equation*}
This defines a random function SC[0,)S \in C[0, \infty). We now define a sequence {Sn:n1}\{S^*_n : n \geq 1\} of random functions in C[0,1]C[0, 1] bySn(t)=S(nt)nfor all t[0,1].\begin{equation*}S^*_n(t) = \frac{S(nt)}{\sqrt{n}} \quad \text{for all } t \in [0, 1].\end{equation*}
Theorem (Donsker's Invariance Principle)
On the space C[0,1]C[0, 1] of continuous functions on the unit interval with the metric induced by the sup-norm, the sequence {Sn:n1}\{S_n^* : n \geq 1\} converges in distribution to a standard Brownian motion {B(t):t[0,1]}\{B(t) : t \in [0, 1]\}.

Proof of Donsker's invariance principle

The foolowing proof is taken from Theorem 5.22, p. 131-133 of [MörtersPeres]

References