| 0 ≤ bits2int(sublist(0, # int2bits(i), mklist(true, i→n(j)) + int2bits(i))), i < 0 ⊦ |
⊦ bits ≠ [] → (0 ≤ bits2int(bits) ↔ ¬ bits.first)
sublist(0, # int2bits(i), mklist(true, i→n(j)) + int2bits(i)) ≠ [], ¬ sublist(0, # int2bits(i), mklist(true, i→n(j)) + int2bits(i)).first, i < 0 ⊦
Used simplifier rules: ⊦ sublist(0, n, bits) = [] ↔ n = 0;% ⊦ # bits = 0 ↔ bits = [];% ⊦ int2bits(j) ≠ []; Used terms: sublist(0, # int2bits(i), mklist(true, i→n(j)) + int2bits(i))