| EB_PAGE_SIZE = n + m % EB_PAGE_SIZE, is-aligned(m, 2 * NODE_HEADER_SIZE), is-aligned(n + m % EB_PAGE_SIZE, 2 * NODE_HEADER_SIZE) ⊦ is-aligned(n, 2 * NODE_HEADER_SIZE), 2 * NODE_HEADER_SIZE ≠ 0 ∧ is-aligned(m % EB_PAGE_SIZE, 2 * NODE_HEADER_SIZE) |
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)
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