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