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