def item_ok

minebender-game@1.0.0.0 · solver.bend:60

import minebender-game@1.0.0.0/solver.bend as Solver
import Base
import minebender-game@1.0.0.0/types.bend as T
import minebender-game@1.0.0.0/board.bend as B

60def item_ok(s: T.Seen, +p: T.Pos, ns: List<&2, T.Pos>, +layout: T.Grid(Bool)) -> Bool:
61  match s:
62    case T.Hidden{}:
63      True{}
64    case T.Shown{k}:
65      Bool.not(B.mine(layout, p)) && Nat.is_eq(B.count_mines(layout, ns), k)
66    case T.Boom{}:
67      B.mine(layout, p)

Uses (10)

Used by (7)