| 127 < band(b2i(by), 255) ∧ band(b2i(by), 255) ≤ 255, bytes1 = int2bytes(bytes2int(bytes1)), 0 < band(b2i(by), 255), 127 < band(b2i(by), 255), 0 ≤ bytes2int(bytes1), 0 ≤ band(b2i(by), 255), 0 < bytes2int(bytes1) * 256 + band(b2i(by), 255), 255 < bytes2int(bytes1) * 256 + band(b2i(by), 255), band(b2i(by), 255) < 256, ∀ bytes0. # bytes0 < #(bytes1 + by ') → true → # bytes0 = # int2bytes(bytes2int(bytes0)) → bytes0 = int2bytes(bytes2int(bytes0)) ⊦ bytes1 = [], by = (i2b(0) ' + i2b(band(b2i(by), 255) - 256) ').last |
bytes1 = int2bytes(bytes2int(bytes1)), 255 < bytes2int(bytes1) * 256 + band(b2i(by), 255), 0 < bytes2int(bytes1) * 256 + band(b2i(by), 255), 0 ≤ band(b2i(by), 255), 0 ≤ bytes2int(bytes1), 127 < band(b2i(by), 255), 0 < band(b2i(by), 255), band(b2i(by), 255) ≤ 255, 0 < bytes2int(bytes1), ∀ bytes0. # bytes0 < #(bytes1 + by ') → true → # bytes0 = # int2bytes(bytes2int(bytes0)) → bytes0 = int2bytes(bytes2int(bytes0)) ⊦ by = i2b(band(b2i(by), 255) - 256), bytes1 = []
Used simplifier rules: ⊦ i < j ∧ 0 ≤ i → 0 < j; (forward)% ⊦ i + j = j + i;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i * j = j * i;% ⊦ i * j * j0 = (i * j) * j0;% ⊦ 0 < i → (0 < i * j ↔ 0 < j);% ⊦ i < i + j ↔ 0 < j;% ⊦ i ≤ j ∧ j < j0 → i < j0; (forward)%j0 ≠ 0, j < j0 ⊦ i ≤ (* j) → i < (* j0);% ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1;% ⊦ (bytes + by ').last = by;% ⊦ band(i, j) = band(j, i);