| int2bytes(i) = i2b(~1) ' + by ' + bytes, ~256 ≤ i, b2i(by) < 0, i2b(~1) ∈ int2bytes(i), ∀ bytes, by, i0. i→n(i0) < i→n(i) → true → b2i(by) < 0 → int2bytes(i0) ≠ i2b(~1) ' + by ' + bytes ⊦ ~256 ≠ i ∧ ¬ ~128 ≤ i |
⊦ i = ~256 → int2bytes(i) = i2b(~1) ' + i2b(0)
i ≠ ~256, int2bytes(i) = i2b(~1) ' + by ' + bytes, ~256 ≤ i, b2i(by) < 0, i2b(~1) ∈ int2bytes(i), ∀ bytes, by, i0. i→n(i0) < i→n(i) → true → b2i(by) < 0 → int2bytes(i0) ≠ i2b(~1) ' + by ' + bytes ⊦ ~256 ≠ i ∧ ¬ ~128 ≤ i
Used simplifier rules: ⊦ bytes + by = bytes + by ';% ⊦ bytes + bytes0 = bytes + bytes1 ↔ bytes0 = bytes1;% ⊦ by ' = by0 ' + bytes ↔ by = by0 ∧ bytes = [];% ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1;% ⊦ by ∈ bytes + bytes0 ↔ ¬ ¬(by ∈ bytes ∨ by ∈ bytes0);% ⊦ by ∈ by0 ' ↔ by = by0;% ⊦ b2i(i2b(0)) = 0; Used terms: i