| # buf1 = # buf, subarray(buf1, ENCODED_ELEM_SIZE, # buf - ENCODED_ELEM_SIZE) = subarray(buf, ENCODED_ELEM_SIZE, # buf - ENCODED_ELEM_SIZE), is-encoded-nonempty(a, subarray(buf1, 0, ENCODED_ELEM_SIZE)), ENCODED_ELEM_SIZE ≤ # buf, ENCODED_ELEM_SIZE ≤ EB_PAGE_SIZE, EB_PAGE_SIZE ≤ # buf ⊦ is-encoded-pagesize(a, subarray(buf1, 0, EB_PAGE_SIZE)) |
# buf1 = # buf, # buf = n0 + ENCODED_ELEM_SIZE, subarray(buf1, ENCODED_ELEM_SIZE, n0) = subarray(buf, ENCODED_ELEM_SIZE, n0), is-encoded-nonempty(a, subarray(buf1, 0, ENCODED_ELEM_SIZE)), EB_PAGE_SIZE ≤ # buf, ENCODED_ELEM_SIZE ≤ EB_PAGE_SIZE, ENCODED_ELEM_SIZE ≤ # buf ⊦ is-encoded-pagesize(a, subarray(buf1, 0, EB_PAGE_SIZE))
Used simplifier rules: n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: # buf, ENCODED_ELEM_SIZE, n