| lax.head = @(m0, m1), is-aligned(n, NODE_HEADER_SIZE), n ≤ # buf1 + # buf0, abs-padding(buf1) ∧ abs-nodes(buf0, m + # buf1, nd ' + x1, lax, true) ∨ lax ≠ [] ∧ m0 = m ∧ m1 = # buf1 ∧ abs-node(buf1, nd) ∧ abs-nodes(buf0, m + # buf1, x1, lax.tail, true), ∀ buf2, m, x, lax, n. # buf2 < #(buf1 + buf0) → abs-nodes(buf2, m, x, lax, true) ∧ is-aligned(n, NODE_HEADER_SIZE) ∧ n ≤ # buf2 → (∃ x0, lax0. x0 ⊑ x ∧ lax0 ⊑ lax ∧ abs-nodes(subarray(buf2, 0, n), m, x0, lax0, true)) ⊦ ∃ x, lax0. x ⊑ nd ' + x1 ∧ lax0 ⊑ lax ∧ abs-nodes(subarray(buf1 + buf0, 0, n), m, x, lax0, true) |
lax.head = @(m0, m1), abs-nodes(buf0, m + # buf1, nd ' + x1, lax, true), abs-padding(buf1), is-aligned(n, NODE_HEADER_SIZE), n ≤ # buf1 + # buf0, ∀ buf2, m, x, lax, n. # buf2 < #(buf1 + buf0) → abs-nodes(buf2, m, x, lax, true) ∧ is-aligned(n, NODE_HEADER_SIZE) ∧ n ≤ # buf2 → (∃ x0, lax0. x0 ⊑ x ∧ lax0 ⊑ lax ∧ abs-nodes(subarray(buf2, 0, n), m, x0, lax0, true)) ⊦ ∃ x, lax0. x ⊑ nd ' + x1 ∧ lax0 ⊑ lax ∧ abs-nodes(subarray(buf1 + buf0, 0, n), m, x, lax0, true)
lax.head = @(m0, m1), m0 = m, m1 = # buf1, abs-node(buf1, nd), abs-nodes(buf0, m + # buf1, x1, lax.tail, true), is-aligned(n, NODE_HEADER_SIZE), n ≤ # buf1 + # buf0, ∀ buf2, m, x, lax, n. # buf2 < #(buf1 + buf0) → abs-nodes(buf2, m, x, lax, true) ∧ is-aligned(n, NODE_HEADER_SIZE) ∧ n ≤ # buf2 → (∃ x0, lax0. x0 ⊑ x ∧ lax0 ⊑ lax ∧ abs-nodes(subarray(buf2, 0, n), m, x0, lax0, true)) ⊦ lax = [], ∃ x, lax0. x ⊑ nd ' + x1 ∧ lax0 ⊑ lax ∧ abs-nodes(subarray(buf1 + buf0, 0, n), m, x, lax0, true)