def cl_f.go

minebender-game@1.0.0.0 · proof_inv.bend:26

import minebender-game@1.0.0.0/proof_inv.bend as ProofInv
import Base
import minebender-game@1.0.0.0/types.bend as T
import minebender-game@1.0.0.0/board.bend as B
import minebender-game@1.0.0.0/proof_cells.bend as PS

26def cl_f.go(e: CL, +q: T.Pos) -> Bool:
27  match e:
28    case CL{+w, +h, layout, +g}:
29      Bool.not(B.at(Bool, False{}, g, q) && B.zero(w, h, layout, q))
30        || PS.allp(~T.Grid(Bool), ~shown_in, g, B.neighbours(w, h, q))

Uses (12)

Used by (1)