| 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) + int2bytes(i % 256).last ').first = i2b(0) ↔ n→i(# int2bits(i)) % 8 = 1 |
⊦ bytes ≠ [] → (bytes + bytes0).first = bytes.first
int2bytes(i / 256) ≠ [], 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
Used simplifier rules: int2bytes-empty: ⊦ int2bytes(i) ≠ []; Used terms: int2bytes(i % 256).last ', int2bytes(i / 256)