| # lpt = # avol, # lpt0 = # avol, # gndx0 = # lax2, # gndx3 = # lax1, LEB_SIZE = n0 + # buf0 + # buf, avol[m5] = mapped(buf0 + buf), m5 < # avol, abs-nodes(buf0, gndx3, lax1, false), abs-nodes(buf, # buf0, gndx0, lax2, 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), # buf0 + # buf ≤ LEB_SIZE, ¬ # buf0 + NODE_HEADER_SIZE ≤ LEB_SIZE ∨ isempty((buf0 + buf) + mkempbuf(n0), # buf0, NODE_HEADER_SIZE) ⊦ # buf + n0 = 0, gndx0 = [] ∧ lax2 = [] |
# gndx3 = # lax1, # gndx0 = # lax2, # lpt0 = # avol, # lpt = # avol, LEB_SIZE = n0 + # buf0 + # buf, avol[m5] = mapped(buf0 + buf), m5 < # avol, abs-nodes(buf, # buf0, gndx0, lax2, true), abs-nodes(buf0, gndx3, lax1, false), 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), # buf0 + # buf ≤ LEB_SIZE, # buf0 + NODE_HEADER_SIZE ≤ LEB_SIZE, ¬ # buf0 + NODE_HEADER_SIZE ≤ LEB_SIZE ∨ isempty((buf0 + buf) + mkempbuf(n0), # buf0, NODE_HEADER_SIZE) ⊦ # buf + n0 = 0, gndx0 = [] ∧ lax2 = []
Used simplifier rules: ⊦ m < n ↔ ¬ n ≤ m; (ss)% ⊦ m ≤ n ↔ ¬ n < m; (ss)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic%lf-02: ⊦ m < n ∧ m = n0 → n0 < n; (forward) from specification nat-basic%fle-01: ⊦ m ≤ n ∧ n < n0 → m < n0; (forward) from specification nat% ⊦ NODE_HEADER_SIZE + n ≠ 0; (s)%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic%c: ⊦ m + n = n + m; from specification nat-basic% ⊦ m + n < m + n0 ↔ n < n0; (s)% ⊦ m ≤ n → (n < m ↔ false); (s)%# buf < NODE_HEADER_SIZE ⊦ abs-nodes(buf, m, gndx, lax, boolvar) ↔ gndx = [] ∧ lax = [] ∧ buf = mkbuf(0); (ws)% ⊦ m < n → (n ≤ m ↔ false); (s) Used formulas: # buf0 + NODE_HEADER_SIZE ≤ LEB_SIZE