| # 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 ∧ nd0 = nd1 |
⊦ (buf + buf0) + buf1 = buf + buf0 + buf1
# 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))) ⊦ buf6 = buf4 ∧ nd0 = nd1
Used terms: buf2, validtrailer, buf6