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