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