Documentation

CombinatorialGames.Nimber.SimplestExtension.Closure

Closures #

We define groupClosure, ringClosure, and fieldClosure, which represent the smallest nimber equal or greater to another, which satisfies IsGroup, IsRing, or IsField.

For Mathlib #

@[simp]
theorem Subring.coe_eq_univ {R : Type u_1} [Ring R] {H : Subring R} :
H = Set.univ H =
@[simp]
theorem Subfield.coe_eq_univ {R : Type u_1} [Field R] {H : Subfield R} :
H = Set.univ H =
@[simp]
theorem Subfield.toSubring_eq_top {R : Type u_1} [Field R] {H : Subfield R} :
@[simp]

Groups #

noncomputable def Nimber.groupClosure (x : Nimber) :

Returns the smallest IsGroup that's at least x.

Equations
Instances For
    @[simp]
    theorem Nimber.groupClosure_of_not_isGroup {x : Nimber} (h : ¬x.IsGroup) (hx₀ : x 0) :
    x.groupClosure = of (2 ^ (Ordinal.log 2 (val x) + 1))

    Rings #

    noncomputable def Nimber.ringClosure (x : Nimber) :

    Returns the smallest IsRing that's at least x.

    Equations
    Instances For

      Fields #

      noncomputable def Nimber.fieldClosure (x : Nimber) :

      Returns the smallest IsField that's at least x.

      Equations
      Instances For