| ⊦ bits0 = [], bits2uint((false ' + bitsinvert(bits1) + bitsinvert(bits0))+1) = (bits2uint(bitsinvert(bits1)) * 2 ^ n→i(# bits0) + bits2uint(bitsinvert(bits0))) + 1 |
⊦ ¬ true ∈ bits0 → (bits + bitsinvert(bits0))+1 = bits +1 + bits0
¬ ¬ 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((false ' + bitsinvert(bits1))+1 + bits0) = (bits2uint(bitsinvert(bits1)) * 2 ^ n→i(# bits0) + bits2uint(bitsinvert(bits0))) + 1
Used simplifier rules: ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1; Used terms: bits0, false ' + bitsinvert(bits1)