| # buf4 = nd1.alignedsize, # buf6 = nd0.alignedsize, # buf5 = NODE_HEADER_SIZE, # buf = NODE_HEADER_SIZE, buf5 + (buf6 + validtrailer) + buf2 = (buf + buf4 + validtrailer) + buf3, is-encoded(nodeheader(node-size-headerless(nd1), false), buf), is-encoded(nd1, subarray(buf4, 0, node-size-headerless(nd1))), is-encoded(nodeheader(node-size-headerless(nd0), false), buf5), is-encoded(nd0, subarray(buf6, 0, node-size-headerless(nd0))) ⊦ buf5 + buf6 = buf + buf4 ∧ nd0 = nd1 |
⊦ (buf + buf0) + buf1 = buf + buf0 + buf1
# buf = NODE_HEADER_SIZE, # buf5 = NODE_HEADER_SIZE, # buf6 = nd0.alignedsize, # buf4 = nd1.alignedsize, buf5 + (buf6 + validtrailer) + buf2 = buf + (buf4 + validtrailer) + buf3, is-encoded(nd0, subarray(buf6, 0, node-size-headerless(nd0))), is-encoded(nodeheader(node-size-headerless(nd0), false), buf5), is-encoded(nd1, subarray(buf4, 0, node-size-headerless(nd1))), is-encoded(nodeheader(node-size-headerless(nd1), false), buf) ⊦ buf5 + buf6 = buf + buf4 ∧ nd0 = nd1
Used terms: buf3, buf4 + validtrailer, buf