law hmap_get_put_other_key
bend-kit-collections@0.1.4.1 · LAWS.bend:582
import bend-kit-collections@0.1.4.1/LAWS.bend as LAWS
import Base
import bend-kit-collections@0.1.4.1/hmap.bend as M
582law hmap_get_put_other_key:
583 for ~K: Data
584 for ~V: Data
585 for ~hash: K -> U32
586 for ~eq: K -> K -> Bool
587 for ~sound: @x: K -> @y: K -> {eq(x, y) == True{} : Bool} -> {x == y : K}
588 for m: M.HMap<K, V>
589 for wf: {hmap_wf(~K, ~V, ~hash, ~eq, m) == True{} : Bool}
590 for +k2: K
591 for +k: K
592 for ne: {k2 != k : K}
593 for +v: V
594 {M.HMap.get(~K, ~V, ~hash, ~eq, M.HMap.put(~K, ~V, ~hash, ~eq, m, k2, v), k)
595 == M.HMap.get(~K, ~V, ~hash, ~eq, m, k) : Maybe<&2, V>}