The sweep, read back #
DescriptiveComplexity.sweep_run says what a sweep may do; the game needs
the converse as well, because the universal player's move is a sweep and
DescriptiveComplexity.ATMData.AltWin.all quantifies over every step. So a
sweep has to be read back the way DescriptiveComplexity.ctrlCfg_cases reads
back a control step.
The invariant #
DescriptiveComplexity.SweptCfg is the tape is tapeOfAssign ρ' σ' for some
pair agreeing with the original outside the swept region. That is exactly what
a half-finished sweep has: the cells it has passed hold the new assignment,
those ahead the old one, and a mixture of the two is again an assignment –
so no notion of “how far it has got” is needed, and the order on cells is never
consulted.
The step that rewrites one cell is
DescriptiveComplexity.exists_tapeOfAssign_upd, and the whole content of
DescriptiveComplexity.sweepCfg_cases is that every step either keeps the
family and moves the head on, or is the handover to the rewind at the right
sentinel.
What the game gets #
DescriptiveComplexity.altWin_sweep_ex– the existential player sweeps a chosen assignment in and the play continues at the rewind's target;DescriptiveComplexity.altWin_sweep_all– the universal player's sweep, where every assignment of the region has to be answered. It is the one place a walk is run backwards, throughDescriptiveComplexity.altWin_of_walk.
A configuration of a sweep #
A tape a sweep may have produced: the machine is in the given phase at the constant valuation, its head is a position, and the tape holds a pair of assignments agreeing with the original outside the region being written.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Every step of a sweep either carries it on or hands over to its rewind. The three rule families are told apart by the symbol read – the left mark, a cell's symbol, the right mark – so the head's position decides which fires, and the family is closed because rewriting one cell of the swept region gives another assignment of it.
Dependency graph
The rewind that follows a sweep #
A rewind wins if its continuation does. It changes nothing and its phase is existential, so the whole walk back is one guarded chain.
Dependency graph
The two sweeps #
An existential sweep writes the assignment its owner chooses, and the play continues at the rewind's target.
Dependency graph
A universal sweep is answered for every assignment of its region. This
is the one place the simulation runs a walk backwards: AltWin.all quantifies
over every step, so the sweep cannot be summarized by its run.