| ∀ n. n < # avol ∧ avol[n].mapped? → is-aligned(# avol[n].data, EB_PAGE_SIZE) ⊦ (∀ n0. n0 < # avol ∧ avol[n, mapped(buf)][n0].mapped? → is-aligned(# avol[n, mapped(buf)][n0].data, EB_PAGE_SIZE)) ↔ # avol ≤ n ∨ is-aligned(# buf, EB_PAGE_SIZE) |
∀ n. n < # avol ∧ avol[n].mapped? → is-aligned(# avol[n].data, EB_PAGE_SIZE), ∀ n0. n0 < # avol ∧ avol[n, mapped(buf)][n0].mapped? → is-aligned(# avol[n, mapped(buf)][n0].data, EB_PAGE_SIZE) ⊦ is-aligned(# buf, EB_PAGE_SIZE), # avol ≤ n
∀ n. n < # avol ∧ avol[n].mapped? → is-aligned(# avol[n].data, EB_PAGE_SIZE), # avol ≤ n ∨ is-aligned(# buf, EB_PAGE_SIZE) ⊦ ∀ n0. n0 < # avol ∧ avol[n, mapped(buf)][n0].mapped? → is-aligned(# avol[n, mapped(buf)][n0].data, EB_PAGE_SIZE)