| # buf3 = n5 + n1, # avol0 = # avol1, # lpt0 = # avol1, # buf2 = EB_PAGE_SIZE, n1 + n5 = n4 + min(n1, n2), LEB_SIZE = n0 + # buf0 + # buf, avol0[m2] = mapped(buf0 + buf), avol1[m2] = mapped(buf0 + buf), subarray(buf2, 0, n2 + n3) = subarray(buf, 0, n2 + n3), n < n1 + n5, n3 < n0 + # buf, (n3 + # buf0) + n2 < LEB_SIZE, n3 < EB_PAGE_SIZE, m2 < # avol1, n2 + n3 < EB_PAGE_SIZE, n3 < # buf, # buf0 < LEB_SIZE, # buf0 + 1 < LEB_SIZE, n3 + n2 < # buf, n < n5 + n1, n < # subarray(buf + mkempbuf(n0), n3, n1) + # subarray(buf3, n1, n5), awbuf-inv(avol1, buffered(m2)), ebm-vol-inv(avol0), is-aligned(# buf0, EB_PAGE_SIZE), n3 + n1 ≤ # buf + n0, n3 + min(n1, n2) ≤ EB_PAGE_SIZE, min(n1, n2) ≤ n1 + n5 ⊦ # buf = 1, (n < min(n1, n2) ⊃ buf2[n3 + n];subarray(subarray(buf + mkempbuf(n0), n3, n1) + subarray(buf3, n1, n5), min(n1, n2), n4)[n - min(n1, n2)]) = (n < # subarray(buf + mkempbuf(n0), n3, n1) ⊃ subarray(buf + mkempbuf(n0), n3, n1)[n] ;subarray(buf3, n1, n5)[n - # subarray(buf + mkempbuf(n0), n3, n1)] ), EB_PAGE_SIZE = 1, n3 = 0 |
# buf2 = EB_PAGE_SIZE, # lpt0 = # avol1, # avol0 = # avol1, # buf3 = n5 + n1, n1 + n5 = n4 + min(n1, n2), LEB_SIZE = n0 + # buf0 + # buf, avol1[m2] = mapped(buf0 + buf), avol0[m2] = mapped(buf0 + buf), subarray(buf2, 0, n2 + n3) = subarray(buf, 0, n2 + n3), n < n5 + n1, n3 + n2 < # buf, # buf0 + 1 < LEB_SIZE, # buf0 < LEB_SIZE, n3 < # buf, n2 + n3 < EB_PAGE_SIZE, m2 < # avol1, n3 < EB_PAGE_SIZE, (n3 + # buf0) + n2 < LEB_SIZE, n3 < n0 + # buf, n < n1 + n5, awbuf-inv(avol1, buffered(m2)), ebm-vol-inv(avol0), is-aligned(# buf0, EB_PAGE_SIZE), min(n1, n2) ≤ n1 + n5, n3 + min(n1, n2) ≤ EB_PAGE_SIZE, n3 + n1 ≤ # buf + n0 ⊦ # buf = 1, (n < min(n1, n2) ⊃ buf2[n3 + n];subarray(subarray(buf + mkempbuf(n0), n3, n1) + subarray(buf3, n1, n5), min(n1, n2), n4)[n - min(n1, n2)]) = (n < n1 ⊃ (buf + mkempbuf(n0))[n3 + n];subarray(buf3, n1, n5)[n - n1]), EB_PAGE_SIZE = 1, n3 = 0
Used simplifier rules: ⊦ n0 < n → subarray(buf, m, n)[n0] = buf[m + n0]; (s)% ⊦ # subarray(buf, m, n) = n; (s)