| # buf1 = NODE_HEADER_SIZE, buf1 + buf0 + validtrailer = buf2 + buf, lax.head = @(m0, m1), is-aligned(# buf0, 2 * NODE_HEADER_SIZE), is-encoded(nodeheader(# buf0, true), buf1), abs-padding(buf2) ∧ abs-nodes(buf, m + # buf2, nd ' + x0, lax, weak) ∨ lax ≠ [] ∧ m0 = m ∧ m1 = # buf2 ∧ abs-node(buf2, nd) ∧ abs-nodes(buf, m0 + # buf2, x0, lax.tail, weak) ⊦ |
# buf1 = NODE_HEADER_SIZE, buf1 + buf0 + validtrailer = buf2 + buf, lax.head = @(m0, m1), is-aligned(# buf0, 2 * NODE_HEADER_SIZE), is-encoded(nodeheader(# buf0, true), buf1), abs-padding(buf2) ∧ abs-nodes(buf, m + # buf2, nd ' + x0, lax, weak) ∨ lax ≠ [] ∧ m0 = m ∧ m1 = # buf2 ∧ abs-node(buf2, nd) ∧ abs-nodes(buf, m + # buf2, x0, lax.tail, weak) ⊦