| n ≤ # kar, m < n, m ≠ 0 ⊦ heap-order(kar, n) ∧ ¬ kar[m].key < ki.key ∧ ¬ ki.key < kar[(m - 1) / 2].key → heap-order(kar[m, ki], n) |
m < n, heap-order(kar, n), n ≤ # kar ⊦ m = 0, ki.key < kar[(m - 1) / 2].key, kar[m].key < ki.key, heap-order(kar[m, ki], n)