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