| # lpt = # avol, adr = adr0, lpt0 = lpt, m = m0, ns = ns0, nx = nx0, awbuf-inv(avol, bleb), synced(avol0), avol0 ↓ avol, n ≤ # buf, # avol[bleb.leb].data + n ≤ LEB_SIZE ⊦ ⟨awbuf_write_buf#(n, buf, adr0, m0, nx0, lpt, ns0, bleb; avol, isbuf; err)⟩ (synced(avol0) ∧ adr = adr0 ∧ m = m0 ∧ nx = nx0 ∧ lpt0 = lpt ∧ avol0 ↓ avol ∧ ns = ns0), bleb = nobuffer |
# lpt = # avol, bleb ≠ nobuffer, awbuf-inv(avol, bleb), synced(avol0), avol0 ↓ avol, # avol[bleb.leb].data + n ≤ LEB_SIZE, n ≤ # buf ⊦ ⟨awbuf_write_buf#(n, buf, adr0, m0, nx0, lpt, ns0, bleb; avol, isbuf; err)⟩ (avol0 ↓ avol)