| m < # avol, n ≤ # buf, m0 + n ≤ LEB_SIZE, avol[m].mapped?, abs(avol, bleb, wbuf, avol0, rofs), bleb0 = bleb, adr = adr0, m1 = m2, plog = plog0, lpt = lpt0, ns = ns0, rofs0 ↔ rofs, awbuf-inv(avol, bleb0), # lpt = # avol, wbuf-cons(bleb, wbuf, avol0, rofs), m3 = EB_PAGE_SIZE, ebm-vol-inv(avol0), # lpt0 = # avol0, buf = buf0 ⊦ ⟪wbuf_read_buf#(m, m0, n, bleb, wbuf, adr0, m2, plog0, avol0, lpt0, ns0; buf; err)⟫ ⟨awbuf_read_buf#(m, m0, n, adr, m1, plog, avol, lpt, ns, bleb0, rofs0; buf0; err0)⟩ ( (abs(avol, bleb, wbuf, avol0, rofs) ∧ bleb0 = bleb ∧ adr = adr0 ∧ m1 = m2 ∧ plog = plog0 ∧ lpt = lpt0 ∧ ns = ns0 ∧ (rofs0 ↔ rofs)) ∧ buf = buf0 ∧ err = err0) |