| boolvar ' +1 + bitsinvert(bits0) = boolvar0 ' + bits, true ∈ bits ⊦ boolvar0 ↔ boolvar, false ∈ bits0, ¬ (¬ boolvar0) ∈ bits0 ∧ ¬ boolvar0 ∈ boolvar ' +1 |
boolvar, boolvar ' +1 + bitsinvert(bits0) = boolvar0 ' + bits, true ∈ bits ⊦ boolvar0 ↔ boolvar, false ∈ bits0, ¬ (¬ boolvar0) ∈ bits0 ∧ ¬ boolvar0 ∈ boolvar ' +1
Used simplifier rules: succ-one: ⊦ false ' +1 = true ';%inv-in-02: ⊦ true ∈ bitsinvert(bits) ↔ false ∈ bits;%⊦ boolvar ' + bits = boolvar0 ' + bits0 ↔ (boolvar ↔ boolvar0) ∧ bits = bits0;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ boolvar ∈ boolvar0 ' ↔ boolvar ↔ boolvar0; Used formulas: boolvar