| align↑(datasize(buf, n), EB_PAGE_SIZE) < # buf, n0 < n, align↑(datasize(buf, n), EB_PAGE_SIZE) < n, n0 < # buf, is-aligned(n, EB_PAGE_SIZE), align↑(datasize(buf, n), EB_PAGE_SIZE) ≤ n0, n ≤ # buf ⊦ buf[n0] = empty |
Used simplifier rules: ⊦ m ≤ n ↔ ¬ n < m; (ss)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic%fle-01: ⊦ m ≤ n ∧ n < n0 → m < n0; (forward) from specification nat% ⊦ m < n → n ≠ 0; (s)% ⊦ EB_PAGE_SIZE ≠ 0; (s)%m ≠ 0 ⊦ align↑(n, m) < n ↔ false; (s)% ⊦ datasize(buf, m) ≤ n ∧ n < m ∧ m ≤ # buf → buf[n] = empty; (s) Used formulas: datasize(buf, n) ≤ n0