| lpt[m3] = mklp(m, m4, lpf, m5), lpt[n] = mklp(m0, m1, LP_GROUP_NODES, m2), lpt[n, mklp(m0, n1, LP_GROUP_NODES, n2)][m3] = mklp(m6, m7, lpf0, m8), gc-heap(lpt[n, mklp(m0, n1, LP_GROUP_NODES, n2)], nx, m3) = gc-heap(lpt, nx, m3), m3 < # lpt, n < # lpt ⊦ gc-heap(lpt, nx, m3) ∪ (¬ m3 ∈ nx ∧ lpf0 = LP_GROUP_NODES ⊃ ∅ ++ key-index(m6, m3);∅) = gc-heap(lpt, nx, m3) ∪ (¬ m3 ∈ nx ∧ lpf = LP_GROUP_NODES ⊃ ∅ ++ key-index(m, m3);∅) |
Used simplifier rules: ⊦ m ≠ n → lpt[n, lp][m] = lpt[m]; (s)%⊦ mklp(m, m0, lpf, m1) = mklp(m2, m3, lpf0, m4) ↔ m = m2 ∧ m0 = m3 ∧ lpf = lpf0 ∧ m1 = m4; (ws)% ⊦ m < # lpt → lpt[m, lp][m] = lp; (s) Used formulas: m3 = n