| ⊦ ¬ 2 ^ n→i(# bits0) < bits2uint((false ' + bitsinvert(bits0))+1) ∧ ¬ 2 ^ n→i(# bits0) + bits2uint((false ' + bitsinvert(bits0))+1) ≤ 0 |
⊦ bits ≠ [] → bits2uint(bits +1) = bits2uint(bits) + 1
false ' + bitsinvert(bits0) ≠ [] ⊦ ¬ 2 ^ n→i(# bits0) < bits2uint(false ' + bitsinvert(bits0)) + 1 ∧ ¬ 2 ^ n→i(# bits0) + bits2uint(false ' + bitsinvert(bits0)) + 1 ≤ 0
Used simplifier rules: ⊦ ¬ bits + bits0 ≠ [] ↔ bits = [] ∧ bits0 = [];% ⊦ boolvar ' ≠ [];% ⊦ bitsinvert(bits) = [] ↔ bits = [];% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1; Used terms: false ' + bitsinvert(bits0)