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