Documentation

Projects.Sokoban.Defs

structure Sokoban.Tile :
Instances For
    theorem Sokoban.Tile.ext {x y : Tile} (player : x.player = y.player) (box : x.box = y.box) (target : x.target = y.target) (wall : x.wall = y.wall) :
    x = y
    def Sokoban.instDecidableEqTile.decEq (x✝ x✝¹ : Tile) :
    Decidable (x✝ = x✝¹)
    Equations
    Instances For
      structure Sokoban.State :
      Instances For
        theorem Sokoban.State.ext {x y : State} (width : x.width = y.width) (height : x.height = y.height) (grid : x.grid = y.grid) (player : x.player = y.player) (unsolvedNum : x.unsolvedNum = y.unsolvedNum) :
        x = y
        def Sokoban.instDecidableEqState.decEq (x✝ x✝¹ : State) :
        Decidable (x✝ = x✝¹)
        Equations
        Instances For
          @[reducible, inline]
          Equations
          Instances For
            Equations
            Instances For
              Equations
              Instances For
                Equations
                Instances For
                  class Sokoban.State.Get (s : State) (p : PointZ) (d : outParam Tile) :
                  Instances
                    class Sokoban.State.Get' (s : State) (d : Tile) :
                    Instances
                      Instances
                        Equations
                        Instances For
                          def Sokoban.State.moveBox (s : State) (p₁ p₂ : PointZ) :
                          Equations
                          Instances For
                            Equations
                            Instances For
                              Equations
                              Instances For
                                Equations
                                Instances For