| ar[m1].idx:= m0 = elemindex(a, m4), kar[m] = key-index(key, m1), m0 < # kar, m1 < # ar, m0 < m, m < # kar, m0 + 1 < # kar, ∀ m2. ¬ m < m2 → kar[m2].idx < # ar ∧ ar[kar[m2].idx].idx = m2 ⊦ m4 = m0 |
ar[m1].idx:= m0 = elemindex(a, m4), kar[m] = key-index(key, m1), m0 + 1 < # kar, m < # kar, m0 < m, m1 < # ar, m0 < # kar, ¬ m < m → kar[m].idx < # ar ∧ ar[kar[m].idx].idx = m ⊦ m4 = m0
Used terms: m