| # 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) |
# buf = x.flashsize, n < x.flashsize, abs-nodes(buf, m, x, lax, false), is-aligned(n, NODE_HEADER_SIZE), ∀ buf0, x, n, m, lax. # buf0 < # buf → # buf0 = x.flashsize ∧ n < x.flashsize ∧ abs-nodes(buf0, m, x, lax, false) ∧ is-aligned(n, NODE_HEADER_SIZE) → n = 0 ∨ x = [] ∨ (∃ n0. n0 < # lax ∧ abs-nodes(subarray(buf0, 0, n), m, prefixn(n0, x), prefixn(n0, lax), true)) ⊦ n = 0, x = [], ∃ n0. n0 < # lax ∧ abs-nodes(subarray(buf, 0, n), m, prefixn(n0, x), prefixn(n0, lax), true)
Used simplifier rules: <; (wellfounded) Used terms: # buf