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 #
Ordinal.toPGame
: The canonical map between ordinals and pre-games.Ordinal.toPGameEmbedding
: The order embedding version of the previous map.
Converts an ordinal into the corresponding pre-game.
Equations
- o.toPGame = SetTheory.PGame.mk o.toType PEmpty.{?u.2 + 1} (fun (x : o.toType) => (↑(o.enumIsoToType.symm x)).toPGame) PEmpty.elim
Instances For
Converts an ordinal less than o
into a move for the PGame
corresponding to o
, and vice
versa.
Equations
- Ordinal.toLeftMovesToPGame = o.enumIsoToType.trans (Equiv.cast ⋯)
Instances For
0.toPGame
has the same moves as 0
.
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
Alias of Ordinal.toPGame_inj
.
The order embedding version of toPGame
.
Equations
- Ordinal.toPGameEmbedding = { toFun := Ordinal.toPGame, inj' := Ordinal.toPGame_injective, map_rel_iff' := @Ordinal.toPGame_le_iff }
Instances For
Converts an ordinal into the corresponding game.
Equations
- Ordinal.toGame = { toFun := fun (o : Ordinal.{?u.10}) => ⟦o.toPGame⟧, inj' := Ordinal.toGame.proof_1, map_rel_iff' := ⋯ }
Instances For
Alias of Ordinal.toGame
.
Converts an ordinal into the corresponding game.
Equations
Instances For
Alias of Ordinal.toGame_inj
.
The natural addition of ordinals corresponds to their sum as games.
The natural multiplication of ordinals corresponds to their product as pre-games.