| 0 < i, 0 ≤ i, 255 < i, ∀ i0. i→n(i0) < i→n(i) → 0 ≤ i0 → (int2bytes(i0).first = i2b(0) ↔ n→i(# int2bits(i0)) % 8 = 1) ⊦ int2bytes(i / 256).first = i2b(0) ↔ n→i(# int2bits(i)) % 8 = 1 |
⊦ 2 ^ i ≤ j ∧ 0 < i → int2bits(j) = int2bits(j / 2 ^ i) + fillsgn(i→n(i + 1), int2bits(j % 2 ^ i)).rest
2 ^ 8 ≤ i ∧ 0 < 8, 0 < i, 0 ≤ i, 255 < i, ∀ i0. i→n(i0) < i→n(i) → 0 ≤ i0 → (int2bytes(i0).first = i2b(0) ↔ n→i(# int2bits(i0)) % 8 = 1) ⊦ int2bytes(i / 256).first = i2b(0) ↔ n→i(#(int2bits(i / 2 ^ 8) + fillsgn(i→n(8 + 1), int2bits(i % 2 ^ 8)).rest)) % 8 = 1
Used simplifier rules: int2bytes-byte: ~128 ≤ i, i < 128 ⊦ int2bytes((* i)) = i2b(i) ';% ⊦ ¬ i ≤ j ↔ j < i;%0 < j ⊦ 0 ≤ i ∧ i < j → i / (* j) = 0;% ⊦ by '.first = by;%~128 ≤ i, i ≤ 127, ~128 ≤ j, j ≤ 127 ⊦ i2b((* i)) = i2b((* j)) ↔ i = j;%i + 1 = i0 ⊦ j < (* i0) → ¬ (* i) < j; Used terms: 8, i