| # buf2 = nd.alignedsize + 2 * NODE_HEADER_SIZE, lax1.head.size = # buf2, abs-node(buf2, nd), abs-nodes(buf, lax1.head.off + # buf2, x, lax2, true), abs-nodes(buf, lax1.head.off + # buf2, x2, lax1.tail, true), ∀ buf1, m, x0, lax0, x1, lax1. # buf1 < #(buf2 + buf) → abs-nodes(buf1, m, x0, lax0, true) ∧ abs-nodes(buf1, m, x1, lax1, true) → x0 = x1 ∧ lax0 = lax1 ⊦ lax1 = [], x = x2 ∧ @(lax1.head.off, # buf2) ' + lax2 = lax1 |
# buf2 = nd.alignedsize + 2 * NODE_HEADER_SIZE, lax1.head = @(m0, m1), m1 = # buf2, abs-node(buf2, nd), abs-nodes(buf, m0 + # buf2, x2, lax1.tail, true), abs-nodes(buf, m0 + # buf2, x, lax2, true), ∀ buf1, m, x0, lax0, x1, lax1. # buf1 < #(buf2 + buf) → abs-nodes(buf1, m, x0, lax0, true) ∧ abs-nodes(buf1, m, x1, lax1, true) → x0 = x1 ∧ lax0 = lax1 ⊦ lax1 = [], x = x2 ∧ @(m0, # buf2) ' + lax2 = lax1
Used simplifier rules: ⊦ m = ladr.off ∧ m0 = ladr.size ↔ ladr = @(m, m0); (elim) Used terms: lax1.head, m0, m1