| # buf < NODE_HEADER_SIZE, buf = mkbuf(0) ∧ lax = [] ∨ buf = buf0 + buf1 ∧ abs-padding(buf0) ∧ abs-nodes(buf1, m + # buf0, [], lax, boolvar) ⊦ lax = [] ∧ buf = mkbuf(0) |
⊦ abs-padding(buf) ↔ (∃ buf0, buf1. buf = buf0 + buf1 + validtrailer ∧ is-encoded(nodeheader(# buf1, true), buf0) ∧ is-aligned(# buf1, 2 * NODE_HEADER_SIZE))
# buf < NODE_HEADER_SIZE, buf = mkbuf(0) ∧ lax = [] ∨ buf = buf0 + buf1 ∧ (∃ buf2, buf1. buf0 = buf2 + buf1 + validtrailer ∧ is-encoded(nodeheader(# buf1, true), buf2) ∧ is-aligned(# buf1, 2 * NODE_HEADER_SIZE)) ∧ abs-nodes(buf1, m + # buf0, [], lax, boolvar) ⊦ lax = [] ∧ buf = mkbuf(0)
Used terms: buf0