| n < n0 ∧ lpt[n].flags = LP_FREE ↔ n ∈ freelist, lpt[n] = mklp(m2, m3, lpf, m4), lpt[n0] = mklp(m, m0, LP_FREE, m1), n < # lpt, n0 < # lpt, n ≤ n0 ⊦ lpf = LP_FREE ↔ n ∈ freelist ∨ n = n0, dups(freelist) |
n < n0 ∧ lpf = LP_FREE ↔ n ∈ freelist, lpt[n] = mklp(m2, m3, lpf, m4), lpt[n0] = mklp(m, m0, LP_FREE, m1), n < # lpt, n0 < # lpt, n ≤ n0 ⊦ lpf = LP_FREE ↔ n ∈ freelist ∨ n = n0, dups(freelist)
Used simplifier rules: ⊦ mklp(n2, n3, lpf, m).flags = lpf; (s)