| abs-nodes(buf, 0, x, lax, true), is-aligned(# buf.align↓, NODE_HEADER_SIZE) ∧ # buf.align↓ ≤ # buf → x0 ⊑ x ∧ lax0 ⊑ lax ∧ abs-nodes(subarray(buf, 0, # buf.align↓), 0, x0, lax0, true) ⊦ ∃ x0, lax0. x0 ⊑ x ∧ lax0 ⊑ lax ∧ abs-nodes(buf.align↓, 0, x0, lax0, true) |
⊦ buf.align↓ = subarray(buf, 0, align↓(# buf, EB_PAGE_SIZE))
abs-nodes(buf, 0, x, lax, true), is-aligned(# subarray(buf, 0, align↓(# buf, EB_PAGE_SIZE)), NODE_HEADER_SIZE) ∧ # subarray(buf, 0, align↓(# buf, EB_PAGE_SIZE)) ≤ # buf → x0 ⊑ x ∧ lax0 ⊑ lax ∧ abs-nodes(subarray(buf, 0, # subarray(buf, 0, align↓(# buf, EB_PAGE_SIZE))), 0, x0, lax0, true) ⊦ ∃ x0, lax0. x0 ⊑ x ∧ lax0 ⊑ lax ∧ abs-nodes(subarray(buf, 0, align↓(# buf, EB_PAGE_SIZE)), 0, x0, lax0, true)
Used terms: buf