| avol[n] = mapped(buf), n < # avol, synced(avol) ⊦ is-aligned(# buf, EB_PAGE_SIZE) |
avol[n] = mapped(buf), n < # avol, ∀ n. n < # avol ∧ avol[n].mapped? → is-aligned(# avol[n].data, EB_PAGE_SIZE) ⊦ is-aligned(# buf, EB_PAGE_SIZE)
Used simplifier rules: synced: ⊦ synced(avol) ↔ (∀ n. n < # avol ∧ avol[n].mapped? → is-aligned(# avol[n].data, EB_PAGE_SIZE));% ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic