Turing-Recognizable Language
Definition. A language is Turing-recognizable if for some Turing machine , that is, if accepts exactly the strings in . On strings not in , may reject or may run forever.
The permission to run forever is the whole difference from decidable. Every decidable language is Turing-recognizable; the converse fails, as Lecture 7 shows with the halting problem. A language is Turing-recognizable exactly when some enumerator prints it, and if both and its complement are Turing-recognizable then is decidable, proved by running the two machines in parallel. Also called recursively enumerable in older sources.