| ⊦ (buf0 + buf1).align↓ = buf0.align↓ ↔ # buf0 % EB_PAGE_SIZE + # buf1 < EB_PAGE_SIZE |
⊦ subarray(buf0 + buf1, 0, align↓(# buf0 + # buf1, EB_PAGE_SIZE)) = subarray(buf0, 0, align↓(# buf0, EB_PAGE_SIZE)) ↔ # buf0 % EB_PAGE_SIZE + # buf1 < EB_PAGE_SIZE
Used simplifier rules: down-arrow-buf: ⊦ buf.align↓ = subarray(buf, 0, align↓(# buf, EB_PAGE_SIZE));%append-a: ⊦ (buf + buf0) + buf1 = buf + buf0 + buf1; from specification array-splice[buffer]% ⊦ #(buf + buf0) = # buf + # buf0; (s)