| ∀ bits, boolvar0, boolvar, n, bits1. # bits1 < 1 → true → n = 0 ∨ bits1 = [] ∨ (boolvar ∈ bitsor(mklist(boolvar0, n) + bits, bits1) ↔ boolvar ∈ bitsor(boolvar0 ' + bits, bits1)) ⊦ n = 0, mklist(boolvar0, n) + bits = [], boolvar ↔ boolvar ∈ bitsor(boolvar0 ' + bits, true ') |
⊦ bits ≠ [] ∧ bits0 = true ' → bitsor(bits, bits0) = true '
Used simplifier rules: ⊦ boolvar ∈ boolvar0 ' ↔ boolvar ↔ boolvar0;% ⊦ ¬ bits + bits0 ≠ [] ↔ bits = [] ∧ bits0 = [];% ⊦ boolvar ' ≠ [];% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1; Used terms: true ', boolvar0 ' + bits