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]
        @[deprecated Ordinal.toPGame_inj (since := "2024-12-29")]

        Alias of Ordinal.toPGame_inj.

        The order embedding version of toPGame.

        Equations
        Instances For

          Converts an ordinal into the corresponding game.

          Equations
          Instances For
            @[deprecated Ordinal.toGame (since := "2024-11-23")]

            Alias of Ordinal.toGame.


            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
              @[deprecated Ordinal.toGame_inj (since := "2024-12-29")]

              Alias of Ordinal.toGame_inj.

              @[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