| # lpt = # avol, # wbuf.content = EB_PAGE_SIZE, ebm-vol-inv(avol), bleb ≠ nobuffer → bleb.leb < # avol ∧ wbuf-cons(wbuf, avol[bleb.leb], rofs) ⊦ ⟪wbuf_get_volume_size#(adr, m, plog, avol, lpt, ns; ; n)⟫ true |
# buf = EB_PAGE_SIZE, # lpt = # avol, wbuf = mkwbuf(buf, m0, m1), ebm-vol-inv(avol), bleb ≠ nobuffer → bleb.leb < # avol ∧ wbuf-cons(wbuf, avol[bleb.leb], rofs) ⊦ ⟪wbuf_get_volume_size#(adr, m, plog, avol, lpt, ns; ; n)⟫ true
Used simplifier rules: ⊦ (buf = wbuf.content ∧ m = wbuf.offset) ∧ m0 = wbuf.nbytes ↔ wbuf = mkwbuf(buf, m, m0); (elim) Used terms: wbuf, buf, m, m0