Short games #
A combinatorial game is Short if it is finite and loopfree: it has only
finite many distinct subpositions, and every run has finite length. See
Siegel, Definition 4.1 on p. 34.
@[irreducible]
Equations
- Form.IsShort x = ∀ (p : Player), (Moves.moves p x).Finite ∧ ∀ y ∈ Moves.moves p x, Form.IsShort y
Instances For
theorem
Moves.IsOption.isShort
{G : Type (u + 1)}
[Form G]
{x y : G}
(hx : Form.IsShort x)
(h : IsOption y x)
:
Alias of Form.IsShort.isOption.
@[irreducible]
theorem
Form.IsShort.subposition
{G : Type (u + 1)}
[Form G]
{x y : G}
(hx : IsShort x)
(h : Subposition y x)
:
IsShort y
theorem
Moves.IsOption.subposition
{G : Type (u + 1)}
[Form G]
{x y : G}
(hx : Form.IsShort x)
(h : Subposition y x)
:
Alias of Form.IsShort.subposition.
@[irreducible]
theorem
Form.IsShort.ofSets
{G : Type (u + 1)}
[Form G]
{s t : Set G}
[Small.{u, u + 1} ↑s]
[Small.{u, u + 1} ↑t]
(hs_fin : s.Finite)
(hs_short : ∀ g ∈ s, IsShort g)
(ht_fin : t.Finite)
(ht_short : ∀ g ∈ t, IsShort g)
:
IsShort !{s | t}
@[simp]
theorem
Form.IsShort.ofNat
{G : Type (u + 1)}
[Form G]
(n : ℕ)
[n.AtLeastTwo]
:
IsShort (OfNat.ofNat n)
@[irreducible]