def h.db

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

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

2607def h.db(
2608  ~K: Data, ~V: Data, ~eq: K -> K -> Bool, b: Bool, +p: Nat, +mask: U32,
2609  +lo: M.HMap<K, V>, +hi: M.HMap<K, V>, +hk: U32, +k: K
2610) -> M.HMap<K, V>:
2611  M.HMap.bool(M.HMap<K, V>, b,
2612    u => M.HMap.join(K, V, M.HMap.del.go(~K, ~V, ~eq, p, (mask << 1n : U32), lo, hk, k), hi),
2613    u => M.HMap.join(K, V, lo, M.HMap.del.go(~K, ~V, ~eq, p, (mask << 1n : U32), hi, hk, k)))

Uses (8)

Used by (5)