| ∀ n. n < # lpt ∧ lpt.mapIndices(ns, λ lp. lp.size:= LEB_SIZE)[n].flags = LP_FREE → lpt.mapIndices(ns, λ lp. lp.size:= LEB_SIZE)[n].ref-size = 0 ⊦ ∀ n. n < # lpt ∧ lpt[n].flags = LP_FREE → lpt[n].ref-size = 0 |
lpt[n].flags = LP_FREE, n < # lpt, ∀ n. n < # lpt ∧ lpt.mapIndices(ns, λ lp. lp.size:= LEB_SIZE)[n].flags = LP_FREE → lpt.mapIndices(ns, λ lp. lp.size:= LEB_SIZE)[n].ref-size = 0 ⊦ lpt[n].ref-size = 0
Used simplifier rules: ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic