def pm.fin.wb.go
bend-kit-collections@0.1.4.1 · PROOF.bend:1611
import bend-kit-collections@0.1.4.1/PROOF.bend as PROOF
import Base
import bend-kit-collections@0.1.4.1/LAWS.bend as Laws
import bend-kit-collections@0.1.4.1/omap.bend as O
1611def pm.fin.wb.go(
1612 -K: Data, -V: Data, +mk: K, +mv: V, +t: O.OMap<K, V>, +k: K, +v: V,
1613 +lo: O.OMap<K, V>, +hi: O.OMap<K, V>,
1614 ok: {Laws.weight_ok(W(K, V, lo), W(K, V, hi)) == True{} : Bool},
1615 wbh: {WB(K, V, hi) == True{} : Bool},
1616 ih: {PMW(K, V, W(K, V, lo), {(mk, mv, t) : K & V & O.OMap<K, V>}) == True{} : Bool}
1617) -> {PMW(K, V, Nat.add(W(K, V, lo), W(K, V, hi)),
1618 Laws.g_pop_min.fin(K, V, k, v, hi, {(mk, mv, t) : K & V & O.OMap<K, V>})) == True{} : Bool}:
1619 bal.lo(K, V, k, v, lo, t, hi, ok, wbh, ih)