def bn.i

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

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

299def bn.i(
300  ~K: Data, ~V: Data, ~cmp: K -> K -> Cmp, +lb: Maybe<&2, K>, +ub: Maybe<&2, K>,
301  +k: K, -v: V, +lo: O.OMap<K, V>, +hi: O.OMap<K, V>,
302  ea: {Laws.above(~K, ~cmp, lb, k) == True{} : Bool},
303  eb: {Laws.below(~K, ~cmp, ub, k) == True{} : Bool},
304  el: {Laws.bounded(~K, ~V, ~cmp, lo, lb, Some{k}) == True{} : Bool},
305  eh: {Laws.bounded(~K, ~V, ~cmp, hi, Some{k}, ub) == True{} : Bool}
306) -> {Laws.bounded(~K, ~V, ~cmp, O.OBin{0, k, v, lo, hi}, lb, ub) == True{} : Bool}:
307  c4.i(Laws.above(~K, ~cmp, lb, k), Laws.below(~K, ~cmp, ub, k),
308    Laws.bounded(~K, ~V, ~cmp, lo, lb, Some{k}),
309    Laws.bounded(~K, ~V, ~cmp, hi, Some{k}, ub), ea, eb, el, eh)

Uses (8)

Used by (9)