| 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) |
x0 = [], 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)
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)
Used simplifier rules: list freely generated by [], +;;