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