| # avol0 = # avol1, # lpt0 = # avol1, # buf1 = EB_PAGE_SIZE, avol0[m4] = mapped(buf2), align↓(m2 + n3, EB_PAGE_SIZE) = n0 + m2, m2 < EB_PAGE_SIZE, m4 < # avol1, n < # avol1, awbuf-inv(avol1, buffered(m4)), ebm-vol-inv(avol0), is-aligned(n0 + m2, EB_PAGE_SIZE), is-aligned(# buf2, EB_PAGE_SIZE), n0 ≤ # buf3, # avol1[m4].data + n3 ≤ LEB_SIZE, n3 ≤ # buf3, EB_PAGE_SIZE ≤ m2 + n3, # buf2 + m2 + n3 ≤ LEB_SIZE, # buf2 + n0 + m2 ≤ LEB_SIZE, ⌊err1⌋ , ∀ n1. n1 < # avol1 → (n1 ≠ m4 → avol1[n1] = avol0[n1]) ∧ (n1 = m4 → avol1[m4] = mapped(buf2 + subarray(buf1, 0, m2))) ⊦ n0 + m2 = 0, n3 = 0, (n ≠ m4 → avol1[n] = avol0[n]) ∧ (n = m4 → avol1[m4] = mapped(buf2 + subarray(buf1, 0, m2))) |
Used terms: n