| n < # avol ⊦ bleb ≠ buffered(n) ∧ awbuf-inv(avol, bleb) → ( awbuf-inv(avol[n, mapped(buf)], bleb) ↔ (avol[n].mapped? → # avol[n].data ≤ LEB_SIZE ∧ is-aligned(# avol[n].data, EB_PAGE_SIZE)) → # buf ≤ LEB_SIZE ∧ is-aligned(# buf, EB_PAGE_SIZE)) |
n < # avol, awbuf-inv(avol, bleb) ⊦ awbuf-inv(avol[n, mapped(buf)], bleb) ↔ (avol[n].mapped? → # avol[n].data ≤ LEB_SIZE ∧ is-aligned(# avol[n].data, EB_PAGE_SIZE)) → # buf ≤ LEB_SIZE ∧ is-aligned(# buf, EB_PAGE_SIZE), bleb = buffered(n)