| # buf1 = EB_PAGE_SIZE, is-encoded(rnode(m), buf1), is-encoded(nx + nx1, buf + buf2), is-encoded(nx, buf), is-encoded(nx1, buf2) ⊦ buf1 + buf + buf2 = (buf1 + buf) + buf2 ∧ (∃ buf2, buf0. buf1 + buf = buf2 + buf0 ∧ is-encoded(rnode(m), buf2) ∧ is-encoded(nx, buf0)) ∧ is-encoded(nx1, buf2) |
# buf1 = EB_PAGE_SIZE, is-encoded(nx1, buf2), is-encoded(nx, buf), is-encoded(nx + nx1, buf + buf2), is-encoded(rnode(m), buf1) ⊦ ∃ buf2, buf0. buf1 + buf = buf2 + buf0 ∧ is-encoded(rnode(m), buf2) ∧ is-encoded(nx, buf0)
Used simplifier rules: append-a: ⊦ (buf + buf0) + buf1 = buf + buf0 + buf1; from specification array-splice[buffer]