law hmap_get_put_same

bend-kit-collections@0.1.4.1 · LAWS.bend:569

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

569law hmap_get_put_same:
570  for ~K: Data
571  for ~V: Data
572  for ~hash: K -> U32
573  for ~eq: K -> K -> Bool
574  for ~refl: @x: K -> {eq(x, x) == True{} : Bool}
575  for m: M.HMap<K, V>
576  for wf: {hmap_wf(~K, ~V, ~hash, ~eq, m) == True{} : Bool}
577  for +k: K
578  for +v: V
579  {M.HMap.get(~K, ~V, ~hash, ~eq, M.HMap.put(~K, ~V, ~hash, ~eq, m, k, v), k)
580   == Some{v} : Maybe<&2, V>}

Uses (8)

Used by (0)

No other definition uses this definition.