| # avol0 = # avol1, # lpt0 = # avol1, # buf2 = EB_PAGE_SIZE, # buf + n4 + n2 = # buf3, n1 + n5 = n4 + n2, LEB_SIZE = n3 + n2 + # buf0 + # buf, avol0[m2] = mapped(buf0 + buf), avol1[m2] = mapped((buf0 + buf) + subarray(buf2, 0, n2)), m2 < # avol1, n2 < EB_PAGE_SIZE, n < n2 + n4, n < n4 + n2, awbuf-inv(avol1, buffered(m2)), ebm-vol-inv(avol0), is-aligned(# buf0 + # buf, EB_PAGE_SIZE), # buf0 ≤ LEB_SIZE, n1 ≤ n2 + n3, # buf ≤ # buf3, n2 ≤ n1 ⊦ (n < n2 ⊃ buf2[n];subarray(mkempbuf(n1) + subarray(buf3, n1 + # buf, n5), n2, n4)[n - n2]) = (n < n1 ⊃ (subarray(buf2, 0, n2) + mkempbuf(n3))[n];subarray(buf3, n1 + # buf, n5)[n - n1]) |
# buf2 = EB_PAGE_SIZE, # lpt0 = # avol1, # avol0 = # avol1, n1 + n5 = n4 + n2, # buf + n4 + n2 = # buf3, LEB_SIZE = n3 + n2 + # buf0 + # buf, avol1[m2] = mapped((buf0 + buf) + subarray(buf2, 0, n2)), avol0[m2] = mapped(buf0 + buf), n < n4 + n2, n < n2 + n4, n2 < EB_PAGE_SIZE, m2 < # avol1, n < n2, awbuf-inv(avol1, buffered(m2)), ebm-vol-inv(avol0), is-aligned(# buf0 + # buf, EB_PAGE_SIZE), n2 ≤ n1, # buf ≤ # buf3, n1 ≤ n2 + n3, # buf0 ≤ LEB_SIZE ⊦ buf2[n] = (n < n1 ⊃ (subarray(buf2, 0, n2) + mkempbuf(n3))[n];subarray(buf3, n1 + # buf, n5)[n - n1])
# buf2 = EB_PAGE_SIZE, # lpt0 = # avol1, # avol0 = # avol1, n1 + n5 = n4 + n2, # buf + n4 + n2 = # buf3, LEB_SIZE = n3 + n2 + # buf0 + # buf, avol1[m2] = mapped((buf0 + buf) + subarray(buf2, 0, n2)), avol0[m2] = mapped(buf0 + buf), n < n4 + n2, n < n2 + n4, n2 < EB_PAGE_SIZE, m2 < # avol1, awbuf-inv(avol1, buffered(m2)), ebm-vol-inv(avol0), is-aligned(# buf0 + # buf, EB_PAGE_SIZE), n2 ≤ n1, # buf ≤ # buf3, n1 ≤ n2 + n3, # buf0 ≤ LEB_SIZE ⊦ subarray(mkempbuf(n1) + subarray(buf3, n1 + # buf, n5), n2, n4)[n - n2] = (n < n1 ⊃ (subarray(buf2, 0, n2) + mkempbuf(n3))[n];subarray(buf3, n1 + # buf, n5)[n - n1]), n < n2