| 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) |
abs-nodes(buf, 0, x, lax, true), is-aligned(align↓(# buf, EB_PAGE_SIZE), NODE_HEADER_SIZE) → x0 ⊑ x ∧ lax0 ⊑ lax ∧ abs-nodes(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 simplifier rules: m ≠ 0 ⊦ align↓(n0, m) ≤ n0; (s)% ⊦ EB_PAGE_SIZE ≠ 0; (s)% ⊦ # subarray(buf, m, n) = n; (s)