| int2bytes(i % 256).last = i2b(0), int2bytes(i / 256) = i2b(0) ', 255 < i, 0 ≤ i, 0 < i, ∀ bytes, i0. i→n(i0) < i→n(i) → int2bytes(i0) = i2b(0) ' + i2b(0) ' + bytes ∧ 0 ≤ i0 → false ⊦ |
int2bytes(i % 256) = bytes0 + by ' ∧ int2bytes(i % 256) ≠ [], by = i2b(0), int2bytes(i / 256) = i2b(0) ', 255 < i, 0 ≤ i, 0 < i, ∀ bytes, i0. i→n(i0) < i→n(i) → int2bytes(i0) = i2b(0) ' + i2b(0) ' + bytes ∧ 0 ≤ i0 → false ⊦
Used simplifier rules: int2bytes-empty: ⊦ int2bytes(i) ≠ [];%bytes ≠ [] ⊦ by = bytes.last ∧ bytes0 = bytes.butlast ↔ bytes = bytes0 + by '; (elim) Used terms: int2bytes(i % 256), by, bytes0