Reading a block sentence in a copy, and moving one variable onto another #
Two gadgets every phased game needs beyond
DescriptiveComplexity.Exponential.GamePhase, both stated for an arbitrary
block C and finite tag type T.
A one-copy sentence, read in a copy of a move. The four sentences of a
DescriptiveComplexity.SOGameSpeclive at three different vocabularies, and everything a move says about one of its two states is a sentence over(L + ≤) + C.lang– the leaf kernel of a quantifier prefix, a guard, the order.DescriptiveComplexity.moveFstLHomandDescriptiveComplexity.moveSndLHomread such a sentence in the first and in the second copy, dropping the tag bits, andDescriptiveComplexity.realize_moveFstLHom/DescriptiveComplexity.realize_moveSndLHomsay so.One variable moved onto another.
DescriptiveComplexity.varsFrozenSfreezes a variable in place, which is what a move that must not disturb the state says.DescriptiveComplexity.varPairAgreeSis the same statement between two different variables of equal arity – the first copy'siand the second copy'sj– which is what a move that shifts part of the state says: copying the points of the node just chosen onto the slots the next position reads them from. Freezing is the diagonal casej = i.
A one-copy sentence, read in a copy #
A sentence about one assignment of C, read in the first copy of a
move: the tag bits are invisible to it.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
A sentence about one assignment of C, read in the second copy of a
move – the state the move enters.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Dependency graph
Dependency graph
The first copy of a move is the state it leaves.
Dependency graph
The second copy of a move is the state it enters.
Dependency graph
A sentence about the state a move leaves, tag bits included. Unlike
DescriptiveComplexity.realize_moveFstLHom this reads a sentence over the
tagged block, which is what a move's guard on its own phase
(DescriptiveComplexity.atTagF) is.
Dependency graph
A state at a phase is a tagged one. DescriptiveComplexity.atTagF is
the one-copy counterpart of
DescriptiveComplexity.exists_tagAssign_two: a start sentence that asserts it
admits no junk assignment.
Dependency graph
One variable moved onto another #
The move copies the variable i of the state it leaves onto the variable
j of the state it enters. With j = i this is
DescriptiveComplexity.varAgreeS, i.e., freezing.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The listed variables are moved into place by the move.
Equations
- One or more equations did not get rendered due to their size.