Over my head now, but... since I'm invested..
ChatGPT to the rescue (maybe?)
Nice — this is a common confusion, and your forum friend is mixing two different concepts: (1) taking a limit as a variable goes to infinity, and (2)
defining an infinite object by a rule. Those are not the same thing, and that difference is exactly why Cantor’s diagonal argument is valid. Below I give a short, direct rebuttal you can use on the forum plus a formal-ish sketch of the diagonal construction that shows the “process”
is specified.
Short rebuttal (plain English)
- When someone proves (\lim_{x\to\infty} f(x)=0) they are not asserting a value (f(\infty)) exists as a new number — they are showing values (f(x)) get arbitrarily close to 0 as (x) grows. Whether (f(\infty)) is defined or not is irrelevant to the limit statement.
- Cantor’s diagonal argument is not trying to evaluate a process “at infinity” the way your friend imagines. Instead it explicitly defines a new real number by a rule that tells you every decimal (or binary) digit of that number. That rule is a perfectly legitimate definition of an infinite object.
- So the objection “we can’t specify how the process continues” is false: the diagonal proof gives a precise rule that specifies the (n)-th digit for every (n). That is enough to define the real number.
Short formal sketch you can paste
Suppose, for contradiction, that the real numbers in ((0,1)) are listed as a sequence
[
r_1,r_2,r_3,\dots
]
and write each (r_k) in decimal (avoid the ambiguous .999... representations by not allowing trailing 9s; one standard trick is to use digits 1–8 only). Let
[
r_k = 0.d_{k1}d_{k2}d_{k3}\dots
]
where (d_{kn}\in{1,\dots,8}).
Now define a new real (r) by specifying its (n)-th digit (c_n) as
[
c_n =
\begin{cases}
1 &\text{if } d_{nn} \neq 1,[4pt]
2 &\text{if } d_{nn} = 1.
\end{cases}
]
This is a completely explicit rule: for every natural number (n) you know exactly how to compute (c_n). The infinite decimal (r=0.c_1c_2c_3\ldots) is therefore well-defined.
By construction (r) differs from (r_n) in the (n)-th digit (because (c_n\neq d_{nn})), so (r) is not equal to any (r_n). That contradicts the assumption that the list contained all reals in ((0,1)). Hence the reals are uncountable.
Note: choosing digits 1 and 2 (or any two digits excluding 9) avoids decimal ambiguity like (0.1999\ldots=0.2000\ldots).
Analogy that might help your friend
- Defining an infinite sequence by a rule is everyday math: “let (a_n = 1/n)” completely defines the whole sequence even though it has infinitely many terms. Each term is specified by the rule. Cantor’s diagonal does exactly that for the digits of a new number.
- Limits are statements about asymptotic behavior; defining an infinite object by a formula is a constructive specification. Confusing the two leads to the “you can’t say what happens at infinity” fallacy.