| x0 = nd + x, abs-nodes(buf0, m, x0, lax0, false), ∀ buf, m, x0, lax0, buf1, x1, lax1, weak. # buf < # buf0 → abs-nodes(buf, m, x0, lax0, false) → (abs-nodes(buf + buf1, m, x0 + x1, lax0 + lax1, weak) ↔ abs-nodes(buf1, m + # buf, x1, lax1, weak)) ⊦ abs-nodes(buf0 + buf1, m, x0 + x1, lax0 + lax1, weak) ↔ abs-nodes(buf1, m + # buf0, x1, lax1, weak) |
abs-nodes(buf0, m, nd ' + x, lax0, false), ∀ buf, m, x0, lax0, buf1, x1, lax1, weak. # buf < # buf0 → abs-nodes(buf, m, x0, lax0, false) → (abs-nodes(buf + buf1, m, x0 + x1, lax0 + lax1, weak) ↔ abs-nodes(buf1, m + # buf, x1, lax1, weak)) ⊦ abs-nodes(buf0 + buf1, m, (nd ' + x) + x1, lax0 + lax1, weak) ↔ abs-nodes(buf1, m + # buf0, x1, lax1, weak)
Used simplifier rules: a: ⊦ (x + y) + z = x + y + z; from specification list% ⊦ a + x = a ' + x; (s)