| lpt[n] = mklp(m, m0, lpf, m1), n < # lpt, n ∈ nx ⊦ lpt.mapIndices(elems nx, λ lp. mklp(lp.ref-size, LEB_SIZE, LP_GROUP_NODES, lp.gcheapidx))[n] = mklp(m, LEB_SIZE, LP_GROUP_NODES, m1) |
⊦ lpt.mapIndices(ns, lptfun)[n] = (n ∈ ns ∧ n < # lpt ⊃ lptfun(lpt[n]);lpt[n])
Used simplifier rules: ⊦ n ∈ elems nx ↔ n ∈ nx; (s)% ⊦ mklp(n2, n3, lpf, m).ref-size = n2; (s)% ⊦ mklp(n2, n3, lpf, m).gcheapidx = m; (s) Used terms: n, λ lp. mklp(lp.ref-size, LEB_SIZE, LP_GROUP_NODES, lp.gcheapidx), elems nx, lpt