Hacker News new | ask | show | jobs
by H8crilA 2045 days ago
What would you re-map 0 into? If it's re-mapped into anything else than 0 then you'll potentially end up with an infinite sequence of digits, i.e. not an integer. And of course it has to be re-mapped into something else than itself. This would fail on the following list:

   1: 1
   2: 2
   3: 3
   4: 4
   5: 5
   ...
In other words - after getting the re-mapped diagonal you end up with an object that's potentially no longer an integer - it can be infinitely long.
1 comments

Not sure if fatal to your argument, but zero doesn't need to be remapped: showing two sets can't be mapped doesn't require every element to be remapped.

But maybe your point about needing infinite digits is the reason? Anyway, here's a sketch of the "proof":

list the natural numbers, in binary, simply in order, from zero onwards. But written in reverse, eg 100 (4) is written 001

[NB: the list will grow longer faster than the length of each number, so the diagonal will be all zeros.]

now construct the "diagonal" number: taking its ith digit as the complement of the ith digit of the ith number in the list. This will be all 1's.

This number isn't in the list, because one of its digits differs from each one of them, by definition. Therefore, this list of the natural numbers can't enumerate all the natural numbers.

Perhaps the flaw is simply that although there are infinitely many natural numbers, each of them only has finite digits. That all-1 diagonal has infinite digits, so it isn't a natural number (as you say).