| # buf3 = EB_PAGE_SIZE, # buf0 = EB_PAGE_SIZE, # buf = EB_PAGE_SIZE, buf2 + buf0 = buf1 + buf, is-encoded(nx0, buf1), is-encoded(rnode(n), buf), is-encoded(nx0 + n ', buf1 + buf), is-encoded(rnode(n), buf0), is-encoded(nx0, buf2), is-encoded(rnode(m), buf3) ⊦ ∃ buf, buf4. (buf3 + buf2) + buf0 = buf + buf4 ∧ is-encoded(rnode(m), buf) ∧ is-encoded(nx0 + n ', buf4) |
Used simplifier rules: ⊦ buf + buf0 = buf + buf1 ↔ buf0 = buf1; (s)%append-a: ⊦ (buf + buf0) + buf1 = buf + buf0 + buf1; from specification array-splice[buffer]% ⊦ is-encoded(rnd, buf) → (is-encoded(rnd0, buf) ↔ rnd = rnd0); (s) Used terms: buf3, buf1 + buf