| # avol0 = # avol, # lpt0 = # avol, # buf = EB_PAGE_SIZE, avol0[bleb.leb] = mapped(buf0), bleb.leb < # avol, abs(avol, bleb, mkwbuf(buf, m2, m1), avol0, false), awbuf-inv(avol, bleb), ebm-vol-inv(avol0), synced(avol), wbuf-cons(mkwbuf(buf, m2, m1), mapped(buf0), false) ⊦ avol = avol0, bleb = nobuffer |
# buf = EB_PAGE_SIZE, # lpt0 = # avol, # avol0 = # avol, avol0[m] = mapped(buf0), bleb = buffered(m), m < # avol, abs(avol, bleb, mkwbuf(buf, m2, m1), avol0, false), awbuf-inv(avol, bleb), ebm-vol-inv(avol0), synced(avol), wbuf-cons(mkwbuf(buf, m2, m1), mapped(buf0), false) ⊦ avol = avol0, bleb = nobuffer
Used simplifier rules: ⊦ bleb ≠ nobuffer → (m = bleb.leb ↔ bleb = buffered(m)); (elim) Used terms: bleb, m