| # lpt = # avol, avol[m3] = mapped(buf0), m3 < # avol, ebm-vol-inv(avol), m0 + n1 ≤ LEB_SIZE, n2 + n1 ≤ # buf, avol ⊆ avol0 ⊦ ∃ buf1. # buf1 = # buf ∧ range=(buf, 0, buf1, 0, n2) ∧ range=(buf, n2 + n1, buf1, n2 + n1, # buf - n2 + n1) ∧ ⟨buf := buf1⟩ true |
# lpt = # avol, # buf = n0 + n2 + n1, avol[m3] = mapped(buf0), m3 < # avol, ebm-vol-inv(avol), n2 + n1 ≤ # buf, m0 + n1 ≤ LEB_SIZE, avol ⊆ avol0 ⊦ ∃ buf1. # buf1 = # buf ∧ range=(buf, 0, buf1, 0, n2) ∧ range=(buf, n2 + n1, buf1, n2 + n1, n0) ∧ ⟨buf := buf1⟩ true
Used simplifier rules: n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: # buf, n2 + n1, n