| LEB_SIZE = n0 + # buf1, avol[0] = mapped(buf1), ebm-vol-inv(avol), is-encoded(sb, subarray(buf1 + mkempbuf(n0), 0, encoding-size(sb, EB_PAGE_SIZE))), is-encoded(sb0, buf1), encoding-size(sb, EB_PAGE_SIZE) ≤ LEB_SIZE, # buf1 ≤ LEB_SIZE ⊦ # avol = 0, sb = sb0 |
⊦ is-encoded(sb, buf) ↔ (∃ buf0, buf1. buf = buf0 + buf1 ∧ is-encoded-unaligned(sb, buf0) ∧ # buf = encoding-size(sb, EB_PAGE_SIZE))
LEB_SIZE = n0 + # buf1, avol[0] = mapped(buf1), ebm-vol-inv(avol), is-encoded(sb0, buf1), # buf1 ≤ LEB_SIZE, encoding-size(sb, EB_PAGE_SIZE) ≤ LEB_SIZE, ∃ buf0, buf2. subarray(buf1 + mkempbuf(n0), 0, encoding-size(sb, EB_PAGE_SIZE)) = buf0 + buf2 ∧ is-encoded-unaligned(sb, buf0) ∧ # subarray(buf1 + mkempbuf(n0), 0, encoding-size(sb, EB_PAGE_SIZE)) = encoding-size(sb, EB_PAGE_SIZE) ⊦ # avol = 0, sb = sb0
Used terms: subarray(buf1 + mkempbuf(n0), 0, encoding-size(sb, EB_PAGE_SIZE)), sb