| lax.head = @(m0, m1), abs-padding(buf1) ∧ abs-nodes(buf0, m + # buf1, nd ' + x0, lax, true) ∨ lax ≠ [] ∧ m0 = m ∧ m1 = # buf1 ∧ abs-node(buf1, nd) ∧ abs-nodes(buf0, m + # buf1, x0, lax.tail, true) ⊦ ∃ buf3, buf2. buf1 + buf0 = buf3 + buf2 ∧ ( abs-padding(buf3) ∧ abs-nodes(buf2, m + # buf3, nd ' + x0, lax, true) ∨ lax ≠ [] ∧ (∃ lax0. lax = @(m, 2 * NODE_HEADER_SIZE + nd.alignedsize) ' + lax0) ∧ abs-node(buf3, nd) ∧ abs-nodes(buf2, m + # buf3, x0, lax.tail, true)) |
lax.head = @(m0, m1), abs-nodes(buf0, m + # buf1, nd ' + x0, lax, true), abs-padding(buf1) ⊦ ∃ buf3, buf2. buf1 + buf0 = buf3 + buf2 ∧ ( abs-padding(buf3) ∧ abs-nodes(buf2, m + # buf3, nd ' + x0, lax, true) ∨ lax ≠ [] ∧ (∃ lax0. lax = @(m, 2 * NODE_HEADER_SIZE + nd.alignedsize) ' + lax0) ∧ abs-node(buf3, nd) ∧ abs-nodes(buf2, m + # buf3, x0, lax.tail, true))
lax.head = @(m0, m1), m0 = m, m1 = # buf1, abs-node(buf1, nd), abs-nodes(buf0, m + # buf1, x0, lax.tail, true) ⊦ lax = [], ∃ buf3, buf2. buf1 + buf0 = buf3 + buf2 ∧ ( abs-padding(buf3) ∧ abs-nodes(buf2, m + # buf3, nd ' + x0, lax, true) ∨ lax ≠ [] ∧ (∃ lax0. lax = @(m, 2 * NODE_HEADER_SIZE + nd.alignedsize) ' + lax0) ∧ abs-node(buf3, nd) ∧ abs-nodes(buf2, m + # buf3, x0, lax.tail, true))