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 PFreeDeadEnding↑a

    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 : ∀ gl ∈ L, PFreeDeadEnding gl) (h_R_mem : ∀ gr ∈ R, 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) :