| avol[m2] = mapped(buf1), m2 < # avol, ebm-vol-inv(avol), n2 + n1 ≤ # buf, m1 + n1 ≤ LEB_SIZE, ⌊err0⌋ ⊦ ∃ buf1. # buf1 = # buf ∧ range=(buf, 0, buf1, 0, n2) ∧ range=(buf, n2 + n1, buf1, n2 + n1, # buf - n2 + n1) |
# buf = n0 + n2 + n1, avol[m2] = mapped(buf1), m2 < # avol, ebm-vol-inv(avol), m1 + n1 ≤ LEB_SIZE, n2 + n1 ≤ # buf, ⌊err0⌋ ⊦ ∃ buf1. # buf1 = # buf ∧ range=(buf, 0, buf1, 0, n2) ∧ range=(buf, n2 + n1, buf1, n2 + n1, n0)
Used simplifier rules: n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: # buf, n2 + n1, n