The sentences a phased game is made of #
Every game this development builds over a tag-extended block –
DescriptiveComplexity.SOGameSpec.exBlock in
DescriptiveComplexity.Exponential.GameSO, and the graph game that carries
DescriptiveComplexity.EXPTIME to SO-GAME – says the same three things and
nothing else:
- which phase a state is in, in one copy or in the second one of a move
(
DescriptiveComplexity.atTagF,DescriptiveComplexity.atTagTwoF); - that the phase of the state a move enters is exactly one phase, so that a
junk state – two tag bits set – is never reachable
(
DescriptiveComplexity.exists_tagAssign_two); - that the listed relation variables do not change, which is how a move
freezes the part of the state it must not touch
(
DescriptiveComplexity.varsFrozenS).
Exponential.GameSO proves these for its own block; here they are stated once
for an arbitrary block and an arbitrary finite tag type, which is what the
graph game needs, its states being the nodes of
DescriptiveComplexity.ExpExpansion.nodeBlock – a merged tuple of rounds rather
than a DescriptiveComplexity.SOBlock.cons.
The phase of a state #
The state is a well-formed one carrying the tag p.
Equations
- DescriptiveComplexity.atTagF L C T p = C.tagGuardF T ⊓ C.tagBitF T p
Instances For
Dependency graph
The tag bit of p in the second copy of a move.
Equations
Instances For
Dependency graph
The second copy of a move carries exactly the tag p: its bit is set and no
other is. This is what keeps a junk state out of play.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Freezing part of a state #
The variable i of the block, in the first copy of a move.
Instances For
Dependency graph
The variable i of the block, in the second copy of a move.
Instances For
Dependency graph
The variable i is unchanged by the move.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The listed variables are unchanged by the move.
Equations
- DescriptiveComplexity.varsFrozenS L C T vs = DescriptiveComplexity.listInf (List.map (DescriptiveComplexity.varAgreeS L C T) vs)
Instances For
Dependency graph
What they say #
Dependency graph
Dependency graph
Dependency graph
Dependency graph
The guarded phase of the second copy pins its shape.