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