| ¬ false ∈ mklist(true, i→n(band(j, 31))) ∧ mklist(true, i→n(band(j, 31))) ≠ [], i < 0 ⊦ band(j, 31) = 0, (i + 1) * 2 ^ abs(band(j, 31)) = i * 2 ^ band(j, 31) + 1 + (2 ^ n→i(# mklist(true, i→n(band(j, 31)))) - 1) |
i < 0 ⊦ band(j, 31) = 0, (i + 1) * 2 ^ abs(band(j, 31)) = 2 ^ abs(band(j, 31)) + i * 2 ^ band(j, 31)
Used simplifier rules: ⊦ ¬ false ∈ mklist(true, n);% ⊦ i→n(i) = 0 ↔ i = 0;% ⊦ mklist(boolvar, m) = [] ↔ m = 0;% ⊦ i + j = j + i;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + (j - i) = j;% ⊦ n→i(i→n(i)) = abs(i);% ⊦ # mklist(boolvar, n) = n;