Documentation

Mathlib.SetTheory.Game.Domineering

Domineering as a combinatorial game. #

We define the game of Domineering, played on a chessboard of arbitrary shape (possibly even disconnected). Left moves by placing a domino vertically, while Right moves by placing a domino horizontally.

This is only a fragment of a full development; in order to successfully analyse positions we would need some more theorems. Most importantly, we need a general statement that allows us to discard irrelevant moves. Specifically to domineering, we need the fact that disjoint parts of the chessboard give sums of games.

The equivalence (x, y) ↦ (x, y+1).

Equations
Instances For
    @[simp]
    @[reducible, inline]

    A Domineering board is an arbitrary finite subset of ℤ × ℤ.

    Equations
    Instances For

      Left can play anywhere that a square and the square below it are open.

      Equations
      Instances For

        Right can play anywhere that a square and the square to the left are open.

        Equations
        Instances For

          After Left moves, two vertically adjacent squares are removed from the board.

          Equations
          Instances For

            After Left moves, two horizontally adjacent squares are removed from the board.

            Equations
            Instances For

              The instance describing allowed moves on a Domineering board.

              Equations
              • One or more equations did not get rendered due to their size.

              All games of Domineering are short, because each move removes two squares.

              Equations

              The Domineering board with two squares arranged vertically, in which Left has the only move.

              Equations
              Instances For

                The L shaped Domineering board, in which Left is exactly half a move ahead.

                Equations
                Instances For