| m < # kar, m < n, n < # kar, m + 1 < # kar, ∀ m. ¬ n < m → kar[m].idx < # ar ∧ ar[kar[m].idx].idx = m ⊦ kar[m].idx < # ar ∧ ar[kar[m].idx].idx = m |
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
Used simplifier rules: ⊦ key = ki.key ∧ m = ki.idx ↔ ki = key-index(key, m); (elim) Used terms: kar[m], key, m0