| bits2uint(uint2bits(j)) = bits2uint(false ' + true ' + bits), uint2bits(j) = false ' + true ' + bits, 0 < j, ∀ i. ¬ i < 0 → j ≠ 2 ^ i ⊦ sgn(true ' + bits) = true ' + true ' + bits, true ∈ bits |
⊦ 0 ≤ i → bits2uint(uint2bits(i)) = i
0 ≤ j, j = bits2uint(false ' + true ' + bits), uint2bits(j) = false ' + true ' + bits, 0 < j, ∀ i. ¬ i < 0 → j ≠ 2 ^ i ⊦ sgn(true ' + bits) = true ' + true ' + bits, true ∈ bits
Used simplifier rules: ⊦ ¬ i ≤ j ↔ j < i;% ⊦ i < j → ¬ j < i; Used terms: j