I have seen several examples of diagonal arguments. One of them is, of course, Cantor's proof that $\mathbb R$ is not countable. A diagonal argument can also be used to show that every bounded sequence in $\ell^\infty$ has a pointwise convergent subsequence.
Here is a third example, where we are going to prove the following theorem:
Let $X$ be a metric space. $A\subseteq X$. If $\forall \epsilon>0$, $\exists x_1,x_2,\ldots, x_n\in A, A=\bigcup_{k=1}^n B(x_k,\epsilon)$ (i.e. totally bounded), then all sequences in $A$ has a Cauchy subsequence.
Proof. Let $(x_n)\subseteq A$ be a sequence. Let $F_k$ be a finite $(1/k)$-net of $A$. Define the sequences of positive integers $n_{r,s}$ as follows:
- $(x_{n_{1,s}})_{s=1}^\infty$ is the part of $(x_n)$ that lies in $B(p_1,1)$, where $p_1\in F_1$. Such $p_1$ exists because $(x_n)$ is infinite but $F_1$ is finite.
- $(x_{n_{r+1,s}})_{s=1}^\infty$ is the part of $(x_{n_{r,s}})_{s=1}^\infty$ that lies in $B(p_{r+1},1/(r+1))$.
Now, let $n_k=n_{k,k}$. Then $(x_{n_k})$ is a Cauchy subsequence.
Are there any other interesting examples of "diagonal" proof in mathematics? From the three examples above, it appears that diagonal arguments help us repeat a process infinitely many times. (For example, the construction of $n_{r,s}$ cannot be repeated to obtain something like $n_{\infty, s}$, since the interesction of a descending chain of infinite subsets of $\mathbb N$ might be finite -- but a diagonal argument help us get what we want.) What is the essence of "diagonal"?