| 0 ≤ i0, true ∈ firstn(1, mklist(false, i→n(i0)) + false ' + false ') ⊦ bits2int(firstn(1, mklist(false, i→n(i0)) + false ' + false ')) = 0, true ∈ firstn(1, mklist(false, i→n(i0)) + false ') |
⊦ ¬ boolvar ∈ bits ∧ n ≤ # bits → ¬ boolvar ∈ firstn(n, bits)
Used simplifier rules: ⊦ boolvar ∈ bits + bits0 ↔ ¬ ¬(boolvar ∈ bits ∨ boolvar ∈ bits0);% ⊦ ¬ true ∈ mklist(false, n);% ⊦ boolvar ∈ boolvar0 ' ↔ boolvar ↔ boolvar0;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ #(bits + bits0) = # bits + # bits0;% ⊦ # mklist(boolvar, n) = n;% ⊦ # boolvar ' = 0 +1;%n < n0 ⊦ (* n) ≤ m0 + (* n0);% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m + n = n + m; Used terms: mklist(false, i→n(i0)) + false ' + false ', 1, true