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