| # buf3 + # buf2 = encoding-size(sb0, EB_PAGE_SIZE), LEB_SIZE = n0 + encoding-size(sb0, EB_PAGE_SIZE), avol[0] = mapped(buf3 + buf2), subarray(buf3, 0, encoding-size(sb, EB_PAGE_SIZE)) = buf0 + buf, encoding-size(sb, EB_PAGE_SIZE) < # buf3, encoding-size(sb, EB_PAGE_SIZE) < LEB_SIZE, encoding-size(sb, EB_PAGE_SIZE) < encoding-size(sb0, EB_PAGE_SIZE), ebm-vol-inv(avol), is-encoded-unaligned(sb, buf0), is-encoded-unaligned(sb0, buf3), encoding-size(sb0, EB_PAGE_SIZE) ≤ LEB_SIZE, # buf0 ≤ # buf3 → ¬ is-encoded-unaligned(sb, subarray(buf3, 0, # buf0)) ⊦ # avol = 0, sb = sb0 |
# buf3 + # buf2 = encoding-size(sb0, EB_PAGE_SIZE), LEB_SIZE = n0 + encoding-size(sb0, EB_PAGE_SIZE), avol[0] = mapped(buf3 + buf2), subarray(buf3, 0, encoding-size(sb, EB_PAGE_SIZE)) = buf0 + buf, encoding-size(sb, EB_PAGE_SIZE) < encoding-size(sb0, EB_PAGE_SIZE), encoding-size(sb, EB_PAGE_SIZE) < LEB_SIZE, encoding-size(sb, EB_PAGE_SIZE) < # buf3, ebm-vol-inv(avol), is-encoded-unaligned(sb0, buf3), is-encoded-unaligned(sb, buf0), encoding-size(sb0, EB_PAGE_SIZE) ≤ LEB_SIZE ⊦ # avol = 0, sb = sb0, # buf0 ≤ # buf3
# buf3 + # buf2 = encoding-size(sb0, EB_PAGE_SIZE), LEB_SIZE = n0 + encoding-size(sb0, EB_PAGE_SIZE), avol[0] = mapped(buf3 + buf2), subarray(buf3, 0, encoding-size(sb, EB_PAGE_SIZE)) = buf0 + buf, encoding-size(sb, EB_PAGE_SIZE) < encoding-size(sb0, EB_PAGE_SIZE), encoding-size(sb, EB_PAGE_SIZE) < LEB_SIZE, encoding-size(sb, EB_PAGE_SIZE) < # buf3, ebm-vol-inv(avol), is-encoded-unaligned(sb0, buf3), is-encoded-unaligned(sb, buf0), encoding-size(sb0, EB_PAGE_SIZE) ≤ LEB_SIZE ⊦ # avol = 0, sb = sb0, is-encoded-unaligned(sb, subarray(buf3, 0, # buf0))