| avols[v][m] = mapped(buf, m0), m < # avols[v], ebm-cons(avols), v ∈ avols ⊦ is-aligned(m0 + m1, EB_PAGE_SIZE) ↔ is-aligned(m1, EB_PAGE_SIZE) |
Used simplifier rules: ebm-cons-aligned: ⊦ v ∈ avols ∧ m < # avols[v] ∧ avols[v][m] = mapped(buf, m0) ∧ ebm-cons(avols) → is-aligned(m0, EB_PAGE_SIZE);%c: ⊦ m + n = n + m; from specification nat-basic%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic%m ≠ 0, is-aligned(n1, m) ⊦ is-aligned(n0 + n1, m) ↔ is-aligned(n0, m); (s)% ⊦ EB_PAGE_SIZE ≠ 0; (s)