| ⊦ 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-nodes(buf, n, gndx, lax, weak) ↔ (∃ buf0, buf1. buf = buf0 + buf1 ∧ ( boolvar0 ∧ abs-padding(buf0) ∧ abs-nodes(buf1, n + # buf0, gndx, lax, weak) ∨ # buf0 = gndx.head.flashsize ∧ gndx ≠ [] ∧ lax ≠ [] ∧ lax.head = @(n, # buf0) ∧ ¬ boolvar0 ∧ abs-node(buf0, gndx.head) ∧ abs-nodes(buf1, n + # buf0, gndx.tail, lax.tail, weak)))) |