| # buf2 = nd.alignedsize + 2 * NODE_HEADER_SIZE, abs-node(buf2, nd), abs-nodes(buf, m + # buf2, x, lax2, false), abs-nodes(buf1, (m + # buf2) + # buf, x1, lax1, weak), abs-nodes(buf + buf1, m + # buf2, x + x1, lax2 + lax1, weak), ∀ buf3, m, x0, lax0, buf1, x1, lax1, weak. # buf3 < #(buf2 + buf) → abs-nodes(buf3, m, x0, lax0, false) → (abs-nodes(buf3 + buf1, m, x0 + x1, lax0 + lax1, weak) ↔ abs-nodes(buf1, m + # buf3, x1, lax1, weak)) ⊦ (∃ buf0, buf3. (buf2 + buf) + buf1 = buf0 + buf3 ∧ ( abs-padding(buf0) ∧ abs-nodes(buf3, m + # buf0, nd ' + x + x1, (@(m, # buf2) ' + lax2) + lax1, weak) ∨ # buf2 = # buf0 ∧ abs-node(buf0, nd) ∧ abs-nodes(buf3, m + # buf0, x + x1, lax2 + lax1, weak))) ↔ abs-nodes(buf + buf1, m + # buf2, x + x1, lax2 + lax1, weak) |
# buf2 = nd.alignedsize + 2 * NODE_HEADER_SIZE, abs-node(buf2, nd), abs-nodes(buf + buf1, m + # buf2, x + x1, lax2 + lax1, weak), abs-nodes(buf1, (m + # buf2) + # buf, x1, lax1, weak), abs-nodes(buf, m + # buf2, x, lax2, false), ∀ buf3, m, x0, lax0, buf1, x1, lax1, weak. # buf3 < #(buf2 + buf) → abs-nodes(buf3, m, x0, lax0, false) → (abs-nodes(buf3 + buf1, m, x0 + x1, lax0 + lax1, weak) ↔ abs-nodes(buf1, m + # buf3, x1, lax1, weak)) ⊦ ∃ buf0, buf3. (buf2 + buf) + buf1 = buf0 + buf3 ∧ ( abs-padding(buf0) ∧ abs-nodes(buf3, m + # buf0, nd ' + x + x1, (@(m, # buf2) ' + lax2) + lax1, weak) ∨ # buf2 = # buf0 ∧ abs-node(buf0, nd) ∧ abs-nodes(buf3, m + # buf0, x + x1, lax2 + lax1, weak))