| # buf1 = a.alignedsize + 2 * NODE_HEADER_SIZE, abs-node(buf1, a), abs-nodes(buf0, 0, x, lax, false), is-aligned(# buf0 + # buf1, EB_PAGE_SIZE) ⊦ abs-nodes((buf0 + buf1).align↓, 0, x + a ', lax + @(# buf0, # buf1) ', boolvar) |
⊦ is-aligned(# buf, EB_PAGE_SIZE) → buf.align↓ = buf
# buf1 = a.alignedsize + 2 * NODE_HEADER_SIZE, abs-node(buf1, a), abs-nodes(buf0, 0, x, lax, false), is-aligned(# buf0 + # buf1, EB_PAGE_SIZE), is-aligned(#(buf0 + buf1), EB_PAGE_SIZE) ⊦ abs-nodes(buf0 + buf1, 0, x + a ', lax + @(# buf0, # buf1) ', boolvar)
Used simplifier rules: ⊦ #(buf + buf0) = # buf + # buf0; (s)%append-a: ⊦ (buf + buf0) + buf1 = buf + buf0 + buf1; from specification array-splice[buffer] Used terms: buf0 + buf1