| EB_PAGE_SIZE ≤ # buf ⊦ ⟪decode_pagesize#(EB_PAGE_SIZE, 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 ⊦ ⟪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))))
Used simplifier rules: decode: ⊦ ;