| # buf = NODE_HEADER_SIZE, # buf3 = NODE_HEADER_SIZE, # buf2 = nd.alignedsize, (buf + buf2 + validtrailer) + buf1 = buf3 + buf4, is-aligned(# buf1, NODE_HEADER_SIZE), is-encoded(nd, subarray(buf2, 0, node-size-headerless(nd))), is-encoded(nodeheader(node-size-headerless(nd), false), buf), is-garbage-header(buf3) ∨ is-encoded(nodeheader(m, boolvar), buf3) ∧ # buf4 ≤ align↑(m, 2 * NODE_HEADER_SIZE) ⊦ |
⊦ (buf + buf0) + buf1 = buf + buf0 + buf1
# buf2 = nd.alignedsize, # buf3 = NODE_HEADER_SIZE, # buf = NODE_HEADER_SIZE, buf + (buf2 + validtrailer) + buf1 = buf3 + buf4, is-aligned(# buf1, NODE_HEADER_SIZE), is-encoded(nodeheader(node-size-headerless(nd), false), buf), is-encoded(nd, subarray(buf2, 0, node-size-headerless(nd))), is-garbage-header(buf3) ∨ is-encoded(nodeheader(m, boolvar), buf3) ∧ # buf4 ≤ align↑(m, 2 * NODE_HEADER_SIZE) ⊦
Used terms: buf1, buf2 + validtrailer, buf