Documentation

CombinatorialGames.Game.Small

Small games all around #

We define dicotic games, games x where both players can move from every nonempty subposition of x. We prove that these games are small, and relate them to infinitesimals.

TODO #

Dicotic games #

class IGame.Dicotic (x : IGame) :

A game x is dicotic if both players can move from every nonempty subposition of x.

Instances
    theorem IGame.Dicotic.mk' {x : IGame} (h : x.leftMoves = x.rightMoves = ) (hl : yx.leftMoves, y.Dicotic) (hr : yx.rightMoves, y.Dicotic) :
    @[simp]
    @[irreducible]
    instance IGame.Dicotic.neg (x : IGame) [x.Dicotic] :
    @[irreducible]
    theorem IGame.Dicotic.lt_of_numeric_of_pos (x : IGame) [x.Dicotic] {y : IGame} [y.Numeric] (hy : 0 < y) :
    x < y

    One half of the lawnmower theorem: any dicotic game is smaller than any positive numeric game.

    theorem IGame.Dicotic.lt_of_numeric_of_neg (x : IGame) [x.Dicotic] {y : IGame} [y.Numeric] (hy : y < 0) :
    y < x

    One half of the lawnmower theorem: any dicotic game is greater than any negative numeric game.