| is-encoded(ns, buf0), is-encoded(n, buf1) ⊦ is-encoded(ns1, buf0 + buf1) ↔ ns1 = ns ++ n, n ∈ ns |
# buf0 = # ns * ENCODED_NAT_SIZE, # buf1 = ENCODED_NAT_SIZE, is-encoded(n, buf1), is-encoded(ns, buf0) ⊦ is-encoded(ns1, buf0 + buf1) ↔ ns1 = ns ++ n, n ∈ ns
Used simplifier rules: is-encoded-size: ⊦ is-encoded(ns, buf) → # buf = # ns * ENCODED_NAT_SIZE;%is-encoded-size: ⊦ is-encoded(n, buf) → # buf = ENCODED_NAT_SIZE; (forward) from specification encoding-fixed-size[encoding-nat]