| 0 ≤ band(b2i(by0), 255) ∧ band(b2i(by0), 255) < 256, int2bytes(bytes2int(i2b(0) ' + by ' + bytes1) * 256 + band(b2i(by0), 255)) = i2b(0) ' + by ' + bytes1 + by0 ', 0 ≤ b2i(by), bytes2int(i2b(0) ' + by ' + bytes1) ≤ 0, ∀ by, bytes0. # bytes0 < #(bytes1 + by0 ') → int2bytes(bytes2int(i2b(0) ' + by ' + bytes0)) = i2b(0) ' + by ' + bytes0 ∧ 0 ≤ b2i(by) → false ⊦ |
int2bytes(bytes2int(i2b(0) ' + by ' + bytes1) * 256 + band(b2i(by0), 255)) = i2b(0) ' + by ' + bytes1 + by0 ', bytes2int(i2b(0) ' + by ' + bytes1) ≤ 0, 0 ≤ band(b2i(by0), 255), 0 ≤ b2i(by), band(b2i(by0), 255) < 256, ∀ by, bytes0. # bytes0 < #(bytes1 + by0 ') → int2bytes(bytes2int(i2b(0) ' + by ' + bytes0)) = i2b(0) ' + by ' + bytes0 ∧ 0 ≤ b2i(by) → false ⊦
Used simplifier rules: ⊦ i ≤ 0 ∧ 0 ≤ j → i ≤ j;% ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j; (forward)% ⊦ i < j ∧ 0 ≤ i → 0 < j; (forward)% ⊦ j ≤ i ∧ i ≤ 0 → j ≤ 0; (forward)% ⊦ j ≤ j0 ∧ j0 ≤ j1 → j ≤ j1; (forward)