| bin-heap-inv(bh, ar), ar0 = ar, bh0 = bh, ki.idx < # ar, ∀ ki0. ki0 ∈ keyset(bh0) → ki0.idx ≠ ki.idx ⊦ ⟪bin_min_heap_insert#(ki; bh, ar)⟫ (bin-heap-inv(bh, ar) ∧ id-idx(ar0, ar) ∧ keyset(bh) = keyset(bh0) ++ ki) |
ar0 = ar, bh0 = bh, ki.idx < # ar, bin-heap-inv(bh, ar), ∀ ki0. ki0 ∈ keyset(bh0) → ki0.idx ≠ ki.idx ⊦ ⟪bin_min_heap_insert#(ki; bh, ar)⟫ (bin-heap-inv(bh, ar) ∧ id-idx(ar0, ar) ∧ keyset(bh) = keyset(bh0) ++ ki)