| # lpt1 = # lpt0, lpt0[n] = mklp(lpt1[n].ref-size, lpt1[n].size, lpt1[n].flags, m1), n < # lpt0, LEB_SIZE < lpt1[n].size, ∀ n. n < # lpt0 → lpt1[n].size ≤ LEB_SIZE ⊦ |
# lpt1 = # lpt0, lpt0[n] = mklp(m, m0, lpf, m1), lpt1[n] = mklp(m, m0, lpf, m2), LEB_SIZE < m0, n < # lpt0, ∀ n. n < # lpt0 → lpt1[n].size ≤ LEB_SIZE ⊦
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: lpt1[n], m, m0, lpf, m2