Effectively a map from α
to arbitrary type
insert
{β : Type v}
:
C β → α → β → C βinsertCorrect₁
{β : Type v}
{val : β}
(c : C β)
(k : α)
(v : β)
:
get? (insert c k v) k = some valinsertCorrect₂
{β : Type v}
(c : C β)
(k₁ k₂ : α)
(v : β)
:
k₁ ≠ k₂ → get? (insert c k₁ v) k₂ = get? c k₂
Instances