| abs-nodes(buf, 0, x0 + x1, lax, weak) ⊦ ∃ buf0, buf1, lax0, lax1. lax = lax0 + lax1 ∧ buf = buf0 + buf1 ∧ abs-nodes(buf0, 0, x0, lax0, false) ∧ abs-nodes(buf1, # buf0, x1, lax1, weak) |
⊦ abs-nodes(buf, m, x0 + x1, lax, weak) → (∃ buf0, buf1, lax0, lax1. lax = lax0 + lax1 ∧ buf = buf0 + buf1 ∧ abs-nodes(buf0, m, x0, lax0, false) ∧ abs-nodes(buf1, m + # buf0, x1, lax1, weak))
abs-nodes(buf, 0, x0 + x1, lax, weak), abs-nodes(buf, 0, x0 + x1, lax, weak) → (∃ buf0, buf1, lax0, lax1. lax = lax0 + lax1 ∧ buf = buf0 + buf1 ∧ abs-nodes(buf0, 0, x0, lax0, false) ∧ abs-nodes(buf1, 0 + # buf0, x1, lax1, weak)) ⊦ ∃ buf0, buf1, lax0, lax1. lax = lax0 + lax1 ∧ buf = buf0 + buf1 ∧ abs-nodes(buf0, 0, x0, lax0, false) ∧ abs-nodes(buf1, # buf0, x1, lax1, weak)
Used terms: buf, 0, x0, x1, lax, weak