| abs-nodes(buf, 0, x, lax, true) ⊦ ∃ x0, lax0. x0 ⊑ x ∧ lax0 ⊑ lax ∧ abs-nodes(buf.align↓, 0, x0, lax0, true) |
⊦ abs-nodes(buf, m, x, lax, true) ∧ is-aligned(n, NODE_HEADER_SIZE) ∧ n ≤ # buf → (∃ x0, lax0. x0 ⊑ x ∧ lax0 ⊑ lax ∧ abs-nodes(subarray(buf, 0, n), m, x0, lax0, true))
abs-nodes(buf, 0, x, lax, true), abs-nodes(buf, 0, x, lax, true) ∧ is-aligned(# buf.align↓, NODE_HEADER_SIZE) ∧ # buf.align↓ ≤ # buf → (∃ x0, lax0. 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)
Used terms: buf, 0, x, lax, # buf.align↓