| # lpt0 = # lpt, lpt0[n3].flags = LP_GROUP_NODES, lpt[nx.last] = mklp(m, m3, lpf0, m4), lpt[n] = mklp(n0, n1, lpf, n2), lpt[n, mklp(m0, m1, lpf, m2)][n3] = mklp(m5, m6, lpf1, m7), lpf1 = LP_GROUP_NODES, n3 < # lpt, n < # lpt, ∀ n. n < # lpt ∧ lpt0[n].flags = LP_GROUP_NODES ∧ lpt[n].flags = LP_GROUP_NODES ∧ ¬ n ∈ nx → lpt[n].size = lpt0[n].size, nx ≠ [] ∧ n = nx.last ∧ lpf0 = LP_GROUP_NODES ∨ lpf = LP_INDEX_NODES ⊦ m6 = lpt0[n3].size, n3 ∈ nx |
# lpt0 = # lpt, lpt0[n3].flags = LP_GROUP_NODES, lpt[n, mklp(m0, m1, lpf, m2)][n3] = mklp(m5, m6, LP_GROUP_NODES, m7), lpt[n] = mklp(n0, n1, lpf, n2), lpt[nx.last] = mklp(m, m3, lpf0, m4), n < # lpt, n3 < # lpt, ∀ n. n < # lpt ∧ lpt0[n].flags = LP_GROUP_NODES ∧ lpt[n].flags = LP_GROUP_NODES ∧ ¬ n ∈ nx → lpt[n].size = lpt0[n].size, nx ≠ [] ∧ n = nx.last ∧ lpf0 = LP_GROUP_NODES ∨ lpf = LP_INDEX_NODES ⊦ m6 = lpt0[n3].size, n3 ∈ nx