| # avol0 = # avol, # lpt0 = # avol, # buf = EB_PAGE_SIZE, avol[m] = mapped(buf0 + subarray(buf, 0, m1)), avol0[m] = mapped(buf0), m < # avol, awbuf-inv(avol, buffered(m)), ebm-vol-inv(avol0), wbuf-cons(mkwbuf(buf, m2, m1), mapped(buf0), false), ∀ n0. n0 < # avol → n0 ≠ m → avol[n0] = avol0[n0], ∀ n. n < # avol ∧ avol[n].mapped? → is-aligned(# avol[n].data, EB_PAGE_SIZE) ⊦ m1 = 0 |
# buf = EB_PAGE_SIZE, # lpt0 = # avol, # avol0 = # avol, avol0[m] = mapped(buf0), avol[m] = mapped(buf0 + subarray(buf, 0, m1)), m < # avol, awbuf-inv(avol, buffered(m)), ebm-vol-inv(avol0), wbuf-cons(mkwbuf(buf, m2, m1), mapped(buf0), false), m < # avol ∧ avol[m].mapped? → is-aligned(# avol[m].data, EB_PAGE_SIZE), ∀ n0. n0 < # avol → n0 ≠ m → avol[n0] = avol0[n0] ⊦ m1 = 0
Used terms: m