| lpt[n].flags = lp.flags, bufs-log-only(bleb, nx, lpt) ⊦ bufs-log-only(bleb, nx, lpt[n, lp]) |
lpt[n].flags = lp.flags, 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
Used simplifier rules: bufs-log-only: ⊦ bufs-log-only(bleb, nx, lpt) ↔ bleb = nobuffer ∨ bleb.leb < # lpt ∧ ( nx ≠ [] ∧ bleb.leb = nx.last ∧ lpt[bleb.leb].flags = LP_GROUP_NODES ∨ lpt[bleb.leb].flags = LP_INDEX_NODES);% ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic% ⊦ # lpt[n, lp] = # lpt; (s)