| 8 < # int2bits(i), i < 128, ~128 ≤ i ⊦ bits2bytes(firstn(# int2bits(i) - 8, int2bits(i))) + i2b(bits2int(lastn(8, int2bits(i)))) ' = i2b(i) ' |
# int2bits(i) = n0 + 8 ∧ 8 ≤ # int2bits(i), 8 < # int2bits(i), i < 128, ~128 ≤ i ⊦ bits2bytes(firstn(n0, int2bits(i))) + i2b(bits2int(lastn(8, int2bits(i)))) ' = i2b(i) '
Used simplifier rules: lels-01: ⊦ ¬ m ≤ n ↔ n < m; from specification nat%ls-02: ⊦ m < n → ¬ n < m; from specification nat-basic1%n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: # int2bits(i), 8, n