| lpt[n] = mklp(n0, n1, LP_GROUP_NODES, n2), n < # lpt, n3 ∈ nx, ∀ n. n ∈ nx → n < # lpt ∧ lpt[n].flags = LP_GROUP_NODES ⊦ n3 < # lpt ∧ lpt[n, mklp(m0, m1, LP_GROUP_NODES, m2)][n3].flags = LP_GROUP_NODES |
lpt[n] = mklp(n0, n1, LP_GROUP_NODES, n2), lpt[n, mklp(m0, m1, LP_GROUP_NODES, m2)][n3] = mklp(m, m3, lpf, m4), n < # lpt, n3 ∈ nx, ∀ n. n ∈ nx → n < # lpt ∧ lpt[n].flags = LP_GROUP_NODES ⊦ n3 < # lpt ∧ lpf = LP_GROUP_NODES
Used simplifier rules: ⊦ ((m = lp.ref-size ∧ m0 = lp.size) ∧ lpf = lp.flags) ∧ m1 = lp.gcheapidx ↔ lp = mklp(m, m0, lpf, m1); (elim) Used terms: lpt[n, mklp(m0, m1, LP_GROUP_NODES, m2)][n3], m, m3, lpf, m4