| lpt[n0] = mklp(m, m0, LP_FREE, m1), n0 < # lpt, n ≤ # lpt, replay-lpt(lpt, nx, n)[n0].flags = LP_FREE → replay-lpt(lpt, nx, n)[n0].ref-size = 0 ⊦ m = 0 |
lpt[n0] = mklp(m, m0, LP_FREE, m1), replay-lpt(lpt, nx, n)[n0] = mklp(m2, m3, lpf, m4), n0 < # lpt, n ≤ # lpt, lpf = LP_FREE → m2 = 0 ⊦ m = 0
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: replay-lpt(lpt, nx, n)[n0], m2, m3, lpf, m4