| # buf = EB_PAGE_SIZE, # lpt0 = # avol1, # avol0 = # avol1, avol0[m5] = mapped(buf0), avol0[m] = mapped(buf1), m < # avol1, m5 < # avol1, m3 < EB_PAGE_SIZE, awbuf-inv(avol1, buffered(m)), ebm-vol-inv(avol0), is-aligned(# avol1[m].data, EB_PAGE_SIZE), is-aligned(# buf1, EB_PAGE_SIZE), ∀ n. n < # avol1 → avol1[n] = avol0[n] ∧ n ≠ m ⊦ avol1[m] = mapped(buf1 + subarray(buf, 0, m3)), m = m5, m3 = 0 |
Used terms: m