| kar[0, key-index(key, m1)][m0 / 2] = key-index(key1, m3), kar[m0 + 1] = key-index(key0, m2), kar[0] = key-index(key2, m4), m0 + 1 < # kar, m0 + 1 < n, key0 < key1, n ≤ # kar, ∀ m. m < n ∧ m ≠ 0 → ¬ kar[m].key < kar[(m - 1) / 2].key ⊦ key2 < key |
m0 / 2 = 0, 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 ⊦ key2 < key
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
Used formulas: m0 / 2 = 0