| 0 ≤ i, i = n→i(# int2bits(j)), 0 < i ⊦ band(j, 2 ^ i - 1) = bits2uint(int2bits(j)) |
⊦ band(j, 2 ^ n→i(# int2bits(j)) - 1) = bits2uint(int2bits(j))
Used simplifier rules: ⊦ int2bits(j) ≠ [];% ⊦ # bits = 0 ↔ bits = [];% ⊦ 0 < n ↔ n ≠ 0;%0 ≤ i ⊦ (* i) < n→i(n) ↔ i→n(i) < n;% ⊦ 0 ≤ n→i(n);