def h.pl

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

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

2573# The branches of put.go, split, and del.go, with their test as a parameter.
2574def h.pl(
2575  ~K: Data, ~V: Data, ~eq: K -> K -> Bool, b: Bool, +p: Nat, +mask: U32, +o: U32,
2576  +es: List<&2, M.Entry<K, V>>, +hk: U32, +k: K, +v: V
2577) -> M.HMap<K, V>:
2578  M.HMap.bool(M.HMap<K, V>, b,
2579    u => M.HLeaf{o, M.HMap.entries.put(~K, ~V, ~eq, es, k, v)},
2580    u => M.HMap.split(~K, ~V, ~eq, 1n+p, mask, o, es, hk, k, v))

Uses (9)

Used by (5)