Fix an effective enumeration of unary partial computable functions. The diagonal halting set isIt 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 thatIf 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 recursionInduction gives . Then defineby 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.
Let be the diagonal halting set and putIf 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.
MoreoverIf this complement were computably enumerable, would again make computably enumerable. Thus neither nor its complement is computably enumerable.
Articles by others on the same topic
There are currently no matching articles.