Coin-fixed runs, relabelling and finiteness of fair-coin oracle machines #
Fixing all coins of a fair-coin oracle machine to a constant bit gives a deterministic word-query
program (Turing.MultiTapePTM.runConfigFrom with pure bit) whose result against every
deterministic oracle is supported by the fair-coin run
(Turing.MultiTapePTM.mem_support_runConfigFrom_pure).
Relabelling the control states along an equivalence preserves the run program
(Turing.MultiTapePTM.runFrom_relabel), and tables with finitely many symbols, states and channels
form a finite type (Turing.MultiTapeMachine.Action.instFinite, Turing.MultiTapePTM.finite).
Main definitions #
Turing.MultiTapePTM.relabel: rename the control states of a fair-coin table.
Main results #
Turing.MultiTapeMachine.Action.instFinite,Turing.MultiTapePTM.finite: finitely many instructions and fair-coin tables.Turing.MultiTapePTM.runFrom_relabel: relabelling preserves runs.Turing.MultiTapePTM.mem_support_runConfigFrom_pure: a coin-fixed run is supported by the fair-coin run.
References #
- S. Arora, B. Barak, Computational Complexity: A Modern Approach, Section 3.4 (oracle Turing machines).
Rename the control states of a fair-coin table along an equivalence.
Instances For
Relabelling commutes with the run program, for every coin and request program.
Relabelling preserves the output program of every run.
Finitely many symbols, states and channels give finitely many fair-coin tables.
A coin-fixed run is supported. Against a deterministic oracle, the result of the run with
every coin fixed to bit is a supported result of the fair-coin run, with the unchanged state.