Misere combinatorial games.
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
Equations
- MisereGames.Outcome.instLE = { le := fun (lhs rhs : MisereGames.Outcome) => lhs = rhs ∨ lhs < rhs }
@[implicit_reducible]
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
- MisereGames.Outcome.instPartialOrder = { toPreorder := MisereGames.Outcome.instPreorder, le_antisymm := ⋯ }
Conjugate an outcome by swapping the players.
Equations
Instances For
The outcome determined by the winners when Left and Right start.
Equations
- MisereGames.Outcome.ofPlayers MisereGames.Player.left MisereGames.Player.left = MisereGames.Outcome.L
- MisereGames.Outcome.ofPlayers MisereGames.Player.right MisereGames.Player.right = MisereGames.Outcome.R
- MisereGames.Outcome.ofPlayers MisereGames.Player.right MisereGames.Player.left = MisereGames.Outcome.P
- MisereGames.Outcome.ofPlayers MisereGames.Player.left MisereGames.Player.right = MisereGames.Outcome.N
Instances For
The outcome where the given player wins no matter who starts.