(no title)
IngoBlechschmid | 8 months ago
There is no paradox: Externally, there is an enumeration of all computable functions N -> Bool, but no such enumeration is computable.
IngoBlechschmid | 8 months ago
There is no paradox: Externally, there is an enumeration of all computable functions N -> Bool, but no such enumeration is computable.
skissane|8 months ago
If the latter, what happens if you add to it the (admittedly non-constructive) axiom that the set in question is countable?
btilly|8 months ago
Suppose that you've written down a function enumerate, that maps all natural numbers to functions that themselves map all natural numbers to booleans. We then can write down the following program.
This function can be recognized as Cantor diagonalization, written out as a program.If enumerate actually works as advertised, then it can't ever find unenumerated. Because if (enumerate N) is unenumerated, then ((enumerate N) N) will hit infinite recursion and therefore doesn't return a boolean.
This argument is, of course, just Cantor's diagonalization argument. From an enumeration, it produces something that can't be in that enumeration.