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