| # avol0 = # avol1, # lpt0 = # avol1, # buf = EB_PAGE_SIZE, m4 < # avol1, abs(avol1, bleb0, mkwbuf(buf, m3, m2), avol0, rofs), awbuf-inv(avol1, bleb0), ebm-vol-inv(avol0), synced(avol1), bleb0 ≠ nobuffer → bleb0.leb < # avol1 ∧ wbuf-cons(mkwbuf(buf, m3, m2), avol0[bleb0.leb], rofs) ⊦ bleb0 = nobuffer, buffered(m4) = bleb0, abs(avol1[m4, unmapped], bleb0, mkwbuf(buf, m3, m2), avol0[m4, unmapped], rofs) |
# buf = EB_PAGE_SIZE, # lpt0 = # avol1, # avol0 = # avol1, avol0[bleb0.leb] = mapped(buf0), m4 < # avol1, bleb0.leb < # avol1, abs(avol1, bleb0, mkwbuf(buf, m3, m2), avol0, rofs), awbuf-inv(avol1, bleb0), ebm-vol-inv(avol0), synced(avol1), wbuf-cons(mkwbuf(buf, m3, m2), mapped(buf0), rofs) ⊦ bleb0 = nobuffer, buffered(m4) = bleb0, abs(avol1[m4, unmapped], bleb0, mkwbuf(buf, m3, m2), avol0[m4, unmapped], rofs)
Used simplifier rules: ⊦ mapped(buf).mapped?; (s)% ⊦ aleb.mapped? ↔ (∃ buf. aleb = mapped(buf)); (as)%lf-01: ⊦ m < n ∧ n = n0 → m < n0; (forward) from specification nat-basic%wbuf-cons-mapped: ⊦ wbuf-cons(wbuf, aleb, boolvar) → aleb.mapped?; (forward) from specification wbuf-base