The node phases play the AND/OR graph #
The second correctness half: from main tx, the graph game wins exactly when
the existential player wins the interpreted AND/OR graph at the node the state
carries (DescriptiveComplexity.ExpExpansion.target_of_wins and
DescriptiveComplexity.ExpExpansion.wins_of_winsOn). Both directions are
inductions – on DescriptiveComplexity.SOGameSpec.Wins one way, on
DescriptiveComplexity.WinsOn the other – and the first goes through
DescriptiveComplexity.ExpExpansion.Target, which says what each of the five
node phases is for.
The two places the simulation could have gone wrong, and how it does not:
- a universal node with no successor loses (
WinsOn.alldemands a move), so the existential player must certify a successor before the universal player chooses one – that is whatallCertdoes, and its witness lives in the same rounds the chosen successor will; - an illegal proposal must not count, so
allStepis existential and lets the player refuteAGMoveinstead of the move being filtered out – which no sentence over the base could do.
States whose rounds are all points #
The state at a phase whose rounds carry the given points.
Equations
- DescriptiveComplexity.ExpExpansion.nodeState p pts = DescriptiveComplexity.ExpExpansion.stateAssign p fun (i : Fin n) => DescriptiveComplexity.ExpExpansion.pointAssign (pts i)
Instances For
Dependency graph
Dependency graph
A state all of whose rounds are points carries points, and they are determined.
Dependency graph
The nodes a state carries #
Dependency graph
The first node only reads the rounds below d.
Dependency graph
Shifting the second node's rounds onto the first's reads the same node.
Dependency graph
Every node of the graph sits in the second node's rounds of some tuple agreeing with a given one outside them.
Dependency graph
What each node phase is for #
What a node phase promises. The prefix phases promise nothing: they are
DescriptiveComplexity.ExpExpansion.wins_pre's business.
Equations
- One or more equations did not get rendered due to their size.
- DescriptiveComplexity.ExpExpansion.Target I hdn (DescriptiveComplexity.Ph.main tx) x✝ = DescriptiveComplexity.WinsOn (I.Map (X.Map A)) (DescriptiveComplexity.ExpExpansion.nodeAt I hdn tx 0 x✝)
- DescriptiveComplexity.ExpExpansion.Target I hdn (DescriptiveComplexity.Ph.pre s tx ty j pol) x✝ = True
Instances For
Dependency graph
The moves out of the node phases #
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
A move that keeps every round lands on the same points.
Dependency graph
A shifting move carries the second node's points onto the first node's rounds.
Dependency graph
A move that guesses the second node's rounds lands on points agreeing outside them.
Dependency graph
Making a move that keeps every round.
Dependency graph
Making a shifting move.
Dependency graph
Making a move that guesses the second node's rounds.
Dependency graph
Entering a prefix decides its question #
Entering a prefix wins exactly when its question holds.
Dependency graph
The node phases play the graph #
Every node phase keeps its promise.
Dependency graph
Every win of the interpreted graph is a win of the game.