| # lpt = # avol, avol[n0] = mapped(buf0), m = buffered(n0).leb, buffered(n0).isbuf?, n0 < # avol, awbuf-inv(avol, buffered(n0)), # buf0 + n ≤ LEB_SIZE, n ≤ # buf, ∀ n1. ¬(n1 ≠ 0 ∧ n1 < n ∧ is-aligned(# avol[m].data + n1, EB_PAGE_SIZE)), ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪isbuf := true⟫ (awbuf-inv(avol, buffered(n0)) ∧ # lpt = # avol), err0 = ESUCCESS |
Used simplifier rules: ⊦ buffered(m).isbuf?; (s)% ⊦ ⌊err⌋ → err ≠ ESUCCESS; (s)% ⊦ buffered(m).leb = m; (s)