| subarray(mkempbuf(n), m - # buf, NODE_HEADER_SIZE) = validtrailer, # buf < m + NODE_HEADER_SIZE, is-aligned(m, NODE_HEADER_SIZE), is-aligned(# buf, NODE_HEADER_SIZE), # buf ≤ m, m + NODE_HEADER_SIZE ≤ # buf + n ⊦ n = 0 |
m = n0 + # buf, subarray(mkempbuf(n), n0, NODE_HEADER_SIZE) = validtrailer, # buf < m + NODE_HEADER_SIZE, is-aligned(# buf, NODE_HEADER_SIZE), is-aligned(m, NODE_HEADER_SIZE), m + NODE_HEADER_SIZE ≤ # buf + n, # buf ≤ m ⊦ n = 0
Used simplifier rules: n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: # buf, m, n0