| # buf = (x + a ').flashsize ⊦ abs-nodes(buf, m, x + a ', lax + ladr ', false) ↔ (∃ buf0, buf1. buf = buf0 + buf1 ∧ abs-nodes(buf0, m, x, lax, false) ∧ abs-node(buf1, a) ∧ ladr = @(# buf0 + m, a.flashsize)) |
# buf = (x + a ').flashsize ⊦ abs-nodes(buf, m, x + a ', lax + ladr ', false) ↔ (∃ buf0, buf1. buf = buf0 + buf1 ∧ abs-nodes(buf0, m, x, lax, false) ∧ abs-node(buf1, a) ∧ ladr = @(# buf0 + m, 2 * NODE_HEADER_SIZE + a.alignedsize))
Used simplifier rules: ⊦ nd.flashsize = 2 * NODE_HEADER_SIZE + nd.alignedsize; (s)