def tput_self

minebender-game@1.0.0.0 · proof_solver.bend:1927

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/board.bend as B
import minebender-game@1.0.0.0/solver.bend as S
import minebender-game@1.0.0.0/proof_base.bend as P

1927def tput_self(+b: Bool, +c: T.Pos, +rel: List<&2, S.Item>, +rest: List<&2, S.Todo>, +q: T.Pos,
1928  bt: {b == True{} : Bool}, cq: {B.same(c, q) == True{} : Bool}) ->
1929  {tcontains(List.filter.put(S.Todo, S.Todo{c, rel}, rest, b), q) == True{} : Bool}:
1930  match b:
1931    case True{}:
1932      %Equal.sym(Bool, B.same(c, q), True{}, cq) : {Bool.or(_, tcontains(rest, q)) == True{} : Bool}
1933      {==}
1934    case False{}:
1935      Empty.absurd({tcontains(rest, q) == True{} : Bool}, P.false_ne_true(bt))

Uses (12)

Used by (1)