| # buf1 = a.alignedsize + 2 * NODE_HEADER_SIZE, n < # buf0 + # buf1, abs-node(buf1, a), abs-nodes(subarray(buf0 + buf1, 0, n), m, x + a ', lax + @(m + # buf0, # buf1) ', boolvar), abs-nodes(buf0, m, x, lax, false), is-aligned(n, NODE_HEADER_SIZE), is-aligned(m, NODE_HEADER_SIZE) ⊦ n = # buf0 + # buf1 |
# buf1 = a.alignedsize + 2 * NODE_HEADER_SIZE, n < # buf0 + # buf1, abs-node(buf1, a), abs-nodes(subarray(buf0 + buf1, 0, n), m, x + a ', lax + @(m + # buf0, # buf1) ', boolvar), abs-nodes(buf0, m, x, lax, false), is-aligned(n, NODE_HEADER_SIZE), is-aligned(m, NODE_HEADER_SIZE), ∀ buf, buf1, a, n, m, x, lax, boolvar. # buf < # buf0 → # buf1 = a.alignedsize + 2 * NODE_HEADER_SIZE ∧ n < # buf + # buf1 ∧ abs-node(buf1, a) ∧ abs-nodes(subarray(buf + buf1, 0, n), m, x + a ', lax + @(m + # buf, # buf1) ', boolvar) ∧ abs-nodes(buf, m, x, lax, false) ∧ is-aligned(n, NODE_HEADER_SIZE) ∧ is-aligned(m, NODE_HEADER_SIZE) → n = # buf + # buf1 ⊦ n = # buf0 + # buf1
Used simplifier rules: <; (wellfounded) Used terms: # buf0