| abs-nodes(buf0 + buf1, 0, x1, lax1, boolvar1), abs-nodes(buf0, 0, x0, lax0, false), lax0 ⊑ lax1, ∃ z. x0 + z = x1 ⊦ ∃ x2, lax2. x1 = x0 + x2 ∧ lax1 = lax0 + lax2 ∧ abs-nodes(buf1, # buf0, x2, lax2, boolvar1) |
abs-nodes(buf0, 0, x0, lax0, false), abs-nodes(buf0 + buf1, 0, x0 + z, lax1, boolvar1), lax0 ⊑ lax1 ⊦ ∃ lax. lax1 = lax0 + lax ∧ abs-nodes(buf1, # buf0, z, lax, boolvar1)
Used simplifier rules: a: ⊦ (x + y) + z = x + y + z; from specification list% ⊦ x + y = x + z ↔ y = z; (s)