| n < # avol, n < # lpt ⊦ buf-ro-rw-mode(false, buffered(n), lpt[n, mklp(m0, m1, lpf, m2)], avol[n, mapped(buf)]) ↔ m1 = # buf |
Used simplifier rules: buf-ro-rw-mode: ⊦ buf-ro-rw-mode(boolvar, bleb, lpt, avol) ↔ bleb.isbuf? → bleb.leb < # lpt ∧ ( boolvar ∧ lpt[bleb.leb].size = LEB_SIZE ∨ lpt[bleb.leb].size = # avol[bleb.leb].data);% ⊦ mapped(buf).data = buf; (s)% ⊦ m < # avol → avol[m, aleb][m] = aleb; (s)% ⊦ mklp(n2, n3, lpf, m).size = n3; (s)% ⊦ m < # lpt → lpt[m, lp][m] = lp; (s)% ⊦ # lpt[n, lp] = # lpt; (s)% ⊦ buffered(m).leb = m; (s)% ⊦ buffered(m).isbuf?; (s)