Alternating acceptance is Σₖ-definable #
The membership half of the machine bridge for the polynomial hierarchy:
ATMAccept (k+1) true is Σₖ₊₁-definable, hence in Σₖ₊₁ᵖ, and
ATMAccept (k+1) false is Πₖ₊₁-definable, hence in Πₖ₊₁ᵖ. The two are the
same sentence at the two starting polarities.
The proof is the assembly of the four layers below it:
- alternating acceptance is the
k-round game (DescriptiveComplexity.ATMData.altAccepts_iff_altGame), and the game is an implication ladder (DescriptiveComplexity.ATMData.altGame_iff_altLadder), provided a start state exists – which is whatDescriptiveComplexity.akStartExClausecontributes to the kernel; - the ladder over walks is the ladder over the relations a block guesses
(
DescriptiveComplexity.ATMData.altLadder_iff_runAltLadder); - the ladder's own quantifiers are the alternating prefix over one guess per
round (
DescriptiveComplexity.ATMData.altBlockQuant_runMatrix), leaving the quantifier-free matrix behind; - the matrix is the kernel (
DescriptiveComplexity.realize_akKernel), and the prefix isk+1copies of one block (DescriptiveComplexity.sorealize_repBlocks).
Acceptance is the ladder, together with the existence of a start
state. The second conjunct is the one existence clause the ladder cannot
carry itself (see DescriptiveComplexity.Problems.Machine.AltLadder); it is
first-order, so the kernel states it outright.
Dependency graph
Definability #
Alternating acceptance with an existential first block is
Σₖ₊₁-definable: one block guesses the run of each round, and the
first-order kernel checks the ladder.
Dependency graph
Alternating acceptance with a universal first block is
Πₖ₊₁-definable, by the same sentence at the other starting polarity.
Dependency graph
Alternating acceptance is in Σₖ₊₁ᵖ.