| lpt[m0] = mklp(m, m1, lpf, m2), m0 < # lpt, m0 < n, n < # lpt, m0 + 1 < # lpt, ∀ lpt, n, lp, nx. m0 < # lpt ∧ n < # lpt ∧ m0 ≤ n → gc-heap(lpt[n, lp], nx, m0) = gc-heap(lpt, nx, m0) ⊦ gc-heap(lpt[n, lp], nx, m0) ∪ (¬ m0 ∈ nx ∧ lpf = LP_GROUP_NODES ⊃ ∅ ++ key-index(m, m0);∅) = gc-heap(lpt, nx, m0) ∪ (¬ m0 ∈ nx ∧ lpf = LP_GROUP_NODES ⊃ ∅ ++ key-index(m, m0);∅) |
Used simplifier rules: ⊦ m < n → m ≤ n; (s) Used terms: lpt, n, lp, nx