| kar[2] = key-index(key0, m2), kar[0] = key-index(key2, m4), 2 < # kar, 2 < n, key0 < key1, n ≤ # kar, ∀ m. m < n ∧ m ≠ 0 → ¬ kar[m].key < kar[(m - 1) / 2].key ⊦ key2 < key1 |
Used simplifier rules: ⊦ key-index(key, m).key = key; (s)%nll: ⊦ ¬ key < key0 ∧ key < key1 → key0 < key1; (forward) from specification oelem[binheap-key]%nnn: ⊦ ¬ key < key0 ∧ ¬ key1 < key → ¬ key1 < key0; (forward) from specification oelem[binheap-key] Used terms: 2