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