| abs-nodes(buf, m, x, lax, true), is-aligned(n, NODE_HEADER_SIZE), n ≤ # buf, ∀ buf0, m, x, lax, n. # buf0 < # buf → abs-nodes(buf0, m, x, lax, true) ∧ is-aligned(n, NODE_HEADER_SIZE) ∧ n ≤ # buf0 → (∃ x0, lax0. x0 ⊑ x ∧ lax0 ⊑ lax ∧ abs-nodes(subarray(buf0, 0, n), m, x0, lax0, true)) ⊦ ∃ x0, lax0. x0 ⊑ x ∧ lax0 ⊑ lax ∧ abs-nodes(subarray(buf, 0, n), m, x0, lax0, true) |
x = [], abs-nodes(buf, m, x, lax, true), is-aligned(n, NODE_HEADER_SIZE), n ≤ # buf, ∀ buf0, m, x, lax, n. # buf0 < # buf → abs-nodes(buf0, m, x, lax, true) ∧ is-aligned(n, NODE_HEADER_SIZE) ∧ n ≤ # buf0 → (∃ x0, lax0. x0 ⊑ x ∧ lax0 ⊑ lax ∧ abs-nodes(subarray(buf0, 0, n), m, x0, lax0, true)) ⊦ ∃ x0, lax0. x0 ⊑ x ∧ lax0 ⊑ lax ∧ abs-nodes(subarray(buf, 0, n), m, x0, lax0, true)
x = nd + x1, abs-nodes(buf, m, x, lax, true), is-aligned(n, NODE_HEADER_SIZE), n ≤ # buf, ∀ buf0, m, x, lax, n. # buf0 < # buf → abs-nodes(buf0, m, x, lax, true) ∧ is-aligned(n, NODE_HEADER_SIZE) ∧ n ≤ # buf0 → (∃ x0, lax0. x0 ⊑ x ∧ lax0 ⊑ lax ∧ abs-nodes(subarray(buf0, 0, n), m, x0, lax0, true)) ⊦ ∃ x0, lax0. x0 ⊑ x ∧ lax0 ⊑ lax ∧ abs-nodes(subarray(buf, 0, n), m, x0, lax0, true)
Used simplifier rules: list freely generated by [], +;;