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