| ∃ buf0, buf1. buf = buf0 + buf1 + validtrailer ∧ is-encoded(nodeheader(# buf1, true), buf0) ∧ is-aligned(# buf1, 2 * NODE_HEADER_SIZE) ⊦ abs-nodes(buf, m, x, lax, weak) ↔ x = [] ∧ lax = [] |
# buf1 = NODE_HEADER_SIZE, is-aligned(# buf0, 2 * NODE_HEADER_SIZE), is-encoded(nodeheader(# buf0, true), buf1) ⊦ abs-nodes(buf1 + buf0 + validtrailer, m, x, lax, weak) ↔ x = [] ∧ lax = []
Used simplifier rules: lfw-is-encoded-nodeheader-size: ⊦ is-encoded(ndhd, buf) → # buf = NODE_HEADER_SIZE; (forward) from specification abs-node