def loop_found_none

minebender-game@1.0.0.0 · proof_solver.bend:2291

import minebender-game@1.0.0.0/proof_solver.bend as ProofSolver
import Base
import minebender-game@1.0.0.0/types.bend as T
import minebender-game@1.0.0.0/solver.bend as S

2291def loop_found_none(r: Maybe<&2, T.Grid(Bool)>, +c0: T.Pos, k: T.Grid(Bool) -> Maybe<&2, T.Pos>,
2292  e: {S.loop.found(r, c0, k) == None{} : Maybe<&2, T.Pos>}) ->
2293  Exists(T.Grid(Bool), l => {r == Some{l} : Maybe<&2, T.Grid(Bool)>} & {k(l) == None{} : Maybe<&2, T.Pos>}):
2294  match r:
2295    case None{}:
2296      Empty.absurd(Exists(T.Grid(Bool), l => {None{} == Some{l} : Maybe<&2, T.Grid(Bool)>} & {k(l) == None{} : Maybe<&2, T.Pos>}),
2297        some_ne_none(T.Pos, c0, e))
2298    case Some{l}:
2299      (l, ({==}, e))

Uses (10)

Used by (1)