| subarray(buf, 0, EB_PAGE_SIZE) = emptypage, is-encoded-nonempty(a, subarray(buf, 0, ENCODED_ELEM_SIZE)), ENCODED_ELEM_SIZE ≤ # buf, ENCODED_ELEM_SIZE ≤ EB_PAGE_SIZE, EB_PAGE_SIZE ≤ # buf ⊦ |
⊦ is-encoded-nonempty(a, buf) ↔ is-encoded(a, buf) ∧ ¬ isempty(buf)
subarray(buf, 0, EB_PAGE_SIZE) = emptypage, is-encoded(a, subarray(buf, 0, ENCODED_ELEM_SIZE)), EB_PAGE_SIZE ≤ # buf, ENCODED_ELEM_SIZE ≤ EB_PAGE_SIZE, ENCODED_ELEM_SIZE ≤ # buf ⊦ isempty(subarray(buf, 0, ENCODED_ELEM_SIZE))
Used terms: subarray(buf, 0, ENCODED_ELEM_SIZE), a