Misere combinatorial games.
Augmented Form #
This module defines AugmentedForm: these are Siegel's augmented forms,
which apart from ordinary options may also have tombstones, as defined in
[Siegel, Definition 5.1 on p. 212][siegel:GeneralDeadendingUniverse:2025].
The main result is AugmentedForm.instForm.
References #
- [A. N. Siegel, On the general dead-ending universe of partizan games][siegel:GeneralDeadendingUniverse:2025]
Like GameForm, but each position may contain Left and/or Right tombstones.
Instances For
Equations
- MisereGames.AugmentedForm.instMoves = { moves := MisereGames.AugmentedForm.moves'✝, isOption'_wf := MisereGames.AugmentedForm.instMoves._proof_1✝ }
Check if a given Player has a tombstone.
Equations
- MisereGames.AugmentedForm.hasTombstone p x = (QPF.Fix.dest x).2 p
Instances For
Construct an AugmentedForm from available options and tombstones.
Equations
- MisereGames.AugmentedForm.ofSetsWithTombs st tomb = QPF.Fix.mk (⟨st, ⋯⟩, tomb)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Two AugmentedForms are equal if they have the same options and tombstones.
This is Conway induction.
Equations
- MisereGames.AugmentedForm.moveRecOn x mk = mk x fun (p : MisereGames.Player) (y : MisereGames.AugmentedForm) (x : y ∈ MisereGames.Moves.moves p x) => MisereGames.AugmentedForm.moveRecOn y mk
Instances For
Equations
Convert a GameForm to an AugmentedForm with no tombstones.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
An AugmentedForm is TombstoneFree if no player has a tombstone and all
options are TombstoneFree.
Equations
- g.TombstoneFree = ((∀ (p : MisereGames.Player), ¬MisereGames.AugmentedForm.hasTombstone p g) ∧ ∀ (p : MisereGames.Player), ∀ h ∈ MisereGames.Moves.moves p g, h.TombstoneFree)
Instances For
Convert a TombstoneFree AugmentedForm to a GameForm by 'forgetting' about
the missing tombstones.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
The coercion from GameForm to AugmentedForm is an additive monoid
homomorphism.
Equations
- One or more equations did not get rendered due to their size.