| x = [], abs-nodes(buf, m, x, lax, false), ∀ buf0, m, x, lax. # buf0 < # buf → abs-nodes(buf0, m, x, lax, false) → is-aligned(# buf0, 2 * NODE_HEADER_SIZE) ⊦ is-aligned(# buf, 2 * NODE_HEADER_SIZE) |
abs-nodes(buf, m, [], [], false), ∀ buf0, m, x, lax. # buf0 < # buf → abs-nodes(buf0, m, x, lax, false) → is-aligned(# buf0, 2 * NODE_HEADER_SIZE) ⊦ is-aligned(# buf, 2 * NODE_HEADER_SIZE)
Used simplifier rules: abs-nodes-elems-empty-adr-empty-h: ⊦ abs-nodes(buf, m, [], lax, weak) → lax = [];