| # buf1 = gndx3.flashsize + # buf, # buf3 = gndx0.flashsize, # buf = 2 * NODE_HEADER_SIZE + gnd.alignedsize, # buf0 = gndx3.flashsize, # gndx0 = # lax, subarray(buf1, # buf, gndx3.flashsize) = subarray(buf0 + buf, # buf, gndx3.flashsize), abs-node(subarray(buf1, 0, # buf), gnd), abs-nodes(buf3, n, gndx0, lax, false) ⊦ ∃ buf, buf0. buf3 + buf1 = 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) |
⊦ m + n = n + m
# gndx0 = # lax, # buf0 = gndx3.flashsize, # buf = 2 * NODE_HEADER_SIZE + gnd.alignedsize, # buf3 = gndx0.flashsize, # buf1 = # buf + gndx3.flashsize, subarray(buf1, # buf, gndx3.flashsize) = subarray(buf0 + buf, # buf, gndx3.flashsize), abs-node(subarray(buf1, 0, # buf), gnd), abs-nodes(buf3, n, gndx0, lax, false) ⊦ ∃ buf, buf0. buf3 + buf1 = 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: # buf, gndx3.flashsize