| ⊦ bitsinvert(bits) = true ' + bits0 ↔ bits = false ' + bitsinvert(bits0) |
bitsinvert(bits) = true ' + bits0, false ∈ bits ⊦ bits = false ' + bitsinvert(bits0)
Used simplifier rules: invert-zero: ⊦ bitsinvert(false ' + bits) = true + bitsinvert(bits);%inv-inv: ⊦ bitsinvert(bitsinvert(bits)) = bits;%inv-in-02: ⊦ true ∈ bitsinvert(bits) ↔ false ∈ bits;% ⊦ boolvar ' + bits = bits0 → boolvar ∈ bits0; (forward)% ⊦ bits + bits0 = bits + bits1 ↔ bits0 = bits1;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ boolvar + bits = boolvar ' + bits;