def get.here

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

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

585# get finds key k itself in a node keyed by k.
586def get.here(
587  ~K: Data, ~V: Data, ~cmp: K -> K -> Cmp, ~refl: Refl(~K, ~cmp), +k: K, +v: V,
588  +lo: O.OMap<K, V>, +hi: O.OMap<K, V>
589) -> {O.OMap.get(~K, ~V, ~cmp, O.OBin{0, k, v, lo, hi}, k) == Some{v} : Maybe<&2, V>}:
590  rw(Cmp, c => {getc(~K, ~V, ~cmp, c, k, v, lo, hi) == Some{v} : Maybe<&2, V>},
591    cmp(k, k), EQ{}, refl(k), {==})

Uses (7)

Used by (5)