def item_ok
import minebender-game@1.0.0.0/solver.bend as Solverimport 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)