def assist_mono.pick

minebender-game@1.0.0.0 · proof_laws.bend:441

import minebender-game@1.0.0.0/proof_laws.bend as ProofLaws
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/game.bend as G

441def assist_mono.pick(+r: Maybe<&2, T.Pos>, +g: G.Game, +q: T.Pos, s: {B.at(Bool, False{}, shown_of(g), q) == True{} : Bool}, +k: Nat) ->
442  {B.at(Bool, False{}, shown_of(G.assist.pick(r, g, k)), q) == True{} : Bool}:
443  match r:
444    case Some{x}:
445      match g:
446        case G.Game{w, h, layout, shown, flags, status}:
447          s
448    case None{}:
449      assist_mono.safe(g, q, s, G.safe_cell(g, k))

Uses (10)

Used by (1)