Fix an effective enumeration of unary partial computable functions. The diagonal halting set is
It is a computably enumerable set: on input , simulate and accept if that computation halts.
Suppose were a computable set. A program could then halt on input exactly when the decider says . Let be its own index. If , the program does not halt, while if , it halts. Both alternatives contradict the definition of . Thus is computably enumerable but not computable.
A many-one reduction is a total computable function such that
If is a computably enumerable set, compute and run a semidecision procedure for on that value. It halts exactly when , equivalently exactly when . Therefore is computably enumerable.
Let be the successor function. Define by primitive recursion
Induction gives . Then define
by composition. Initial functions, composition, and primitive recursion produce primitive recursive functions, so and are partial recursive functions and are visibly defined for every . Both functions are total.
The total computable maps
satisfy
Hence and .
Let be the diagonal halting set and put
If were a computably enumerable set, then would many-one reduce to , making the complement of computably enumerable. Together with the computable enumerability of , that would make a computable set, a contradiction.
Moreover
If this complement were computably enumerable, would again make computably enumerable. Thus neither nor its complement is computably enumerable.
Let total computable and witness and . Define
Parity testing and integer division by two are computable, so is total computable. For every ,
Therefore .

Articles by others on the same topic (0)

There are currently no matching articles.