| subarray(buf, n, ENCODED_ELEM_SIZE) = mkempbuf(ENCODED_ELEM_SIZE), is-encoded(a, subarray(buf, n, ENCODED_ELEM_SIZE)), n + ENCODED_ELEM_SIZE ≤ # buf ⊦ isempty(buf, n, ENCODED_ELEM_SIZE) |
⊦ n0 + n1 ≤ # buf → (isempty(buf, n0, n1) ↔ (∀ n. n0 ≤ n ∧ n < n0 + n1 → buf[n] = empty))
subarray(buf, n, ENCODED_ELEM_SIZE) = mkempbuf(ENCODED_ELEM_SIZE), is-encoded(a, subarray(buf, n, ENCODED_ELEM_SIZE)), n + ENCODED_ELEM_SIZE ≤ # buf ⊦ ∀ n2. n ≤ n2 ∧ n2 < n + ENCODED_ELEM_SIZE → buf[n2] = empty
Used terms: ENCODED_ELEM_SIZE, n, buf