| b2i(by0) = i + 1, 255 * i + band(b2i(by), 255) ≤ 0, ~1 ≤ i, ~129 < i * 256 + band(b2i(by), 255), i * 256 + band(b2i(by), 255) < 0, 256 ≤ abs(band(b2i(by), 255)), ∀ bytes0. # bytes0 < #((by0 + []) + by ') → true → # bytes0 = # int2bytes(bytes2int(bytes0)) → bytes0 = int2bytes(bytes2int(bytes0)) ⊦ by0 = i2b(0), by = i2b(0), b2i(by) = 0 |
⊦ ¬ j < 0 → abs(j) = j
Used simplifier rules: ⊦ 0 ≤ i → ¬ band(i, j) < 0;% ⊦ i * j = j * i;% ⊦ i + j = j + i;% ⊦ ¬ 256 ≤ band(i, 255);% ⊦ band(i, band(i0, j)) = band(band(i, i0), j);% ⊦ band(i, j) = band(j, i); Used terms: band(b2i(by), 255)