| # buf = EB_PAGE_SIZE, # buf0 = EB_PAGE_SIZE, # buf0 = # buf, buf0 = buf, buf1 = buf2, is-encoded(nx1, buf2), is-encoded(rnode(m0), buf), is-encoded(rnode(m), buf0), is-encoded(nx, buf1), ∀ nx0, buf. is-encoded(nx0, buf) ∧ is-encoded(nx, buf) → nx0 = nx ⊦ m0 ' + nx1 = m ' + nx |
# buf = EB_PAGE_SIZE, is-encoded(nx, buf2), is-encoded(nx1, buf2), is-encoded(rnode(m0), buf), ∀ nx0, buf. is-encoded(nx0, buf) ∧ is-encoded(nx, buf) → nx0 = nx ⊦ nx1 = nx
Used simplifier rules: a: ⊦ (nx + nx0) + nx1 = nx + nx0 + nx1; from specification list[nat-list-set]% ⊦ n ' + nx = n0 ' + nx0 ↔ n = n0 ∧ nx = nx0; (ws)% ⊦ rnode(m) = rnode(m0) ↔ m = m0; (s)% ⊦ is-encoded(rnd, buf) → (is-encoded(rnd0, buf) ↔ rnd = rnd0); (s)