| # avol0 = # avol, # lpt0 = # avol, # buf = EB_PAGE_SIZE, bleb0 = bleb3, abs(avol, bleb3, mkwbuf(buf, m, m1), avol0, rofs), awbuf-inv(avol, bleb3), ebm-vol-inv(avol0), bleb3 ≠ nobuffer → bleb3.leb < # avol ∧ wbuf-cons(mkwbuf(buf, m, m1), avol0[bleb3.leb], rofs) ⊦ ⟨awbuf_get_buf#(adr0, m0, plog0, avol, lpt0, ns0, bleb3, rofs; ; bleb2)⟩ (bleb0 = bleb2) |
# buf = EB_PAGE_SIZE, # lpt0 = # avol, # avol0 = # avol, adr = adr0, bleb0 = bleb3, bleb1 = bleb3, lpt = lpt0, m = m0, ns = ns0, plog = plog0, abs(avol, bleb3, mkwbuf(buf, m2, m1), avol0, rofs), awbuf-inv(avol, bleb3), ebm-vol-inv(avol0), bleb3 ≠ nobuffer → bleb3.leb < # avol ∧ wbuf-cons(mkwbuf(buf, m2, m1), avol0[bleb3.leb], rofs) ⊦ ⟨bleb := bleb0⟩ (bleb1 = bleb)
Used simplifier rules: awbuf_get_buf# (WROOTADR, WMAXINO, WLOG, WVOL, WLPT, WORPHANS, WBUFLEB, AROFS ; ; WBUFLEB0 ) {WBUFLEB0 := WBUFLEB};