$\mathscr{P}$-free dead-ending games #
The main results are
@[reducible, inline]
Equations
Instances For
theorem
PFreeDeadEnding.not_isEnd_nonempty
{p : Player}
{g : GameForm}
(h1 : ¬Form.IsEnd p g)
:
Nonempty ↑(Moves.moves p g)
theorem
PFreeDeadEnding.misereGE_of_maintenance_proviso
{g h : GameForm}
(hg : IsPFree g)
(hh : IsPFree h)
(h_m_r : Form.Maintenance PFreeDeadEnding g h Player.right)
(h_m_l : Form.Maintenance PFreeDeadEnding g h Player.left)
(h_p_r : Form.IsEnd Player.right g → Form.Misere.Outcome.MisereOutcome h ≠ Outcome.L)
(h_p_l : Form.IsEnd Player.left h → Form.Misere.Outcome.MisereOutcome g ≠ Outcome.R)
:
g ≥m PFreeDeadEnding h
@[simp]
theorem
PFreeDeadEnding.isEnd_ofSets
{p : Player}
{st : Player → Set GameForm}
[Small.{u_1, u_1 + 1} ↑(st Player.left)]
[Small.{u_1, u_1 + 1} ↑(st Player.right)]
:
theorem
PFreeDeadEnding.strong_left_of_misereOutcome_L
{A : GameForm → Prop}
[PFree A]
[OutcomeStable A]
{g : GameForm}
(h1 : PFreeSubset A g)
(h2 : Form.Misere.Outcome.MisereOutcome g = Outcome.L)
:
theorem
PFreeDeadEnding.strong_right_of_misereOutcome_R
{A : GameForm → Prop}
[PFree A]
[OutcomeStable A]
{g : GameForm}
(h1 : PFreeSubset A g)
(h2 : Form.Misere.Outcome.MisereOutcome g = Outcome.R)
:
theorem
PFreeDeadEnding.isEnd_right_exists_intCast_misereEQ
{g : GameForm}
(h_g : PFreeDeadEnding g)
(h_isEnd : Form.IsEnd Player.right g)
:
∃ (n : ℕ), g =m PFreeDeadEnding↑↑n
If $G \in \operatorname{pf}(\mathcal{E})$ is a Right end, then it is equivalent to some non-negative integer.
theorem
PFreeDeadEnding.isEnd_exists_intCast_misereEQ
{p : Player}
{g : GameForm}
(h_g : PFreeDeadEnding g)
(h_isEnd : Form.IsEnd p g)
:
∃ (k : ℤ), g =m PFreeDeadEnding↑k
If $G \in \operatorname{pf}(\mathcal{E})$ is an end, then it is equivalent to some integer.