| # buf = x.flashsize, n < # buf, abs-nodes(buf, m, x, lax, false), is-aligned(n, NODE_HEADER_SIZE) ⊦ n = 0, x = [], ∃ n0. n0 < # x ∧ abs-nodes(subarray(buf, 0, n), m, prefixn(n0, x), prefixn(n0, lax), true) |
# buf = x.flashsize, n < x.flashsize, abs-nodes(buf, m, x, lax, false), is-aligned(n, NODE_HEADER_SIZE) ⊦ n = 0, x = [], ∃ n0. n0 < # lax ∧ abs-nodes(subarray(buf, 0, n), m, prefixn(n0, x), prefixn(n0, lax), true)
Used simplifier rules: abs-nodes-elems-adr-length-h: ⊦ abs-nodes(buf, m, x, lax, weak) → # x = # lax;%flashsize-eq-0: ⊦ x.flashsize = 0 ↔ x = [];%lf-01: ⊦ m < n ∧ n = n0 → m < n0; (forward) from specification nat-basic%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic