| is-aligned(# buf, EB_PAGE_SIZE), is-encoded(orphans2, subarray(buf, 0, m0)), m0 ≤ LEB_SIZE, m0 ≤ # buf, # buf ≤ LEB_SIZE, # orphans2 * ENCODED_NAT_SIZE ≤ LEB_SIZE ⊦ is-aligned(# subarray(buf, 0, m0) + # subarray(buf, m0, # buf - m0), EB_PAGE_SIZE) ∧ buf = subarray(buf, 0, m0) + subarray(buf, m0, # buf - m0) ∧ is-encoded(orphans2, subarray(buf, 0, m0)) |
is-aligned(# buf, EB_PAGE_SIZE), is-encoded(orphans2, subarray(buf, 0, m0)), # orphans2 * ENCODED_NAT_SIZE ≤ LEB_SIZE, # buf ≤ LEB_SIZE, m0 ≤ # buf, m0 ≤ LEB_SIZE ⊦ is-aligned(m0 + (# buf - m0), EB_PAGE_SIZE) ∧ buf = subarray(buf, 0, m0) + subarray(buf, m0, # buf - m0)
Used simplifier rules: ⊦ is-encoded(ns0, buf) → (is-encoded(ns1, buf) ↔ ns0 = ns1); (s)% ⊦ # subarray(buf, m, n) = n; (s)