def dfs_branch_some.k

minebender-game@1.0.0.0 · proof_solver.bend:1089

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

1089def dfs_branch_some.k(+ok0: Bool, +ok1: Bool, +d0: Maybe<&2, T.Grid(Bool)>, +d1: Maybe<&2, T.Grid(Bool)>, +l: T.Grid(Bool),
1090  r: Or({S.dfs.when(ok0, x => d0) == Some{l} : Maybe<&2, T.Grid(Bool)>},
1091    {S.dfs.when(ok1, z => d1) == Some{l} : Maybe<&2, T.Grid(Bool)>})) -> BranchSome(d0, d1, l):
1092  match r:
1093    case Inl{e0}:
1094      Inl{dfs_when_some(ok0, x => d0, l, e0)}
1095    case Inr{e1}:
1096      Inr{dfs_when_some(ok1, z => d1, l, e1)}

Uses (8)

Used by (1)