| abs-nodes(buf0, n + 2 * NODE_HEADER_SIZE + m, nd ' + x0, @(m0, m1) ' + lax0, weak), abs-padding(buf1), is-encoded(nodeheader(m, true), subarray(buf1, 0, NODE_HEADER_SIZE)), range=(buf1 + buf0, NODE_HEADER_SIZE + m, validtrailer, 0, NODE_HEADER_SIZE) ⊦ ∃ buf, buf2. buf1 + buf0 = buf + buf2 ∧ ( buf1 = buf ∧ abs-nodes(buf2, n + 2 * NODE_HEADER_SIZE + m, nd ' + x0, @(m0, m1) ' + lax0, weak) ∨ m0 = n ∧ m1 = # buf ∧ abs-node(buf, nd) ∧ abs-nodes(buf2, n + # buf, x0, lax0, weak)) |
Used simplifier rules: a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic%c: ⊦ m + n = n + m; from specification nat-basic Used terms: buf1, buf0