| abs-padding(buf0) ⊦ (∃ buf, buf2. buf0 + buf1 = buf + buf2 ∧ ( buf0 = buf ∧ abs-nodes(buf2, m + # buf, nd ' + x0, @(m0, m1) ' + lax0, weak) ∨ m0 = m ∧ m1 = # buf ∧ abs-node(buf, nd) ∧ abs-nodes(buf2, m + # buf, x0, lax0, weak))) ↔ abs-nodes(buf1, m + # buf0, nd ' + x0, @(m0, m1) ' + lax0, weak) |
abs-padding(buf0), ∃ buf, buf2. buf0 + buf1 = buf + buf2 ∧ ( buf0 = buf ∧ abs-nodes(buf2, m + # buf, nd ' + x0, @(m0, m1) ' + lax0, weak) ∨ m0 = m ∧ m1 = # buf ∧ abs-node(buf, nd) ∧ abs-nodes(buf2, m + # buf, x0, lax0, weak)) ⊦ abs-nodes(buf1, m + # buf0, nd ' + x0, @(m0, m1) ' + lax0, weak)
abs-nodes(buf1, m + # buf0, nd ' + x0, @(m0, m1) ' + lax0, weak), abs-padding(buf0) ⊦ ∃ buf, buf2. buf0 + buf1 = buf + buf2 ∧ ( buf0 = buf ∧ abs-nodes(buf2, m + # buf, nd ' + x0, @(m0, m1) ' + lax0, weak) ∨ m0 = m ∧ m1 = # buf ∧ abs-node(buf, nd) ∧ abs-nodes(buf2, m + # buf, x0, lax0, weak))