Documentation

Mathlib.SetTheory.Game.Ordinal

Ordinals as games #

We define the canonical map Ordinal → SetTheory.PGame, where every ordinal is mapped to the game whose left set consists of all previous ordinals.

The map to surreals is defined in Ordinal.toSurreal.

Main declarations #

@[irreducible]

Converts an ordinal into the corresponding pre-game.

Equations
Instances For

    Converts an ordinal less than o into a move for the PGame corresponding to o, and vice versa.

    Equations
    Instances For

      1.toPGame has the same moves as 1.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem Ordinal.toPGame_lf {a b : Ordinal.{u_1}} (h : a < b) :
        theorem Ordinal.toPGame_lt {a b : Ordinal.{u_1}} (h : a < b) :
        @[simp]

        The order embedding version of toPGame.

        Equations
        Instances For

          Converts an ordinal into the corresponding game.

          Equations
          Instances For
            @[simp]
            @[simp]
            @[simp]
            theorem Ordinal.toGame_lf_iff {a b : Ordinal.{u_1}} :
            (toGame a).LF (toGame b) ↔ a < b
            @[irreducible]

            The natural addition of ordinals corresponds to their sum as games.

            @[irreducible]

            The natural multiplication of ordinals corresponds to their product as pre-games.

            @[simp]
            theorem Ordinal.toGame_natCast (n : ℕ) :
            toGame ↑n = ↑n
            theorem Ordinal.toPGame_natCast (n : ℕ) :
            (↑n).toPGame ≈ ↑n