| n + size-aligned(a, ENCODED_ELEM_ALIGNMENT) ≤ # buf, buf0 = buf ⊦ ⟪encode_aligned#(a, n, ENCODED_ELEM_ALIGNMENT; buf, n0; err)⟫ ( (err = ESUCCESS ∨ ⌊err⌋ ) ∧ # buf = # buf0 ∧ ( err = ESUCCESS → is-encoded-aligned(a, subarray(buf, n, size-aligned(a, ENCODED_ELEM_ALIGNMENT))) ∧ n0 = size-aligned(a, ENCODED_ELEM_ALIGNMENT))) |
buf0 = buf, n + size-aligned(a, ENCODED_ELEM_ALIGNMENT) ≤ # buf ⊦ ⟪encode_aligned#(a, n, ENCODED_ELEM_ALIGNMENT; buf, n0; err)⟫ ( (err = ESUCCESS ∨ ⌊err⌋ ) ∧ # buf = # buf0 ∧ ( err = ESUCCESS → is-encoded-aligned(a, subarray(buf, n, size-aligned(a, ENCODED_ELEM_ALIGNMENT))) ∧ n0 = size-aligned(a, ENCODED_ELEM_ALIGNMENT)))