def g_rot_lo

bend-kit-collections@0.1.4.1 · LAWS.bend:286

import bend-kit-collections@0.1.4.1/LAWS.bend as LAWS
import Base
import bend-kit-collections@0.1.4.1/omap.bend as O

286def g_rot_lo(-K: Data, -V: Data, k: K, v: V, lo: O.OMap<K, V>, hi: O.OMap<K, V>) -> O.OMap<K, V>:
287  match hi:
288    case O.OTip{}:
289      O.OMap.bin(K, V, k, v, lo, O.OTip{})
290    case O.OBin{s, hk, hv, +hl, +hh}:
291      O.OMap.rot_lo.pick(K, V,
292        Nat.is_lt(omap_weight(K, V, hl), Nat.mul(2n, omap_weight(K, V, hh))),
293        k, v, lo, hk, hv, hl, hh)

Uses (6)

Used by (3)