| n + nd.flashsize ≤ # buf, buf0 = buf ⊦ ⟪encode_node#(nd, n; m, buf; err)⟫ ( (err = ESUCCESS ∨ ⌊err⌋ ) ∧ # buf = # buf0 ∧ subarray(buf, 0, n) = subarray(buf0, 0, n) ∧ subarray(buf, n + nd.flashsize, # buf0 - n + nd.flashsize) = subarray(buf0, n + nd.flashsize, # buf0 - n + nd.flashsize) ∧ (err = ESUCCESS → abs-node(subarray(buf, n, nd.flashsize), nd) ∧ m = nd.flashsize)) |
buf0 = buf, n + nd.flashsize ≤ # buf ⊦ ⟪encode_node#(nd, n; m, buf; err)⟫ ( (err = ESUCCESS ∨ ⌊err⌋ ) ∧ # buf = # buf0 ∧ subarray(buf, 0, n) = subarray(buf0, 0, n) ∧ subarray(buf, n + nd.flashsize, # buf0 - n + nd.flashsize) = subarray(buf0, n + nd.flashsize, # buf0 - n + nd.flashsize) ∧ (err = ESUCCESS → abs-node(subarray(buf, n, nd.flashsize), nd) ∧ m = nd.flashsize))