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