Deterministic Boolean-oracle Turing machines #
The oracle model has a dedicated query tape and charges one step per lookup. Writing the query remains part of ordinary machine execution. Exact-time runs are deterministic, and the ordinary-TM embedding has no query states, is independent of the supplied oracle, and erases step-for-step to the source TM.
This first layer is deterministic. Nondeterministic oracle execution and relativized complexity classes are deliberately left to subsequent modules.
A query contains exactly the cells strictly between the left marker and the query-tape head.
Deterministic one-step oracle execution has at most one successor.
An exact-time deterministic oracle run has a unique final configuration.
A step-preserving configuration map sends an exact-time oracle run to an exact-time run of an ordinary target machine.
A true oracle answer enters the declared true-successor state and leaves all tapes unchanged.
A false oracle answer enters the declared false-successor state and leaves all tapes unchanged.
A true oracle lookup is one exact execution step.
A false oracle lookup is one exact execution step.
The ordinary-machine embedding has no query states.
Every step of an embedded ordinary machine is independent of the oracle.
Erasing the query tape after one embedded-machine step agrees exactly with one step of the source ordinary TM.
Erasing the query tape sends every exact-time embedded-machine run to the source ordinary-machine run with the same number of steps.
Every source-machine step lifts to an embedded oracle-machine step from any configuration with the required erased ordinary state.
Every exact-time source run lifts to an exact-time embedded oracle run; the final configuration erases to the source result.
The ordinary-machine embedding decides exactly the same timed languages, for every supplied oracle.