| avol[0] = mapped(buf1), LEB_SIZE < # buf1, ebm-vol-inv(avol), is-encoded(sb0, buf1), LEB_SIZE ≤ # buf1 + (LEB_SIZE - # buf1) ⊦ # avol = 0 |
⊦ ebm-vol-inv(avol) ↔ (∀ n. n < # avol ∧ avol[n].mapped? → # avol[n].data ≤ LEB_SIZE ∧ is-aligned(# avol[n].data, EB_PAGE_SIZE))
avol[0] = mapped(buf1), LEB_SIZE < # buf1, is-encoded(sb0, buf1), LEB_SIZE ≤ # buf1 + (LEB_SIZE - # buf1), ∀ n. n < # avol ∧ avol[n].mapped? → # avol[n].data ≤ LEB_SIZE ∧ is-aligned(# avol[n].data, EB_PAGE_SIZE) ⊦ # avol = 0
Used terms: avol