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