| # 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 |
# 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 ⊦ is-encoded(nd, subarray(buf1, 0, node-size-headerless(nd)))
Used simplifier rules: ⊦ is-encoded(ndhd, buf) → (is-encoded(ndhd0, buf) ↔ ndhd = ndhd0); (s)