| # buf = n0 + 2 * NODE_HEADER_SIZE, # buf1 = # buf, subarray(buf1, NODE_HEADER_SIZE, # buf - NODE_HEADER_SIZE) = subarray(buf, NODE_HEADER_SIZE, # buf - NODE_HEADER_SIZE), is-aligned(# buf, 2 * NODE_HEADER_SIZE), is-encoded(nodeheader(n0, true), subarray(buf1, 0, NODE_HEADER_SIZE)), NODE_HEADER_SIZE ≤ # buf ⊦ buf = mkbuf(0), abs-padding(copy(validtrailer, 0, buf1, # buf - NODE_HEADER_SIZE, NODE_HEADER_SIZE)) |
# buf1 = # buf, # buf = n0 + 2 * NODE_HEADER_SIZE, # buf = n1 + NODE_HEADER_SIZE, subarray(buf1, NODE_HEADER_SIZE, n1) = subarray(buf, NODE_HEADER_SIZE, n1), is-aligned(# buf, 2 * NODE_HEADER_SIZE), is-encoded(nodeheader(n0, true), subarray(buf1, 0, NODE_HEADER_SIZE)), NODE_HEADER_SIZE ≤ # buf ⊦ buf = mkbuf(0), abs-padding(copy(validtrailer, 0, buf1, n1, NODE_HEADER_SIZE))
Used simplifier rules: n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: # buf, NODE_HEADER_SIZE, n1