> I've never made peace with Cantor's diagonaliztion argument
Maybe you'd prefer a purely set-theoretic one:
---
Let R be a set. Let S be a set of all subsets of R.
We want to prove that |S| > |R|, by proving that a bijective function from R to S cannot exist. We will do that by assuming that it can, and then deriving a contradiction.
Assume there is a bijective function f : R -> S. Define D = { r ∈ R | r ∉ f(r) }. Since f is a bijection, there exists some r₀ ∈ R such that f(r₀) = D.
However, by the definition of D, we have:
- If r₀ ∈ D, then r₀ ∉ f(r₀) = D, which is a contradiction.
- If r₀ ∉ D, then r₀ ∈ f(r₀) = D, which is also a contradiction.
Therefore, our assumption that there exists a bijective function f : R -> S must be false.
Therefore, |S| > |R|.