| ¬ ¬ true ∈ bits0 ⊦ bits0 = [], bits2uint((false ' + bitsinvert(bits1) + bitsinvert(bits0))+1) = (bits2uint(bitsinvert(bits1)) * 2 ^ n→i(# bits0) + bits2uint(bitsinvert(bits0))) + 1 |
true ∈ bits0 ⊦ bits0 = [], bits2uint(bitsinvert(bits1) + bitsinvert(bits0) +1) = (bits2uint(bitsinvert(bits1)) * 2 ^ n→i(# bits0) + bits2uint(bitsinvert(bits0))) + 1
Used simplifier rules: bits2uint-zeros-03: ⊦ bits2uint(false ' + bits) = bits2uint(bits);% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;%⊦ true ∈ bits0 → (bits + bitsinvert(bits0))+1 = bits + bitsinvert(bits0) +1;