| # buf = EB_PAGE_SIZE, # lpt0 = # avol, # avol0 = # avol, avol0[m] = mapped(buf0), bleb = buffered(m), m < # avol, abs(avol, bleb, mkwbuf(buf, m2, m1), avol0, rofs), awbuf-inv(avol, bleb), ebm-vol-inv(avol0), wbuf-cons(mkwbuf(buf, m2, m1), mapped(buf0), rofs) ⊦ bleb = nobuffer, abs(avol, bleb, mkwbuf(buf, m2, m1), avol0, true) |
# buf = EB_PAGE_SIZE, # lpt0 = # avol, # avol0 = # avol, avol0[m] = mapped(buf0), m < # avol, abs(avol, buffered(m), mkwbuf(buf, m2, m1), avol0, rofs), awbuf-inv(avol, buffered(m)), ebm-vol-inv(avol0), wbuf-cons(mkwbuf(buf, m2, m1), mapped(buf0), rofs) ⊦ abs(avol, buffered(m), mkwbuf(buf, m2, m1), avol0, true)
Used simplifier rules: inv-buf-in-vol: ⊦ awbuf-inv(avol, buffered(n)) → n < # avol; (forward) from specification awbuf-inv%lf-01: ⊦ m < n ∧ n = n0 → m < n0; (forward) from specification nat-basic% ⊦ nobuffer ≠ buffered(m); (s)