Misere combinatorial games.
Comparison modulo a set #
We study when comparison of ambient forms modulo A is decided by the
maintenance–proviso test (Promain.Test). A set is Promain when the test
entirely characterises comparison. We split this into the two respective
directions, since each can be meaningful on its own:
Promain.Necessary, when comparison implies the test; andPromain.Sufficient, when the test implies comparison.
Strikingly, sufficiency needs only that A is Form.Hereditary. Necessity,
however, is the more complicated of the two: it holds when A is
Downlinking, a property guaranteed for dicotically closed sets containing a
root, and in particular for every Universe.
Note that we are providing sufficient conditions for Promain.Necessary and
Promain.Sufficient; it remains unclear what structure can be inferred about a
set A that has either of these two properties.
The main result of this section is Promain.ofDicoticOfNonempty, which
states that every nonempty, hereditary, dicotically closed set is promain.
References #
- [A. N. Siegel, On the general dead-ending universe of partizan games (Section 5 on pp. 207–222)][siegel:GeneralDeadendingUniverse:2025]
The maintenance–proviso test #
The maintenance–proviso test for g and h modulo A, simply requiring
both the maintenance and the proviso to be satisfied.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A set A is promain (within the ambient IsAmbient) when comparison of
ambient forms modulo A is decided entirely by the maintenance–proviso test
(i.e. by Test).
Equations
- MisereGames.Form.Promain IsAmbient A = ∀ ⦃g h : G⦄, IsAmbient g → IsAmbient h → (g ≥m A h ↔ MisereGames.Form.Promain.Test A g h)
Instances For
The necessary/'forward' direction of Promain, for when comparison forces the
test.
Equations
- MisereGames.Form.Promain.Necessary IsAmbient A = ∀ ⦃g h : G⦄, IsAmbient g → IsAmbient h → g ≥m A h → MisereGames.Form.Promain.Test A g h
Instances For
The sufficient/'backward' direction of Promain, for when the test forces
comparison.
Equations
- MisereGames.Form.Promain.Sufficient IsAmbient A = ∀ ⦃g h : G⦄, IsAmbient g → IsAmbient h → MisereGames.Form.Promain.Test A g h → g ≥m A h
Instances For
Separating and downlinking sets #
A set A is separating (within the ambient IsAmbient) when incomparable
ambient forms are separated from both sides. This is essentially [Siegel, Lemma
5.8][siegel:GeneralDeadendingUniverse:2025] extracted into a property.
- separating_pair_of_not_misereGE {g h : G} : IsAmbient g → IsAmbient h → ¬g ≥m A h → AreLeftSeparating A g h ∧ AreRightSeparating A g h
If
g ≱ hmoduloA, thengandhare both Left- and Right-separating.
Instances
A set A is downlinking (within the ambient IsAmbient) when we can
conclude two ambient forms are downlinked in the following way: if no Left
option of g is better than h, and g is better than no Right option of
h, then g is downlinked to h. This is essentially an extraction of
[Siegel, Lemma 5.10][siegel:GeneralDeadendingUniverse:2025]
This is currently the crux of proving a set is Promain.Necessary (see
Promain.Necessary.of_downlinking).
- downlinked_of_not_exists_moves_misereGE {g h : G} : IsAmbient g → IsAmbient h → (¬∃ gl ∈ moves Player.left g, gl ≥m A h) → (¬∃ hr ∈ moves Player.right h, g ≥m A hr) → Downlinked A g h
Instances
Currently, the auxiliary separating and downlinking forms used in our proofs
are all grown dicotically from rooted adjoints with a fixed root, so they live
in any dicotically closed A containing a root.
The rooted adjoint of an ambient form lies in any dicotically closed A
containing the root r.
If every Left option of g is separated from h, and every Right option of
h from g, then g is downlinked to h.
If g ≱ h modulo A, then g and h are both Left- and Right-separating.
A dicotically closed A lying in the ambient space and containing a root r
(see Form.Misere.Adjoint.IsRoot) is Separating (no further closure
properties required!).
A nonempty, hereditary, dicotically closed A lying in the ambient space is
Separating. Note that this is strictly weaker than ofDicotic; it is
mainly included for convenience.
A separating, dicotically closed A in the ambient space with a root is
downlinking (Separating supplies what the downlink construction needs).
A dicotically closed A lying in the ambient space and containing a root r
(see Form.Misere.Adjoint.IsRoot) is Downlinking (no further closure
properties required!). Taking r = 0 recovers the usual case where A
contains 0.
A nonempty, hereditary, dicotically closed A lying in the ambient space is
Downlinking. The zero-like form it must contain (Form.exists_isZeroLike)
serves as the required root.
Necessity #
Comparison forbids downlinking to options: if g ≥m A h, then g is not
downlinked to any Left option of h.
Comparison forbids downlinking to options: if g ≥m A h, then no Right option
of g is downlinked to h.
If A is downlinking, then comparison forces the maintenance–proviso test;
i.e. Test is necessary for comparison.
A concrete sufficient condition for necessity: a dicotically closed set in the ambient space containing a root.
A nonempty, hereditary, dicotically closed set in the ambient space has the necessity direction.
Sufficiency #
If A is hereditary, then the maintenance–proviso test (Test) is sufficient
for comparison.
Comparison #
If A is downlinking and hereditary, comparison modulo A is characterised by
the maintenance–proviso test.
A nonempty, hereditary, dicotically closed set in the ambient space is promain.
Every universe is separating.
Every universe is downlinking.
Maintenance under refinement #
If B is a subset of A, then any pair of games passing the A-maintenance
necessarily also passes the B-maintenance.