def h.wf_del.br

bend-kit-collections@0.1.4.1 · PROOF.bend:3833

import bend-kit-collections@0.1.4.1/PROOF.bend as PROOF
import Base
import bend-kit-collections@0.1.4.1/hmap.bend as M

3833def h.wf_del.br(
3834  ~K: Data, ~V: Data, ~hash: K -> U32, ~eq: K -> K -> Bool, +p: Nat, +mask: U32, +lo: M.HMap<K, V>,
3835  +hi: M.HMap<K, V>, +hk: U32, +k: K, b: Bool,
3836  wl: {h.WF(~K, ~V, ~hash, ~eq, p, lo) == True{} : Bool},
3837  wh: {h.WF(~K, ~V, ~hash, ~eq, p, hi) == True{} : Bool},
3838  il: {h.WF(~K, ~V, ~hash, ~eq, p, h.D(~K, ~V, ~eq, p, (mask << 1n : U32), lo, hk, k)) == True{} : Bool},
3839  ih: {h.WF(~K, ~V, ~hash, ~eq, p, h.D(~K, ~V, ~eq, p, (mask << 1n : U32), hi, hk, k)) == True{} : Bool}
3840) -> {h.WF(~K, ~V, ~hash, ~eq, 1n+p, h.db(~K, ~V, ~eq, b, p, mask, lo, hi, hk, k)) == True{} : Bool}:
3841  match b:
3842    case True{}:
3843      h.wf_join(~K, ~V, ~hash, ~eq, p, h.D(~K, ~V, ~eq, p, (mask << 1n : U32), lo, hk, k), hi, il, wh)
3844    case False{}:
3845      h.wf_join(~K, ~V, ~hash, ~eq, p, lo, h.D(~K, ~V, ~eq, p, (mask << 1n : U32), hi, hk, k), wl, ih)

Uses (9)

Used by (1)