| ki = key-index(key, m0), m1 + 1 < # kar, m < # kar, m1 + 1 < n, kar[m, ki][m1 + 1].key < kar[m, ki][m1 / 2].key, m < n, n ≤ # kar, 2 * m + 1 < n → ¬ kar[2 * m + 1].key < key, 2 * m + 2 < n → ¬ kar[2 * m + 2].key < key, ∀ m. m < n ∧ m ≠ 0 → ¬ kar[m].key < kar[(m - 1) / 2].key ⊦ key < kar[m].key |
m < n, kar[m, key-index(key, m0)][m1 + 1].key < kar[m, key-index(key, m0)][m1 / 2].key, m1 + 1 < n, m < # kar, m1 + 1 < # kar, n ≤ # kar, 2 * m + 2 < n → ¬ kar[2 * m + 2].key < key, 2 * m + 1 < n → ¬ kar[2 * m + 1].key < key, ∀ m. m < n ∧ m ≠ 0 → ¬ kar[m].key < kar[(m - 1) / 2].key ⊦ key < kar[m].key