| abs-padding(buf), isempty(buf, 0, NODE_HEADER_SIZE) ⊦ |
Used simplifier rules: abs-padding: ⊦ abs-padding(buf) ↔ (∃ buf0, buf1. buf = buf0 + buf1 + validtrailer ∧ is-encoded(nodeheader(# buf1, true), buf0) ∧ is-aligned(# buf1, 2 * NODE_HEADER_SIZE));% ⊦ ¬ is-encoded(ndhd, mkempbuf(n)); (s)% ⊦ # mkempbuf(n) = n; (s)%append-a: ⊦ (buf + buf0) + buf1 = buf + buf0 + buf1; from specification array-splice[buffer]% ⊦ isempty(buf) ↔ buf = mkempbuf(# buf); (s)%m = # buf0 ⊦ isempty(buf0 + buf1, 0, m) ↔ isempty(buf0); (s)%is-encoded-size: ⊦ is-encoded(ndhd, buf) → # buf = NODE_HEADER_SIZE; (forward) from specification encoding-fixed-size-nonempty[encoding-node-header]