| buf0 + buf1 = buf2 + buf3, is-encoded(a, buf0), # buf0 ≤ # buf2 ⊦ is-encoded(b, buf2) ↔ # buf0 = # buf2 ∧ a = b, is-encoded(a, subarray(buf2, 0, # buf0)) |
buf0 + buf1 = buf2 + buf3, is-encoded(a, buf0), # buf0 ≤ # buf2 ⊦ is-encoded(b, buf2) ↔ # buf0 = # buf2 ∧ a = b, subarray(buf2, 0, # buf0) = buf0, is-encoded(a, subarray(buf2, 0, # buf0))
Used formulas: subarray(buf2, 0, # buf0) = buf0