| # buf1 = NODE_HEADER_SIZE, is-aligned(# buf0, 2 * NODE_HEADER_SIZE), is-encoded(nodeheader(# buf0, true), buf1) ⊦ (∃ buf3, buf2. buf1 + buf0 + validtrailer = buf3 + buf2 ∧ abs-padding(buf3) ∧ abs-nodes(buf2, m + # buf3, [], lax, weak)) ∨ weak ∧ abs-failed(buf1 + buf0 + validtrailer) ∧ lax = [] ↔ lax = [] |
# buf1 = NODE_HEADER_SIZE, lax = [], is-aligned(# buf0, 2 * NODE_HEADER_SIZE), is-encoded(nodeheader(# buf0, true), buf1) ⊦ ∃ buf3, buf2. buf1 + buf0 + validtrailer = buf3 + buf2 ∧ abs-padding(buf3) ∧ abs-nodes(buf2, m + # buf3, [], lax, weak), weak ∧ abs-failed(buf1 + buf0 + validtrailer) ∧ lax = []
Used simplifier rules: abs-nodes-elems-empty-adr-empty-h: ⊦ abs-nodes(buf, m, [], lax, weak) → lax = [];