| bleb.leb < # lpt, nx ≠ [] ∧ bleb.leb = nx.last ∧ lpt[bleb.leb].flags = LP_GROUP_NODES ∨ lpt[bleb.leb].flags = LP_INDEX_NODES ⊦ lpt[n, mklp(m, m0, lpt[n].flags, m1)][bleb.leb].flags = LP_INDEX_NODES, bleb = nobuffer, nx ≠ [] ∧ bleb.leb = nx.last ∧ lpt[n, mklp(m, m0, lpt[n].flags, m1)][bleb.leb].flags = LP_GROUP_NODES |
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
Used simplifier rules: ⊦ bleb ≠ nobuffer → (m = bleb.leb ↔ bleb = buffered(m)); (elim) Used terms: bleb, m2