| # buf1 = EB_PAGE_SIZE, # lpt0 = # avol1, # avol0 = # avol1, rofs0 ↔ rofs, avol0[m4] = mapped(buf2), adr = adr0, avol = avol0, bleb = buffered(m4), buf0 = buf, lpt = lpt0, m = m3, m0 = 0, m0 = EB_PAGE_SIZE, n0 = n1 - wbuf.nbytes, n1 = align↓(wbuf.nbytes + n2, m0), n2 = n, ns = ns0, plog = plog0, ¬ rofs, wbuf = mkwbuf(buf1, m1, m2), m4 < # avol1, m2 < EB_PAGE_SIZE, abs(avol1, buffered(m4), mkwbuf(buf1, m1, m2), avol0, rofs), awbuf-inv(avol1, buffered(m4)), ebm-vol-inv(avol0), is-aligned(m1, EB_PAGE_SIZE), n ≤ # buf, # avol1[m4].data + n ≤ LEB_SIZE, wbuf.nbytes + n2 ≥ m0, n1 ≥ wbuf.nbytes, rofs → m1 ≤ # buf2, ¬ rofs → # buf2 = m1, ¬ rofs → wbuf.offset + wbuf.nbytes + n2 ≤ LEB_SIZE ∧ n2 ≤ # buf0 ⊦ bleb = nobuffer |
Used simplifier rules: ⊦ EB_PAGE_SIZE ≠ 0; (s)