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)