A subset is a computably enumerable set if there is a program, equivalently a register machine, that halts on input exactly when . It need not halt when .
Statement (i) implies (ii) directly from the definition: if is computably enumerable, its semidecision program computes a partial computable function whose domain is exactly ; for example, return the empty word whenever the program halts.
Suppose for a partial computable function . Defineand leave undefined otherwise. A program computes by running and returning if that computation halts. Hence is partial computable andwhich proves (ii)(iii).
Suppose for a partial computable function . Since , fix . Decode each input as a pair . Using the truncated computation function, defineThis is a total computable function, and every output lies in . Conversely, if , choosing at least the halting time gives an input with . Thus , proving (iii)(iv).
Suppose for a total computable function . Effectively enumerate the words as . On input , computein order and halt as soon as one equals . Every individual computation terminates because is total. The search halts exactly for , so is computably enumerable. This proves (iv)(i) and completes the equivalence recorded by the domain and range characterizations of a nonempty computably enumerable set.
Articles by others on the same topic
There are currently no matching articles.