| # buf2 = nd.alignedsize, # buf3 = NODE_HEADER_SIZE, # buf = NODE_HEADER_SIZE, (buf + buf2 + validtrailer) + buf1 = buf3 + buf4, ndhd = nodeheader(m, boolvar), 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(ndhd, buf3) ∧ # buf4 ≤ align↑(m, 2 * NODE_HEADER_SIZE) ⊦ |
# 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) ⊦