| ¬ ¬ false ∈ bitsinvert(bits0), 0 < bits2uint((false ' + bitsinvert(bits0))+1) ⊦ sgn(sgn(true ' + bitsinvert((false ' + bitsinvert(bits0))+1)) +1) = sgn(true ' + bits0) |
true ∈ bits0, 0 < bits2uint(false ' + bitsinvert(bits0) +1) ⊦ sgn(sgn(true ' + bitsinvert(bitsinvert(bits0) +1)) +1) = sgn(true ' + bits0)
Used simplifier rules: ⊦ true ∈ bits0 → (bits + bitsinvert(bits0))+1 = bits + bitsinvert(bits0) +1;% ⊦ false ∈ bitsinvert(bits) ↔ true ∈ bits;% ⊦ sgn(boolvar ' + boolvar ' + bits) = sgn(boolvar ' + bits);% ⊦ boolvar + bits = boolvar ' + bits;% ⊦ bitsinvert(false ' + bits) = true + bitsinvert(bits);% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ false ∈ bits0 → (bits + bits0)+1 = bits + bits0 +1;