| # lpt0 = # lpt, lpt[n] = mklp(n0, m, lpf, n2), lpt[n1] = mklp(m1, m3, LP_GROUP_NODES, m4), lpt0[n1] = mklp(m5, m6, LP_GROUP_NODES, m7), n1 < # lpt, n < # lpt, n1 < # lpt ∧ lpt0[n1].flags = LP_GROUP_NODES ∧ lpt[n, mklp(m0, m, lpf, m2)][n1].flags = LP_GROUP_NODES ∧ ¬ n1 ∈ nx → lpt[n, mklp(m0, m, lpf, m2)][n1].size = lpt0[n1].size ⊦ m3 = m6, n1 ∈ nx |
# lpt0 = # lpt, lpt[n] = mklp(n0, m, lpf, n2), lpt[n1] = mklp(m1, m3, LP_GROUP_NODES, m4), lpt0[n1] = mklp(m5, m6, LP_GROUP_NODES, m7), n1 < # lpt, n < # lpt, lpt[n, mklp(m0, m, lpf, m2)][n1].flags = LP_GROUP_NODES → lpt[n, mklp(m0, m, lpf, m2)][n1].size = m6 ⊦ m3 = m6, n1 ∈ nx
Used simplifier rules: ⊦ mklp(n2, n3, lpf, m).size = n3; (s)% ⊦ mklp(n2, n3, lpf, m).flags = lpf; (s)