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