I read here that a proof has been offered that a Turing Machine with 2 states and 3 symbols can be universal (in that it is capable of arbitrary finite computations). Even if this proof is accepted, it is based on a Turing machine that doesn't halt.
If we consider only computations that do halt (that end on an additional accepting state), the set of initial configurations that produce such computations could be considered a formal language. In that case, what would be the limitation to the class of languages that could be defined by those machines (with 2 states and 3 symbols)? Could they be specified using regular expressions?
Any help is appreciated.
The following TM halts and accepts iff the initial configuration is $(d_{1}01^*[1]d_{2} + d_{3}[0]d_{4})$, where $d_{i} \in \Sigma^\infty$, and $[x]$ (with $x \in \Sigma$) denotes the position of the tape head.