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