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