| kar[(n - 1) / 2] = key-index(key, m), m0 < # kar, kar[n, key-index(key, m)][m0].key < kar[n, key-index(key, m)][(m0 - 1) / 2].key, n < # kar, m0 ≤ n, ∀ m. m < n ∧ m ≠ 0 → ¬ kar[m].key < kar[(m - 1) / 2].key ⊦ m0 = 0, n = 0 |
kar[m1 / 2] = key-index(key, m), n = m1 + 1, n < # kar, kar[n, key-index(key, m)][m0].key < kar[n, key-index(key, m)][(m0 - 1) / 2].key, m0 < # kar, m0 ≤ n, ∀ m. m < n ∧ m ≠ 0 → ¬ kar[m].key < kar[(m - 1) / 2].key ⊦ m0 = 0, n = 0
Used simplifier rules: n ≠ 0 ⊦ m = n - 1 ↔ n = m + 1; (elim) Used terms: n, m1