Documentation

LeanPool.MisereGames.Misere.PFreeDeadEnding

Misere combinatorial games.

@[reducible, inline]

The P-free subpredicate of short dead-ending games.

Equations
Instances For

    P-free dead-ending games are dead-ending.

    P-free dead-ending games are short.

    theorem MisereGames.PFreeDeadEnding.reduction_a_one_int {a : } (h0 : 0 a) :
    !{{a} | {1}} =m PFreeDeadEnding↑(a + 1)
    theorem MisereGames.PFreeDeadEnding.reduction_ab_int (a b : ) (h0 : 0 a) (h1 : 1 b) (h2 : b a + 2) :
    !{{a} | {b}} =m PFreeDeadEnding↑(a + 1)
    theorem MisereGames.PFreeDeadEnding.reduction_ab_between_int_left {a b : } (h0 : 0 a) (h1 : a + 2 b) :
    !{{a} | {b}} ≥m PFreeDeadEnding↑(b - 1)
    theorem MisereGames.PFreeDeadEnding.reduction_ab_between_int_right {a b : } (h0 : 0 a) (h1 : 1 b) :
    ↑(a + 1) ≥m PFreeDeadEnding !{{a} | {b}}
    theorem MisereGames.PFreeDeadEnding.reduction_a_eq_neg_ba_c {a b c : } (h1 : 1 a) (h2 : 1 b) (h3 : 1 c) (h4 : c a + 1) :
    !{{!{{↑(-b)} | {a}}} | {c}} =m PFreeDeadEndinga

    If $G \in \operatorname{pf}(\mathcal{E})$ is an end, then it is equivalent to some integer.

    theorem MisereGames.PFreeDeadEnding.pfreeDeadEnding_ofSets {L R : Set GameForm} [Small.{u, u + 1} L] [Small.{u, u + 1} R] (h_L_mem : glL, PFreeDeadEnding gl) (h_R_mem : grR, PFreeDeadEnding gr) (h_L_nonempty : L.Nonempty) (h_L_finite : L.Finite) (h_R_nonempty : R.Nonempty) (h_R_finite : R.Finite) (h_outcome_ne_P : Form.Misere.Outcome.MisereOutcome !{L | R} Outcome.P) :