| # buf0 = a.alignedsize, # buf1 = NODE_HEADER_SIZE, # buf4 = NODE_HEADER_SIZE, buf1 + buf0 + validtrailer = (buf4 + buf3 + validtrailer) + buf, abs-nodes(buf, 2 * NODE_HEADER_SIZE + m + # buf3, a ', @(m0, m1) ', false), is-aligned(# buf3, 2 * NODE_HEADER_SIZE), is-encoded(nodeheader(# buf3, true), buf4), is-encoded(nodeheader(node-size-headerless(a), false), buf1), is-encoded(a, subarray(buf0, 0, node-size-headerless(a))) ⊦ m0 = m ∧ m1 = 2 * NODE_HEADER_SIZE + a.alignedsize |
⊦ (buf + buf0) + buf1 = buf + buf0 + buf1
# buf4 = NODE_HEADER_SIZE, # buf1 = NODE_HEADER_SIZE, # buf0 = a.alignedsize, buf1 + buf0 + validtrailer = buf4 + (buf3 + validtrailer) + buf, abs-nodes(buf, 2 * NODE_HEADER_SIZE + m + # buf3, a ', @(m0, m1) ', false), is-aligned(# buf3, 2 * NODE_HEADER_SIZE), is-encoded(a, subarray(buf0, 0, node-size-headerless(a))), is-encoded(nodeheader(node-size-headerless(a), false), buf1), is-encoded(nodeheader(# buf3, true), buf4) ⊦ m0 = m ∧ m1 = 2 * NODE_HEADER_SIZE + a.alignedsize
Used terms: buf, buf3 + validtrailer, buf4