A many-one reduction is a total computable function with . If is recursively enumerable, compute and run a semidecision procedure for on that value. It halts exactly when , so is recursively enumerable. Totality of is essential to this argument.
The S-m-n theorem says that parameters can be compiled effectively into program indices: for a standard effective numbering, there is a total computable function with for partial computable functions of arguments.
Write , a recursively enumerable halting problem. If is recursively enumerable, make a program with parameter which ignores its input and runs a semidecision procedure for , halting when that procedure halts. By the S-m-n theorem its index is total computable and . Conversely, implies that is recursively enumerable by the previous construction. Thus .
Use uniform finite-stage enumerations and . Define a uniformly recursively enumerable set
The S-m-n theorem supplies a total computable index function with . If is finite of size , then , so is recursive. If is infinite, then for every a sufficiently late stage has both and , while no is ever enumerated. Hence , which is not recursive. Therefore . As usual the effective numbering indexes all programs; if malformed codes are included, send them to a fixed index of .

Articles by others on the same topic (0)

There are currently no matching articles.