Misere combinatorial games.
@[reducible, inline]
The P-free subpredicate of the short blocking games.
Equations
Instances For
theorem
MisereGames.GameForm.misereOutcome_L_add_isEnd_left
{g h : GameForm}
(hg : g.PFreeBlocking)
(hh : h.PFreeBlocking)
(hgL : Form.Misere.Outcome.MisereOutcome g = Outcome.L)
(hhe : Form.IsEnd Player.left h)
:
If G, H ∈ pf(B) with o(G) = L and H a Left end, then o(G + H) = L.
This is [Davies, Miller, Milley (Lemma 4.1 on p. 24)][davies:SumsPFreeForms:2025]
theorem
MisereGames.GameForm.misereOutcome_R_add_isEnd_right
{g h : GameForm}
(hg : g.PFreeBlocking)
(hh : h.PFreeBlocking)
(hgR : Form.Misere.Outcome.MisereOutcome g = Outcome.R)
(hhe : Form.IsEnd Player.right h)
:
This is the mirror of [Davies, Miller, Milley (Lemma 4.1 on p. 24)][davies:SumsPFreeForms:2025].
This is [Davies, Miller, Milley (Lemma 4.2 on p. 25)][davies:SumsPFreeForms:2025].
theorem
MisereGames.GameForm.miserePlayerOutcome_right_isEnd_left_NN
{g h : GameForm}
(hg : g.PFreeBlocking)
(hh : h.PFreeBlocking)
(hge : Form.IsEnd Player.left g)
(hgN : Form.Misere.Outcome.MisereOutcome g = Outcome.N)
(hhN : Form.Misere.Outcome.MisereOutcome h = Outcome.N)
:
This is [Davies, Miller, Milley (Lemma 4.7 on p. 26)][davies:SumsPFreeForms:2025].
theorem
MisereGames.GameForm.miserePlayerOutcome_left_isEnd_right_NN
{g h : GameForm}
(hg : g.PFreeBlocking)
(hh : h.PFreeBlocking)
(hge : Form.IsEnd Player.right g)
(hgN : Form.Misere.Outcome.MisereOutcome g = Outcome.N)
(hhN : Form.Misere.Outcome.MisereOutcome h = Outcome.N)
:
This is the mirror of [Davies, Miller, Milley (Lemma 4.7 on p. 26)][davies:SumsPFreeForms:2025].
This is [Davies, Miller, Milley (Lemma 4.8 on p. 26)][davies:SumsPFreeForms:2025].
This is [Davies, Miller, Milley (Lemma 4.9 on p. 27)][davies:SumsPFreeForms:2025].