Special games #
This file defines some simple yet notable combinatorial games:
⋆ = {0 | 0}
↑ = {0 | ⋆}
↓ = {⋆ | 0}
.
Star #
The game ⋆ = {0 | 0}
, which is fuzzy with zero.
Equations
- IGame.«term⋆» = Lean.ParserDescr.node `IGame.«term⋆» 1024 (Lean.ParserDescr.symbol "⋆")
Instances For
Half #
The game ½ = {0 | 1}
, which we prove satisfies ½ + ½ = 1
.
Equations
- IGame.«term½» = Lean.ParserDescr.node `IGame.«term½» 1024 (Lean.ParserDescr.symbol "½")
Instances For
Up and down #
The game ↑ = {0 | ⋆}
.
Equations
- IGame.«term↑» = Lean.ParserDescr.node `IGame.«term↑» 1024 (Lean.ParserDescr.symbol "↑")
Instances For
The game ↓ = {⋆ | 0}
.
Equations
- IGame.«term↓» = Lean.ParserDescr.node `IGame.«term↓» 1024 (Lean.ParserDescr.symbol "↓")
Instances For
Tiny and miny #
A tiny game ⧾x
is defined as {0 | {0 | -x}}
, and is amongst the smallest of the
infinitesimals.
Equations
- IGame.«term⧾_» = Lean.ParserDescr.node `IGame.«term⧾_» 75 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "⧾") (Lean.ParserDescr.cat `term 75))
Instances For
A miny game ⧿x
is defined as {{x | 0} | 0}
.
Equations
- IGame.«term⧿_» = Lean.ParserDescr.node `IGame.«term⧿_» 75 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "⧿") (Lean.ParserDescr.cat `term 75))
Instances For
Switches #
A switch ±x
is defined as {x | -x}
: switches are their own confusion interval!
Equations
- IGame.«term±_» = Lean.ParserDescr.node `IGame.«term±_» 75 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "±") (Lean.ParserDescr.cat `term 75))