| buf = buf0 + buf1, abs-nodes(buf1, m + # buf0, [], lax, weak), abs-padding(buf0), isempty(buf, 0, NODE_HEADER_SIZE) ⊦ (buf = mkbuf(0) ∨ abs-failed(buf) ∧ weak) ∧ lax = [] |
abs-nodes(buf1, m + # buf0, [], [], weak), abs-padding(buf0), isempty(buf0 + buf1, 0, NODE_HEADER_SIZE) ⊦ buf0 + buf1 = mkbuf(0)
Used simplifier rules: abs-nodes-elems-empty-adr-empty-h: ⊦ abs-nodes(buf, m, [], lax, weak) → lax = [];%append-a: ⊦ (buf + buf0) + buf1 = buf + buf0 + buf1; from specification array-splice[buffer]% ⊦ abs-padding(buf0) → ¬ abs-failed(buf0 + buf1); (s)