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