Documentation

CombinatorialGames.Surreal.Birthday.Basic

Birthdays of surreals #

We define the birthday of a surreal number as the smallest birthday of all numeric pre-games equivalent to it.

The numeric condition can be removed to yield an equivalent definition, but that is proved in CombinatorialGames.Surreal.Birthday.Cut.

noncomputable def Surreal.birthday (x : Surreal) :

The birthday of a surreal number is defined as the least birthday among all numeric pre-games that define it.

The numeric condition can be removed, see Surreal.birthday_toGame.

Equations
Instances For
    @[simp]
    @[simp]
    theorem Surreal.birthday_natCast (n : ℕ) :
    (↑n).birthday = ↑n
    @[simp]
    theorem Surreal.birthday_intCast (n : ℤ) :
    (↑n).birthday = ↑n.natAbs
    theorem IGame.Fits.gameBirthday_lt {x y : IGame} [x.Numeric] (h : x.Fits y) (he : ¬x ≈ y) :
    theorem IGame.Fits.surrealBirthday_lt {x y : IGame} [x.Numeric] [y.Numeric] (h : x.Fits y) (he : ¬x ≈ y) :
    theorem Surreal.birthday_ofSets_le_of_btwn {s t : Set Surreal} {z : Surreal} [Small.{u, u + 1} ↑s] [Small.{u, u + 1} ↑t] {H : ∀ x ∈ s, ∀ y ∈ t, x < y} (hL : ∀ x ∈ s, x < z) (hR : ∀ y ∈ t, z < y) :
    !{s | t}.birthday ≤ z.birthday
    theorem Surreal.birthday_ofSets_lt_of_btwn {s t : Set Surreal} {z : Surreal} [Small.{u, u + 1} ↑s] [Small.{u, u + 1} ↑t] {H : ∀ x ∈ s, ∀ y ∈ t, x < y} (hL : ∀ x ∈ s, x < z) (hR : ∀ y ∈ t, z < y) (h : !{s | t} ≠ z) :
    !{s | t}.birthday < z.birthday
    theorem Surreal.ofSets_eq_of_forall_birthday_le {s t : Set Surreal} {z : Surreal} [Small.{u, u + 1} ↑s] [Small.{u, u + 1} ↑t] {H : ∀ x ∈ s, ∀ y ∈ t, x < y} (hL : ∀ x ∈ s, x < z) (hR : ∀ y ∈ t, z < y) (h : ∀ (w : Surreal), (∀ x ∈ s, x < w) → (∀ y ∈ t, w < y) → z.birthday ≤ w.birthday) :
    !{s | t} = z
    theorem Surreal.birthday_ofSets_le {s t : Set Surreal} [Small.{u, u + 1} ↑s] [Small.{u, u + 1} ↑t] {H : ∀ x ∈ s, ∀ y ∈ t, x < y} :
    theorem Surreal.birthday_ofSets_singleton_lt_of_birthday_eq {o : NatOrdinal} {x y : Surreal} (hx : x.birthday = o) (hy : y.birthday = o) (hxy : x < y) :
    !{{x} | {y}}.birthday < o
    theorem Surreal.birthday_le_one {x : Surreal} :
    x.birthday ≤ 1 ↔ x = 0 ∨ x = 1 ∨ x = -1

    Surreals with a bounded birthday form a small set.

    Surreals with a bounded birthday form a small set.