| # buf1 = (y + a ').flashsize, abs-nodes(buf0, 0, x, lax, false), abs-nodes(buf1, # buf0, y + a ', lax1 + ladr ', false) ⊦ abs-nodes((buf0 + buf1).align↓, 0, x + y + a ', lax + lax1 + ladr ', boolvar) ↔ is-aligned(# buf0 + # buf1, EB_PAGE_SIZE) |
⊦ # 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)))
# buf1 = (y + a ').flashsize, abs-nodes(buf0, 0, x, lax, false), ∃ buf3, buf2. buf1 = buf3 + buf2 ∧ abs-nodes(buf3, # buf0, y, lax1, false) ∧ abs-node(buf2, a) ∧ ladr = @(# buf3 + # buf0, a.flashsize) ⊦ abs-nodes((buf0 + buf1).align↓, 0, x + y + a ', lax + lax1 + ladr ', boolvar) ↔ is-aligned(# buf0 + # buf1, EB_PAGE_SIZE)
Used terms: ladr, lax1, a, y, # buf0, buf1