| ⊦ buf = subarray(buf, 0, align↓(# buf, EB_PAGE_SIZE)) + subarray(buf, align↓(# buf, EB_PAGE_SIZE), # buf - align↓(# buf, EB_PAGE_SIZE)) ∧ # buf < EB_PAGE_SIZE + align↓(# buf, EB_PAGE_SIZE) |
# buf = n0 + align↓(# buf, EB_PAGE_SIZE), align↓(# buf, EB_PAGE_SIZE) ≤ # buf ⊦ buf = subarray(buf, 0, align↓(# buf, EB_PAGE_SIZE)) + subarray(buf, align↓(# buf, EB_PAGE_SIZE), n0) ∧ # buf < EB_PAGE_SIZE + align↓(# buf, EB_PAGE_SIZE)
Used simplifier rules: ⊦ EB_PAGE_SIZE ≠ 0; (s)%m ≠ 0 ⊦ align↓(n0, m) ≤ n0; (s)%n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: # buf, align↓(# buf, EB_PAGE_SIZE), n