| EB_PAGE_SIZE = n + m % EB_PAGE_SIZE, is-aligned(n + m % EB_PAGE_SIZE, 2 * NODE_HEADER_SIZE), is-aligned(m, 2 * NODE_HEADER_SIZE) ⊦ is-aligned(n, 2 * NODE_HEADER_SIZE), is-aligned(m % EB_PAGE_SIZE, 2 * NODE_HEADER_SIZE) |
n ≠ 0, n0 ≠ 0 ⊦ is-aligned(m, n) ∧ is-aligned(n0, n) → is-aligned(m % n0, n)
Used simplifier rules: ⊦ 2 * m = 0 ↔ m = 0; (s)% ⊦ NODE_HEADER_SIZE ≠ 0; (s)%mult-a: ⊦ m0 * m * n = (m0 * m) * n; from specification nat-mult%mult-c: ⊦ m * n = n * m; from specification nat-mult% ⊦ EB_PAGE_SIZE ≠ 0; (s)% ⊦ is-aligned(EB_PAGE_SIZE, 2 * NODE_HEADER_SIZE); (s) Used terms: 2 * NODE_HEADER_SIZE, EB_PAGE_SIZE, m