| abs-nodes(buf, m, x, lax0 + ladr ' + lax1, boolvar0) ⊦ ∃ buf0, buf1, buf2, x0, a, x1. x = x0 + a ' + x1 ∧ # x0 = # lax0 ∧ buf = buf0 + buf1 + buf2 ∧ ladr = @(m + # buf0, 2 * NODE_HEADER_SIZE + a.alignedsize) ∧ # buf1 = 2 * NODE_HEADER_SIZE + a.alignedsize ∧ abs-node(buf1, a) |
abs-nodes(buf, m, x, lax0 + ladr ' + lax1, boolvar0), ∀ buf0, m, x, lax0, ladr, lax1, boolvar0. # buf0 < # buf → abs-nodes(buf0, m, x, lax0 + ladr ' + lax1, boolvar0) → (∃ buf3, buf1, buf2, x0, a, x1. x = x0 + a ' + x1 ∧ # x0 = # lax0 ∧ buf0 = buf3 + buf1 + buf2 ∧ ladr = @(m + # buf3, 2 * NODE_HEADER_SIZE + a.alignedsize) ∧ # buf1 = 2 * NODE_HEADER_SIZE + a.alignedsize ∧ abs-node(buf1, a)) ⊦ ∃ buf0, buf1, buf2, x0, a, x1. x = x0 + a ' + x1 ∧ # x0 = # lax0 ∧ buf = buf0 + buf1 + buf2 ∧ ladr = @(m + # buf0, 2 * NODE_HEADER_SIZE + a.alignedsize) ∧ # buf1 = 2 * NODE_HEADER_SIZE + a.alignedsize ∧ abs-node(buf1, a)
Used simplifier rules: <; (wellfounded) Used terms: # buf