Cantor's Diagonalization Method

Cantor published that R is uncountable back in 1874. The proof for the linked theorem is pretty much what he proposed; however, he also proposed this theorem:

(0,1) is uncountable
An alternative way to prove this is to show that f:(0,1)R where f(x)=x12x(1x) is a valid bijection. This would imply (0,1)R so then since R is uncountable then (0,1) is as well.

Proof
Assume that there is some function f:N(0,1) that is bijective. For each mN then there is a real number f(m) it maps to. We can represent each number with its decimal expansion:

f(m)=0.am1am2am3

So for each m,nN then amn is the digit from the set {0,...,9} that represents the n-th digit in the decimal expansion of f(m). The injectivity of N(0,1) via f can be summarized with:

Pasted image 20241006155454.png

The key assumption here is that every real number in (0,1) is assumed to be somewhere on this list.

Now, define a real number x(0,1) with the decimal expansion x=0.b1b2b3 using the rule:

bn={2ann23ann=2

Notice that clearly xf(1) since b1a11. Similarly xf(2) since b2a22. Repeat this process, so then xf(n) for any nN so then x must not be in the list! This is a contradiction since we had assumed that every real number in (0,1) was in the list but clearly x isn't.

Rebuttals to the Diagonalization Argument

The following are rebuttals to the above diagonalization argument, and ways to fix that. See Cantor's Problems#1.6.3 for more info on this.