| kar[0] = key-index(key2, m4), kar[m0 + 1] = key-index(key0, m2), kar[0, key-index(key, m1)][m0 / 2] = key-index(key1, m3), key0 < key1, m0 + 1 < n, m0 + 1 < # kar, n ≤ # kar, ∀ m. m < n ∧ m ≠ 0 → ¬ kar[m].key < kar[(m - 1) / 2].key ⊦ m0 / 2 = 0, key2 < key |
kar[m0 + 1] = key-index(key0, m2), kar[0] = key-index(key2, m4), kar[m0 / 2] = key-index(key1, m3), m0 + 1 < # kar, m0 + 1 < n, key0 < key1, n ≤ # kar, ∀ m. m < n ∧ m ≠ 0 → ¬ kar[m].key < kar[(m - 1) / 2].key ⊦ m0 = 0, m0 = 1, key2 < key
Used simplifier rules: ⊦ m / 2 = 0 ↔ m = 0 ∨ m = 1; (s)% ⊦ m ≠ n → kar[n, ki][m] = kar[m]; (s)