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