| is-encoded(nodeheader(m, boolvar0), subarray(buf, 0, NODE_HEADER_SIZE)), 2 * NODE_HEADER_SIZE + align↑(m, 2 * NODE_HEADER_SIZE) ≤ # buf ⊦ abs-nodes(buf, n, x, lax, weak) ↔ abs-failed(buf) ∧ x = [] ∧ lax = [] ∧ weak, range=(buf, NODE_HEADER_SIZE + align↑(m, 2 * NODE_HEADER_SIZE), validtrailer, 0, NODE_HEADER_SIZE) |
abs-nodes(buf, n, x, lax, weak), is-encoded(nodeheader(m, boolvar0), subarray(buf, 0, NODE_HEADER_SIZE)), 2 * NODE_HEADER_SIZE + align↑(m, 2 * NODE_HEADER_SIZE) ≤ # buf ⊦ range=(buf, NODE_HEADER_SIZE + align↑(m, 2 * NODE_HEADER_SIZE), validtrailer, 0, NODE_HEADER_SIZE), abs-failed(buf) ∧ x = [] ∧ lax = [] ∧ weak
Used simplifier rules: abs-failed-abs-nodes-h: ⊦ abs-failed(buf) → (abs-nodes(buf, n, x, lax, weak) ↔ lax = [] ∧ x = [] ∧ weak);% ⊦ # subarray(buf, m, n) = n; (s)%lfw-is-encoded-nodeheader-size: ⊦ is-encoded(ndhd, buf) → # buf = NODE_HEADER_SIZE; (forward) from specification abs-node