The strict table of an alternating machine #
An alternating machine running within t steps plays a game of t moves, each chosen by the
player that the state labels. This file makes the order of the players fixed: an existential and
a universal move per step. The strict table of a machine (Turing.MultiTapeATM.strict) spends two
coins on each step of the machine: it stores the first coin, and on the second takes the step of
the machine with the second coin in a universal state and with the first in an existential state.
The coin that is not used is a vacuous move.
Replaying a fixed finite fair-coin table is polynomial-time
(Turing.MultiTapePTM.computableInPolyTime_runClosedCoins), so the game verifier on the
strict table (Turing.MultiTapeATM.gameVerifier) is computable in polynomial time
(Turing.MultiTapeATM.computableInPolyTime_gameVerifier).
Main definitions #
Turing.MultiTapeATM.strict: the strict table, two coins per step.Turing.MultiTapeATM.gameVerifier: the verifier replaying the strict table on an encoded instance and a move list.
Main results #
Turing.MultiTapeATM.Strict.stepCoins_cfg,Turing.MultiTapeATM.Strict.stepCoins_cfg_of_halted: two coins per step on running configurations, and halted configurations stay unchanged.Turing.MultiTapeATM.computableInPolyTime_gameVerifier: replaying the strict table of a finite alternating machine is polynomial-time.
References #
The strict table #
The action of the strict table: in a state (q, none) store the coin; in a state
(q, some x) take the step of the machine with the coin y if q is universal and with x
otherwise.
Instances For
The strict table of an alternating machine: it spends two coins on each step, storing the first, and takes the step of the machine with the second coin in a universal state and with the first in an existential state.
Instances For
A running instruction of the strict table applies Strict.action.
The strict table stores the existential coin.
With a stored coin, the strict table takes the step of the machine with the coin of the player of its state.
A halted configuration of the machine is a halted configuration of the strict table.
The strict table starts with the initial configuration of the machine.
Replaying the strict table #
The verifier of a game on the strict table is polynomial-time: it replays a fixed finite fair-coin table.