| ∀ bits1. # bits1 < #(bits0 + boolvar ') → true → (bits2uint(bits1) ≤ 0 ↔ bits2uint(bits1) = 0) ⊦ bits2uint(bits0 + boolvar ') ≤ 0 ↔ bits2uint(bits0 + boolvar ') = 0 |
⊦ boolvar → bits2uint(bits + boolvar ') = bits2uint(bits) * 2 + 1
¬ boolvar, ∀ bits1. # bits1 < #(bits0 + boolvar ') → true → (bits2uint(bits1) ≤ 0 ↔ bits2uint(bits1) = 0) ⊦ bits2uint(bits0 + boolvar ') ≤ 0 ↔ bits2uint(bits0 + boolvar ') = 0
boolvar, ∀ bits1. # bits1 < #(bits0 + boolvar ') → true → (bits2uint(bits1) ≤ 0 ↔ bits2uint(bits1) = 0) ⊦ bits2uint(bits0) * 2 + 1 ≤ 0 ↔ bits2uint(bits0) * 2 + 1 = 0
Used terms: boolvar, bits0