| bytes0 = by + bytes, b2i(by) < 0, 1 ≤ # bytes0 ⊦ int2bytes(bytes2int(i2b(0) ' + bytes0)) = i2b(0) ' + bytes0, bytes0 = [] |
b2i(by) < 0 ⊦ int2bytes(bytes2int(i2b(0) ' + by ' + bytes)) = i2b(0) ' + by ' + bytes
Used simplifier rules: ⊦ j < i ∧ i ≤ 0 → j < 0; (forward)% ⊦ m + n = n + m;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m ≤ m + n;% ⊦ # by ' = 0 +1;% ⊦ #(bytes + bytes0) = # bytes + # bytes0;% ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1;% ⊦ by ' + bytes ≠ [];% ⊦ by + bytes = by ' + bytes;