| i→n(i0) = m + 1 ∧ i→n(i0) ≠ 0, mklist(false, m) + false ' + false ' + true ' = true ' + bits1, 0 < i0 ⊦ i0 = 0 |
mklist(false, m) + false ' + false ' + true ' = true ' + bits1, i→n(i0) = m + 1, 0 < i0 ⊦ i0 = 0
Used simplifier rules: ⊦ boolvar ∈ boolvar0 ' ↔ boolvar ↔ boolvar0;% ⊦ ¬ true ∈ mklist(false, n);% ⊦ boolvar ∈ bits + bits0 ↔ ¬ ¬(boolvar ∈ bits ∨ boolvar ∈ bits0);% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ boolvar ' + bits = bits0 → boolvar ∈ bits0; (forward)% ⊦ i→n(i) = 0 ↔ i = 0;