| n + node-size-headerless(nd) ≤ # buf, buf0 = buf ⊦ ⟪encode_node_headerless#(nd, n; buf, n0; err)⟫ ( (err = ESUCCESS ∨ ⌊err⌋ ) ∧ # buf = # buf0 ∧ subarray(buf, 0, n) = subarray(buf0, 0, n) ∧ subarray(buf, n + node-size-headerless(nd), # buf - n + node-size-headerless(nd)) = subarray(buf0, n + node-size-headerless(nd), # buf - n + node-size-headerless(nd)) ∧ (err = ESUCCESS → is-encoded(nd, subarray(buf, n, node-size-headerless(nd))) ∧ n0 = node-size-headerless(nd))) |