| n = EB_PAGE_SIZE, EB_PAGE_SIZE ≤ # buf ⊦ ⟪if ENCODED_ELEM_SIZE ≤ n then decode_nonempty#(0, buf; a; err) else err := EINVAL⟫ ((err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → is-encoded-pagesize(a, subarray(buf, 0, EB_PAGE_SIZE)))) |
n = EB_PAGE_SIZE, ENCODED_ELEM_SIZE ≤ n, EB_PAGE_SIZE ≤ # buf ⊦ ⟪decode_nonempty#(0, buf; a; err)⟫ ((err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → is-encoded-pagesize(a, subarray(buf, 0, EB_PAGE_SIZE))))
n = EB_PAGE_SIZE, EB_PAGE_SIZE ≤ # buf ⊦ ⟪err := EINVAL⟫ ((err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → is-encoded-pagesize(a, subarray(buf, 0, EB_PAGE_SIZE)))), ENCODED_ELEM_SIZE ≤ n