| is-encoded(nodeheader(m, boolvar0), subarray(buf, 0, NODE_HEADER_SIZE)), range=(buf, NODE_HEADER_SIZE + align↑(m, 2 * NODE_HEADER_SIZE), validtrailer, 0, NODE_HEADER_SIZE), 2 * NODE_HEADER_SIZE + align↑(m, 2 * NODE_HEADER_SIZE) ≤ # buf ⊦ (∃ buf0, buf1. buf = buf0 + buf1 ∧ ( abs-padding(buf0) ∧ abs-nodes(buf1, n + # buf0, nd ' + x0, @(m0, m1) ' + lax0, weak) ∨ m0 = n ∧ m1 = # buf0 ∧ abs-node(buf0, nd) ∧ abs-nodes(buf1, n + # buf0, x0, lax0, weak))) ↔ (∃ buf0, buf1. buf = buf0 + buf1 ∧ ( boolvar0 ∧ abs-padding(buf0) ∧ abs-nodes(buf1, n + # buf0, nd ' + x0, @(m0, m1) ' + lax0, weak) ∨ # buf0 = 2 * NODE_HEADER_SIZE + nd.alignedsize ∧ @(m0, m1) = @(n, # buf0) ∧ ¬ boolvar0 ∧ abs-node(buf0, nd) ∧ abs-nodes(buf1, n + # buf0, x0, lax0, weak))) |
is-encoded(nodeheader(m, boolvar0), subarray(buf, 0, NODE_HEADER_SIZE)), range=(buf, NODE_HEADER_SIZE + align↑(m, 2 * NODE_HEADER_SIZE), validtrailer, 0, NODE_HEADER_SIZE), 2 * NODE_HEADER_SIZE + align↑(m, 2 * NODE_HEADER_SIZE) ≤ # buf, ∃ buf0, buf1. buf = buf0 + buf1 ∧ ( abs-padding(buf0) ∧ abs-nodes(buf1, n + # buf0, nd ' + x0, @(m0, m1) ' + lax0, weak) ∨ m0 = n ∧ m1 = # buf0 ∧ abs-node(buf0, nd) ∧ abs-nodes(buf1, n + # buf0, x0, lax0, weak)) ⊦ ∃ buf0, buf1. buf = buf0 + buf1 ∧ ( boolvar0 ∧ abs-padding(buf0) ∧ abs-nodes(buf1, n + # buf0, nd ' + x0, @(m0, m1) ' + lax0, weak) ∨ # buf0 = 2 * NODE_HEADER_SIZE + nd.alignedsize ∧ @(m0, m1) = @(n, # buf0) ∧ ¬ boolvar0 ∧ abs-node(buf0, nd) ∧ abs-nodes(buf1, n + # buf0, x0, lax0, weak))
is-encoded(nodeheader(m, boolvar0), subarray(buf, 0, NODE_HEADER_SIZE)), range=(buf, NODE_HEADER_SIZE + align↑(m, 2 * NODE_HEADER_SIZE), validtrailer, 0, NODE_HEADER_SIZE), 2 * NODE_HEADER_SIZE + align↑(m, 2 * NODE_HEADER_SIZE) ≤ # buf, ∃ buf0, buf1. buf = buf0 + buf1 ∧ ( boolvar0 ∧ abs-padding(buf0) ∧ abs-nodes(buf1, n + # buf0, nd ' + x0, @(m0, m1) ' + lax0, weak) ∨ # buf0 = 2 * NODE_HEADER_SIZE + nd.alignedsize ∧ @(m0, m1) = @(n, # buf0) ∧ ¬ boolvar0 ∧ abs-node(buf0, nd) ∧ abs-nodes(buf1, n + # buf0, x0, lax0, weak)) ⊦ ∃ buf0, buf1. buf = buf0 + buf1 ∧ ( abs-padding(buf0) ∧ abs-nodes(buf1, n + # buf0, nd ' + x0, @(m0, m1) ' + lax0, weak) ∨ m0 = n ∧ m1 = # buf0 ∧ abs-node(buf0, nd) ∧ abs-nodes(buf1, n + # buf0, x0, lax0, weak))