| n0 = n, n0 < # lpt ⊦ (n0 = n ∨ n0 ∈ ns ⊃ lpt[n0].size:= LEB_SIZE;lpt[n0]) = lpt.mapIndices(ns, λ lp. lp.size:= LEB_SIZE)[n, lpt.mapIndices(ns, λ lp. lp.size:= LEB_SIZE)[n].size:= LEB_SIZE][n0], n ∈ ns |
n < # lpt ⊦ lpt[n].size:= LEB_SIZE = lpt.mapIndices(ns, λ lp. lp.size:= LEB_SIZE)[n].size:= LEB_SIZE, n ∈ ns
Used simplifier rules: m < # lpt ⊦ lpt[m, lp][m] = lp; (s)% ⊦ m < n → (n ≤ m ↔ false); (s)% ⊦ m < n ↔ ¬ n ≤ m; (ss)% ⊦ # lpt.mapIndices(ns, lptfun) = # lpt; (s)