| # buf1 = NODE_HEADER_SIZE, buf1 + buf0 + validtrailer = buf2 + buf, abs-nodes(buf, m + # buf2, nd ' + x0, @(m0, m1) ' + lax0, weak), abs-padding(buf2), is-aligned(# buf0, 2 * NODE_HEADER_SIZE), is-encoded(nodeheader(# buf0, true), buf1) ⊦ |
⊦ abs-padding(buf) ↔ (∃ buf0, buf1. buf = buf0 + buf1 + validtrailer ∧ is-encoded(nodeheader(# buf1, true), buf0) ∧ is-aligned(# buf1, 2 * NODE_HEADER_SIZE))
# buf1 = NODE_HEADER_SIZE, buf1 + buf0 + validtrailer = buf2 + buf, abs-nodes(buf, m + # buf2, nd ' + x0, @(m0, m1) ' + lax0, weak), is-aligned(# buf0, 2 * NODE_HEADER_SIZE), is-encoded(nodeheader(# buf0, true), buf1), ∃ buf0, buf1. buf2 = buf0 + buf1 + validtrailer ∧ is-encoded(nodeheader(# buf1, true), buf0) ∧ is-aligned(# buf1, 2 * NODE_HEADER_SIZE) ⊦
Used terms: buf2