| ⊦ isempty(buf0 + buf1) ↔ isempty(buf0) ∧ isempty(buf1) |
⊦ isempty(buf) ↔ isempty(buf, 0, # buf)
⊦ isempty(buf0 + buf1, 0, # buf0 + # buf1) ↔ isempty(buf0, 0, # buf0) ∧ isempty(buf1, 0, # buf1)
Used simplifier rules: isempty: ⊦ isempty(buf) ↔ isempty(buf, 0, # buf);%append-a: ⊦ (buf + buf0) + buf1 = buf + buf0 + buf1; from specification array-splice[buffer]% ⊦ #(buf + buf0) = # buf + # buf0; (s)