| # boolvar ' ≤ i→n(i) ∧ boolvar ' ≠ [], 0 < i ⊦ mklist(boolvar '.first, i→n(i) - # boolvar ') + boolvar ' = mklist(boolvar, i→n(i)) |
0 < i ⊦ boolvar ' + mklist(boolvar, i→n(i) - 1) = mklist(boolvar, i→n(i))
Used simplifier rules: ⊦ 1 ≤ i ↔ 0 < i;%0 ≤ i ⊦ (* m) ≤ i→n(i) ↔ n→i(m) ≤ i;% ⊦ ¬ i ≤ j ↔ j < i;% ⊦ i < j → ¬ j < i;% ⊦ boolvar ' ≠ [];% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ mklist(boolvar, n) + boolvar ' = boolvar ' + mklist(boolvar, n);% ⊦ # boolvar ' = 0 +1;% ⊦ boolvar '.first ↔ boolvar;