| lpt[n, lp][n3] = mklp(m, m0, lpf0, m1), lpt[n] = mklp(n0, n1, lpf, n2), n < # lpt, n3 ∈ nx, ∀ n. n ∈ nx → n < # lpt ∧ lpt[n].flags = LP_GROUP_NODES ⊦ lpf = LP_GROUP_NODES, n3 = n, n3 < # lpt ∧ lpf0 = LP_GROUP_NODES |
lpt[n] = mklp(n0, n1, lpf, n2), lpt[n3] = mklp(m, m0, lpf0, m1), n < # lpt, n3 ∈ nx, ∀ n. n ∈ nx → n < # lpt ∧ lpt[n].flags = LP_GROUP_NODES ⊦ lpf = LP_GROUP_NODES, n3 = n, n3 < # lpt ∧ lpf0 = LP_GROUP_NODES
Used simplifier rules: ⊦ m ≠ n → lpt[n, lp][m] = lpt[m]; (s)