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)=x−12x(1−x) 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 m∈N 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,n∈N 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={2ann≠23ann=2

Notice that clearly x≠f(1) since b1≠a11. Similarly x≠f(2) since b2≠a22. Repeat this process, so then x≠f(n) for any n∈N 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.