| kar[m] = key-index(key, m0), m + 1 < # kar, n < # kar, m < n, m < # kar, ∀ m. ¬ n < m → kar[m].idx < # ar ∧ ar[kar[m].idx].idx = m ⊦ m0 < # ar ∧ ar[m0].idx = m |
kar[m] = key-index(key, m0), ar[m0] = elemindex(a, m1), m < # kar, m < n, n < # kar, m + 1 < # kar, ∀ m. ¬ n < m → kar[m].idx < # ar ∧ ar[kar[m].idx].idx = m ⊦ m0 < # ar ∧ m1 = m
Used simplifier rules: ⊦ a = ei.elem ∧ m = ei.idx ↔ ei = elemindex(a, m); (elim) Used terms: ar[m0], a, m1