| # avol0 = # avol1, avol1[n] = mapped(buf), n < # avol1, ∀ n0. n0 < # avol1 → (buffered(n0) ≠ bleb → avol0[n0] = avol1[n0]) ∧ (¬ rofs ∧ buffered(n0) = bleb → avol0[n0] = abs⊕(avol1[n0], mkwbuf(buf0, m, m0))) ∧ ( rofs ∧ buffered(n0) = bleb → m = # avol1[n0].data ∧ avol0[n0] = abs⊕(avol1[n0], mkwbuf(buf0, # avol1[n0].data, m0)) ∨ m < # avol1[n0].data ∧ m + m0 < # avol1[n0].data ∧ avol0[n0] = avol1[n0] ∧ subarray(buf0, 0, m0) = subarray(avol1[n0].data, m, m0)) ⊦ avol0[n] = mapped(buf), bleb = buffered(n) |
Used terms: n