| uint2bits(i) = uint2bits(i / 256) + uint2bits(i % 256).rest, # uint2bits(i % 256) = 9, 255 < i, 0 < i, 0 ≤ i, i % 256 ≤ 127 ⊦ i2b(bits2int(uint2bits(i % 256).rest)) = i2b(i % 256), bits2int(uint2bits(i % 256).rest) = i % 256 |
0 ≤ i, 0 ≤ j, j < 2 ^ i ⊦ # uint2bits(j) ≤ i→n(i + 1)
Used simplifier rules: ⊦ 0 < j ∧ 0 ≤ i → 0 ≤ i % j;% ⊦ ¬ i < j ↔ j ≤ i;% ⊦ j ≤ j0 ∧ j0 ≤ j1 → j ≤ j1; (forward) Used terms: 7, i % 256