The Σₖ kernel of alternating acceptance #
The first-order kernel the k second-order blocks of the membership proof sit
under. It is the kernel of
DescriptiveComplexity.Problems.Machine.Membership – the same seventeen
clauses, transcribing the same relations – with three differences:
- the vocabulary is
DescriptiveComplexity.akLang, the alternating machine's together with the merged block ofkcopies of the guessing block, so a clause names the round whose run it speaks of (DescriptiveComplexity.akStand friends, read back byDescriptiveComplexity.relMap_akSt); - the block marks are read as finite disjunctions over
Fin k, which is what makes “the state at this time is in a block belowi” first-order; - the clauses are assembled not into a conjunction but into the alternating
chain
DescriptiveComplexity.akLadderF, matching the matrix ofDescriptiveComplexity.Problems.Machine.AltMatrix.
Every builder here is parameterized by the round it reads, so the file writes
the clause layer once rather than k times.
The vocabulary of the kernel #
The vocabulary of the kernel: the alternating machine's, expanded by the merged block of one guessed run per round.
Equations
Instances For
Dependency graph
The position symbol in the kernel's vocabulary.
Instances For
Dependency graph
The transition symbol in the kernel's vocabulary.
Instances For
Dependency graph
The start-state symbol in the kernel's vocabulary.
Instances For
Dependency graph
The accepting-state symbol in the kernel's vocabulary.
Instances For
Dependency graph
The blank symbol in the kernel's vocabulary.
Instances For
Dependency graph
The move-right symbol in the kernel's vocabulary.
Instances For
Dependency graph
The order symbol in the kernel's vocabulary.
Instances For
Dependency graph
The source symbol in the kernel's vocabulary.
Instances For
Dependency graph
The read symbol in the kernel's vocabulary.
Instances For
Dependency graph
The target symbol in the kernel's vocabulary.
Instances For
Dependency graph
The write symbol in the kernel's vocabulary.
Instances For
Dependency graph
The input symbol in the kernel's vocabulary.
Instances For
Dependency graph
The mark of block j in the kernel's vocabulary.
Equations
Instances For
Dependency graph
The state variable of round i.
Equations
Instances For
Dependency graph
The head variable of round i.
Equations
Instances For
Dependency graph
The tape variable of round i.
Equations
Instances For
Dependency graph
Formula builders #
x is a position, as a formula.
Equations
Instances For
Dependency graph
x is a transition, as a formula.
Equations
Instances For
Dependency graph
x is a start state, as a formula.
Equations
Instances For
Dependency graph
x is an accepting state, as a formula.
Equations
Instances For
Dependency graph
x is the blank symbol, as a formula.
Equations
Instances For
Dependency graph
x moves the head right, as a formula.
Equations
Instances For
Dependency graph
x carries the mark of block j, as a formula.
Equations
Instances For
Dependency graph
x ≤ y, as a formula.
Equations
Instances For
Dependency graph
x = y, as a formula.
Equations
Instances For
Dependency graph
The transition x applies in the state y, as a formula.
Equations
Instances For
Dependency graph
The transition x reads the symbol y, as a formula.
Equations
Instances For
Dependency graph
The transition x moves to the state y, as a formula.
Equations
Instances For
Dependency graph
The transition x writes the symbol y, as a formula.
Equations
Instances For
Dependency graph
The cell x initially holds y, as a formula.
Equations
Instances For
Dependency graph
In round i, the state at time x is y.
Equations
Instances For
Dependency graph
In round i, the head at time x is on y.
Equations
Instances For
Dependency graph
In round i, at time x the cell y holds z.
Equations
Instances For
Dependency graph
x is the lowest position, as a formula.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
x is the highest position, as a formula.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
y is the position immediately above x, as a formula.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The cell x may initially hold y.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The state x is in a block at most i.
Equations
- DescriptiveComplexity.akBlkLeF i x = FirstOrder.Language.Formula.iSup fun (j : { j : Fin k // ↑j ≤ ↑i }) => DescriptiveComplexity.akBlkF (↑j) x
Instances For
Dependency graph
In round i, the state at time t is in a block at most i – that is, in
a block below i + 1.
Equations
- DescriptiveComplexity.akBlkLtF i t = FirstOrder.Language.Formula.iAlls (Fin 1) ((DescriptiveComplexity.akStF i (Sum.inl t) (Sum.inr 0)).imp (DescriptiveComplexity.akBlkLeF i (Sum.inr 0)))
Instances For
Dependency graph
In round i, the state at time t is accepting.
Equations
- DescriptiveComplexity.akAccAtF i t = FirstOrder.Language.Formula.iAlls (Fin 1) ((DescriptiveComplexity.akStF i (Sum.inl t) (Sum.inr 0)).imp (DescriptiveComplexity.akAccF (Sum.inr 0)))
Instances For
Dependency graph
In round i, the head at time t has somewhere to move in the direction
dir.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
In round i, the head moves from its cell at t to its cell at t', in
the direction dir.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The applicable-transition body: the transition τ fires on the
configuration of round i at time t.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
In round i, some transition applies to the configuration at time t.
Equations
Instances For
Dependency graph
The step body: in round i, the transition τ takes the configuration
at t to the one at t'.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
In round i, the configuration at t steps to the one at t'.
Equations
- DescriptiveComplexity.akStepF i t t' = FirstOrder.Language.Formula.iExs (Fin 1) (DescriptiveComplexity.akStepBodyF i (Sum.inl t) (Sum.inl t') (Sum.inr 0))
Instances For
Dependency graph
The configuration of round i' at time t' is the one of round i at
time t.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
In round i, the configuration at time t is initial.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Realization of the builders #
The structure the kernel is read in: the instance expanded by one guessed run per round.
Equations
Instances For
Dependency graph
The guessed relations #
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
The machine relations #
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
The derived formulas #
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
The composite formulas #
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
The clauses #
In round i there is a state at each time.
Equations
Instances For
Dependency graph
In round i there is only one state at each time.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
In round i the head is somewhere at each time.
Equations
Instances For
Dependency graph
In round i the head is in only one place at each time.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
In round i every cell holds a symbol at each time.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
In round i every cell holds only one symbol at each time.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The guess of round i is functional.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
In round i the configuration at the lowest time is initial.
Equations
Instances For
Dependency graph
In round i the blocks never decrease.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
In round i consecutive times step or stutter, as far as the round answers
for them.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The guess of round i is legal below block i + 1.
Equations
Instances For
Dependency graph
Round i reproduces what round j committed.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The guess of round i accepts.
Equations
Instances For
Dependency graph
The order is reflexive.
Equations
Instances For
Dependency graph
The order is transitive.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The order is antisymmetric.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The order is total.
Equations
Instances For
Dependency graph
There is a position.
Equations
Instances For
Dependency graph
The input is functional.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
There is a blank symbol.
Equations
Instances For
Dependency graph
There is only one blank symbol.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The instance is a well-formed machine.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Every state carries exactly one block mark.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
A transition stays in its block or moves to the next one.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
A start state is in block 0.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The block structure is well formed.
Equations
Instances For
Dependency graph
There is a start state – the one existence clause of the game that is not redundant.
Equations
Instances For
Dependency graph
Realization of the clauses #
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
The ladder and the kernel #
The connective a round of the ladder uses, as a formula: a conjunction where the round is existential, an implication where it is universal.
Equations
Instances For
Dependency graph
The condition round i puts on its guess: functional, legal, and – unless
it is the first round – agreeing with the round before it.
Equations
Instances For
Dependency graph
The ladder, as a first-order sentence: the m rounds still to play
from round i on, chained by DescriptiveComplexity.polForm, with the last
guess required to accept.
Equations
- One or more equations did not get rendered due to their size.
- DescriptiveComplexity.akLadderF start k 0 x x_1 none = ⊥
- DescriptiveComplexity.akLadderF start k 0 x x_1 (some j) = DescriptiveComplexity.akAccClause j
Instances For
Dependency graph
The kernel of the Σₖ sentence: the instance is a well-formed
alternating machine with a start state, and the ladder holds of the guessed
rounds.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The round before round i, where there is one, is round i - 1.
Equations
- DescriptiveComplexity.PrevOk i none = (i = 0)
- DescriptiveComplexity.PrevOk i (some j) = (↑j + 1 = i)