| # gndx = # lax, # lpt = # avol, # lpt0 = # avol, avol[m5] = mapped(buf1), buf0 = mkbuf(LEB_SIZE), err = err0, n = LEB_SIZE, m5 < # avol, abs-nodes(buf1, gndx, lax, true), awbuf-inv(avol, bleb), buf-ro-rw-mode(isbuf, bleb, lpt0, avol), bufs-log-only(bleb, log0, lpt0), lpt-free-unref(lpt), lpt-leb-size(lpt), lpt-ram-flash(lpt0, lpt, log0), ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ err = ESUCCESS, ∃ buf. # buf = # buf0 ∧ range=(buf, n, buf0, n, # buf0 - n) |
# lpt0 = # avol, # lpt = # avol, # gndx = # lax, avol[m5] = mapped(buf1), m5 < # avol, abs-nodes(buf1, gndx, lax, true), awbuf-inv(avol, bleb), buf-ro-rw-mode(isbuf, bleb, lpt0, avol), bufs-log-only(bleb, log0, lpt0), lpt-free-unref(lpt), lpt-leb-size(lpt), lpt-ram-flash(lpt0, lpt, log0), ⌊err0⌋ ⊦ ∃ buf. # buf = LEB_SIZE ∧ LEB_SIZE ≤ # buf
Used simplifier rules: ⊦ m ≤ m; (s)% ⊦ range=(buf, n0, buf0, n1, 0) ↔ n0 ≤ # buf ∧ n1 ≤ # buf0; (s)% ⊦ m - m = 0; (s)% ⊦ # mkbuf(n) = n; (s)% ⊦ ⌊err⌋ → err ≠ ESUCCESS; (s)