Birthdays of games #
There are two related but distinct notions of a birthday within combinatorial game theory. One is
the birthday of an IGame
, which represents the "step" at which it is constructed. We define it
recursively as the least ordinal larger than the birthdays of its left and right options. On the
other hand, the birthday of a Game
is the smallest birthday among all IGame
s that quotient to
it.
The birthday of an IGame
can be understood as representing the depth of its game tree. Meanwhile,
the birthday of a Game
more closely matches Conway's original description. The lemma
Game.birthday_eq_iGameBirthday
links both definitions together.
Stuff for Mathlib #
The birthday of an IGame
is inductively defined as the least strict upper bound of the
birthdays of its options. It may be thought as the "step" in which a certain game is constructed.
Instances For
Games with a bounded birthday form a small set.
Games with a bounded birthday form a small set.
Short games #
The finset of all games with birthday ≤ n.
Equations
- One or more equations did not get rendered due to their size.
- IGame.birthdayFinset 0 = {0}
Instances For
The birthday of a game is defined as the least birthday among all pre-games that define it.
Instances For
Games with a bounded birthday form a small set.
Games with a bounded birthday form a small set.