| lpt[n0] = mklp(m, m0, lpf, m1), subarray(lpt, 0, n0 + 1)[n] = mklp(m2, m3, lpf0, m4), n0 < # lpt, ∀ n1. n1 < n0 ∧ lpt[n1].flags = LP_FREE ↔ n1 ∈ freelist ⊦ ¬ n0 < n ∧ lpf0 = LP_FREE ↔ n ∈ freelist, lpf = LP_FREE, dups(freelist) |
n < n0 ∧ lpt[n].flags = LP_FREE ↔ n ∈ freelist, subarray(lpt, 0, n0 + 1)[n] = mklp(m2, m3, lpf0, m4), lpt[n0] = mklp(m, m0, lpf, m1), n0 < # lpt ⊦ ¬ n0 < n ∧ lpf0 = LP_FREE ↔ n ∈ freelist, lpf = LP_FREE, dups(freelist)
Used terms: n