| abs-nodes(buf, x, lax0 + ladr ' + lax1, boolvar0) ⊦ ∃ buf0, buf1, buf2, x0, a, x1. x = x0 + a ' + x1 ∧ # x0 = # lax0 ∧ buf = buf0 + buf1 + buf2 ∧ ladr = @(# buf0, a.flashsize) ∧ # buf1 = a.flashsize ∧ abs-node(buf1, a) |
abs-nodes(buf, 0, x, lax0 + ladr ' + lax1, boolvar0) ⊦ ∃ buf0, buf1, buf2, x0, a, x1. x = x0 + a ' + x1 ∧ # x0 = # lax0 ∧ buf = buf0 + buf1 + buf2 ∧ ladr = @(# buf0, 2 * NODE_HEADER_SIZE + a.alignedsize) ∧ # buf1 = 2 * NODE_HEADER_SIZE + a.alignedsize ∧ abs-node(buf1, a)
Used simplifier rules: abs-nodes: ⊦ abs-nodes(buf, x, lax, weak) ↔ abs-nodes(buf, 0, x, lax, weak);% ⊦ nd.flashsize = 2 * NODE_HEADER_SIZE + nd.alignedsize; (s)