| # restn(1, int2bits(i)) ≤ 8, ~256 < i, i < ~128, i < 0 ⊦ i2b(bits2int(restn(1, int2bits(i)))) ' = i2b(i) ' |
~256 < i, i < ~128, i < 0, # int2bits(i) ≤ 9 ⊦ i2b(bits2int(restn(1, int2bits(i)))) = i2b(i)
Used simplifier rules: n0 ≤ n ⊦ n - n0 ≤ m ↔ n ≤ m + n0;%n ≤ # bits ⊦ # restn(n, bits) = # bits - n;% ⊦ ¬ m ≤ n ↔ n < m;% ⊦ m < 1 ↔ m = 0;% ⊦ # bits = 0 ↔ bits = [];% ⊦ int2bits(j) ≠ [];% ⊦ by ' = by0 ' ↔ by = by0;