| # buf = EB_PAGE_SIZE, bleb ≠ nobuffer → bleb.leb < # avol ∧ wbuf-cons(mkwbuf(buf, m, m0), avol[bleb.leb], rofs) ⊦ bleb = nobuffer, bleb.leb < # avol ∧ wbuf-cons(mkwbuf(buf, m, m0), avol[bleb.leb], true) |
# buf = EB_PAGE_SIZE, avol[bleb.leb] = mapped(buf0), bleb.leb < # avol, wbuf-cons(mkwbuf(buf, m, m0), mapped(buf0), rofs) ⊦ bleb = nobuffer, wbuf-cons(mkwbuf(buf, m, m0), mapped(buf0), true)
Used simplifier rules: ⊦ mapped(buf).mapped?; (s)% ⊦ aleb.mapped? ↔ (∃ buf. aleb = mapped(buf)); (as)% ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic%wbuf-cons-mapped: ⊦ wbuf-cons(wbuf, aleb, boolvar) → aleb.mapped?; (forward) from specification wbuf-base