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