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.of_dicotic_of_nonempty, which
states that every nonempty, hereditary, dicotically closed set is promain.
References #
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
- Form.Promain.Test A g h = (Form.Maintenance A g h Player.right ∧ Form.Maintenance A g h Player.left ∧ Form.Proviso A g h Player.right ∧ Form.Proviso A h g Player.left)
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
- Form.Promain IsAmbient A = ∀ ⦃g h : G⦄, IsAmbient g → IsAmbient h → (g ≥m A h ↔ Form.Promain.Test A g h)
Instances For
The necessary/'forward' direction of Promain, for when comparison forces the
test.
Equations
- Form.Promain.Necessary IsAmbient A = ∀ ⦃g h : G⦄, IsAmbient g → IsAmbient h → g ≥m A h → Form.Promain.Test A g h
Instances For
The sufficient/'backward' direction of Promain, for when the test forces
comparison.
Equations
- Form.Promain.Sufficient IsAmbient A = ∀ ⦃g h : G⦄, IsAmbient g → IsAmbient h → 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 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
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!).
Equations
- ⋯ = ⋯
Instances For
A nonempty, hereditary, dicotically closed A lying in the ambient space is
Separating. Note that this is strictly weaker than of_dicotic; it is
mainly included for convenience.
Equations
- ⋯ = ⋯
Instances For
A separating, dicotically closed A in the ambient space with a root is
downlinking (Separating supplies what the downlink construction needs).
Equations
- ⋯ = ⋯
Instances For
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.
Equations
- ⋯ = ⋯
Instances For
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.
Equations
- ⋯ = ⋯
Instances For
Necessity #
Comparison forbids downlinking to options: if g ≥m A h, then g is not
downlinked to any Left option of h.
This is contrapositive of (i) => (ii) in Siegel (Proof of Lemma 5.10 on p. 215)
Comparison forbids downlinking to options: if g ≥m A h, then no Right option
of g is downlinked to h.
This is contrapositive of (i) => (ii) in Siegel (Proof of Lemma 5.10 on p. 215)
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.