| m1 + 1 < n, kar[m1 + 1, kar[m1 / 2]][m0].key < kar[m1 + 1, kar[m1 / 2]][(m0 - 1) / 2].key, m0 < n, m0 < # kar, m1 + 1 < # kar, n ≤ # kar, ∀ m. m < n ∧ m ≠ 0 → ¬ kar[m].key < kar[(m - 1) / 2].key ⊦ m0 = 0 |
m0 = m2 + 1, m1 + 1 < # kar, m0 < # kar, m0 < n, kar[m1 + 1, kar[m1 / 2]][m0].key < kar[m1 + 1, kar[m1 / 2]][m2 / 2].key, m1 + 1 < n, n ≤ # kar, ∀ m. m < n ∧ m ≠ 0 → ¬ kar[m].key < kar[(m - 1) / 2].key ⊦ m0 = 0
Used simplifier rules: n ≠ 0 ⊦ m = n - 1 ↔ n = m + 1; (elim) Used terms: m0, m2