| # lpt = # avol, # buf1 = EB_PAGE_SIZE, LEB_SIZE = n0 + # buf2, avol[m3] = mapped(buf2), m3 < # avol, ebm-vol-inv(avol), wbuf-cons(mkwbuf(buf1, m5, m4), mapped(buf2), rofs), (m0 ≤ m5 ⊃ m5 - m0;0) + min(n1, m4 - (m0 ≤ m5 ⊃ 0;m0 - m5)) ≤ # buf, # buf2 ≤ LEB_SIZE, n1 + (m0 ≤ m5 ⊃ m5 - m0;0) ≤ # buf, m0 + n1 + (m0 ≤ m5 ⊃ m5 - m0;0) ≤ LEB_SIZE, m5 ≤ m0 + n1 + (m0 ≤ m5 ⊃ m5 - m0;0), m0 ≤ m5 + m4, m5 ≤ LEB_SIZE, (m0 ≤ m5 ⊃ m5 - m0;0) ≤ # buf, (m0 ≤ m5 ⊃ 0;m0 - m5) ≤ m4, ¬ m0 ≤ m5 → m5 ≤ m0 ⊦ (m0 ≤ m5 ⊃ 0;m0 - m5) ≤ m4 ∧ (m0 ≤ m5 ⊃ 0;m0 - m5) + min(n1, m4 - (m0 ≤ m5 ⊃ 0;m0 - m5)) ≤ EB_PAGE_SIZE |
# lpt = # avol, # buf1 = EB_PAGE_SIZE, LEB_SIZE = n0 + # buf2, avol[m3] = mapped(buf2), EB_PAGE_SIZE < (m0 ≤ m5 ⊃ 0;m0 - m5) + min(n1, m4 - (m0 ≤ m5 ⊃ 0;m0 - m5)), m3 < # avol, ebm-vol-inv(avol), wbuf-cons(mkwbuf(buf1, m5, m4), mapped(buf2), rofs), (m0 ≤ m5 ⊃ m5 - m0;0) + min(n1, m4 - (m0 ≤ m5 ⊃ 0;m0 - m5)) ≤ # buf, # buf2 ≤ LEB_SIZE, n1 + (m0 ≤ m5 ⊃ m5 - m0;0) ≤ # buf, m0 + n1 + (m0 ≤ m5 ⊃ m5 - m0;0) ≤ LEB_SIZE, m5 ≤ m0 + n1 + (m0 ≤ m5 ⊃ m5 - m0;0), m0 ≤ m5 + m4, m5 ≤ LEB_SIZE, (m0 ≤ m5 ⊃ m5 - m0;0) ≤ # buf, (m0 ≤ m5 ⊃ 0;m0 - m5) ≤ m4, ¬ m0 ≤ m5 → m5 ≤ m0 ⊦
Used simplifier rules: ⊦ m < n → n ≠ 0; (s)%lf-02: ⊦ m < n ∧ m = n0 → n0 < n; (forward) from specification nat-basic%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic% ⊦ m ≤ n ↔ ¬ n < m; (ss)