| bleb = buffered(m2), m2 < # lpt, nx ≠ [] ∧ m2 = nx.last ∧ lpt[m2].flags = LP_GROUP_NODES ∨ lpt[m2].flags = LP_INDEX_NODES ⊦ lpt[n, mklp(m, m0, lpt[n].flags, m1)][m2].flags = LP_INDEX_NODES, bleb = nobuffer, nx ≠ [] ∧ m2 = nx.last ∧ lpt[n, mklp(m, m0, lpt[n].flags, m1)][m2].flags = LP_GROUP_NODES |
m2 < # lpt, nx ≠ [] ∧ m2 = nx.last ∧ lpt[nx.last].flags = LP_GROUP_NODES ∨ lpt[m2].flags = LP_INDEX_NODES ⊦ lpt[n, mklp(m, m0, lpt[n].flags, m1)][m2].flags = LP_INDEX_NODES, nx ≠ [] ∧ m2 = nx.last ∧ lpt[n, mklp(m, m0, lpt[n].flags, m1)][nx.last].flags = LP_GROUP_NODES
Used simplifier rules: ⊦ nobuffer ≠ buffered(m); (s)