law know_hidden

minebender-game@1.0.0.0 · proof_grid.bend:156

import minebender-game@1.0.0.0/proof_grid.bend as ProofGrid
import Base
import minebender-game@1.0.0.0/types.bend as T
import minebender-game@1.0.0.0/game.bend as G
import minebender-game@1.0.0.0/LAWS.bend as L

156# Hidden in the knowledge means on the board and not revealed in the game.
157law know_hidden:
158  for +w: Nat
159  for +h: Nat
160  for +layout: T.Grid(Bool)
161  for +shown: T.Grid(Bool)
162  for +flags: List<&2, T.Pos>
163  for +status: T.Status
164  for +p: T.Pos
165  {L.hidden(G.knowledge(G.Game{w, h, layout, shown, flags, status}), p)
166    == G.unrevealed(w, h, shown, p) : Bool}

Uses (12)

Used by (5)