| # buf2 = gndx0.flashsize + # buf1, # gndx0 = # lax, # buf1 = gndx3.flashsize + 2 * NODE_HEADER_SIZE + gnd.alignedsize, subarray(buf2, gndx0.flashsize + 2 * NODE_HEADER_SIZE + gnd.alignedsize, gndx3.flashsize) = subarray(buf1, 2 * NODE_HEADER_SIZE + gnd.alignedsize, gndx3.flashsize), abs-node(subarray(buf2, gndx0.flashsize, 2 * NODE_HEADER_SIZE + gnd.alignedsize), gnd), abs-nodes(subarray(buf2, 0, gndx0.flashsize), n, gndx0, lax, false) ⊦ ∃ buf, buf0. buf2 = buf + buf0 ∧ # buf = gndx0.flashsize + 2 * NODE_HEADER_SIZE + gnd.alignedsize ∧ abs-nodes(buf, n, gndx0 + gnd ', lax + @(n + gndx0.flashsize, 2 * NODE_HEADER_SIZE + gnd.alignedsize) ', false) |
⊦ # buf = n0 + n1 ↔ (∃ buf0, buf1. buf = buf0 + buf1 ∧ # buf0 = n0 ∧ # buf1 = n1)
# gndx0 = # lax, # buf2 = gndx0.flashsize + # buf1, subarray(buf2, gndx0.flashsize + 2 * NODE_HEADER_SIZE + gnd.alignedsize, gndx3.flashsize) = subarray(buf1, 2 * NODE_HEADER_SIZE + gnd.alignedsize, gndx3.flashsize), abs-node(subarray(buf2, gndx0.flashsize, 2 * NODE_HEADER_SIZE + gnd.alignedsize), gnd), abs-nodes(subarray(buf2, 0, gndx0.flashsize), n, gndx0, lax, false), ∃ buf0, buf2. buf1 = buf0 + buf2 ∧ # buf0 = gndx3.flashsize ∧ # buf2 = 2 * NODE_HEADER_SIZE + gnd.alignedsize ⊦ ∃ buf, buf0. buf2 = buf + buf0 ∧ # buf = gndx0.flashsize + 2 * NODE_HEADER_SIZE + gnd.alignedsize ∧ abs-nodes(buf, n, gndx0 + gnd ', lax + @(n + gndx0.flashsize, 2 * NODE_HEADER_SIZE + gnd.alignedsize) ', false)
Used terms: 2 * NODE_HEADER_SIZE + gnd.alignedsize, gndx3.flashsize, buf1