| 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) |
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)
x = nd + x0, 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)
Used simplifier rules: list freely generated by [], +;;