| # buf = NODE_HEADER_SIZE, # buf1 = align↑(node-size-headerless(nd), 2 * NODE_HEADER_SIZE), is-encoded(nodeheader(node-size-headerless(nd), false), buf), is-encoded(nd, subarray(buf1 + validtrailer + buf0, 0, node-size-headerless(nd))), node-size-headerless(nd) ≤ # buf1 + NODE_HEADER_SIZE + # buf0 ⊦ ∃ buf0, buf3. buf + buf1 = buf0 + buf3 ∧ is-encoded(nodeheader(node-size-headerless(nd), false), buf0) ∧ is-encoded(nd, subarray(buf3, 0, node-size-headerless(nd))) ∧ # buf3 = # buf1 |
# buf1 = align↑(node-size-headerless(nd), 2 * NODE_HEADER_SIZE), # buf = NODE_HEADER_SIZE, is-encoded(nd, subarray(buf1 + validtrailer + buf0, 0, node-size-headerless(nd))), is-encoded(nodeheader(node-size-headerless(nd), false), buf), node-size-headerless(nd) ≤ # buf1 + NODE_HEADER_SIZE + # buf0 ⊦ buf + buf1 = buf + buf1 ∧ is-encoded(nodeheader(node-size-headerless(nd), false), buf) ∧ is-encoded(nd, subarray(buf1, 0, node-size-headerless(nd))) ∧ # buf1 = # buf1
Used terms: buf, buf1