| 0 < i, 1 < i, 0 ≤ i, i < bits2int(bitsand(int2bits(i / 2) + (i % 2 = 1)', int2bits(j))), 1 < bits2int(bitsand(int2bits(i / 2) + (i % 2 = 1)', int2bits(j))), 0 < bits2int(bitsand(int2bits(i / 2) + (i % 2 = 1)', int2bits(j))), j ≤ 1, j < i, j < bits2int(bitsand(int2bits(i / 2) + (i % 2 = 1)', int2bits(j))), ∀ i0, j. i→n(i0) < i→n(i) → i0 < bits2int(bitsand(int2bits(i0), int2bits(j))) ∧ 0 ≤ i0 → false ⊦ j ≠ ~1, j ≠ ~1 ∧ ¬ 0 ≤ j |
0 < i, 1 < i, 0 ≤ i, i < bits2int(int2bits(i / 2) + (i % 2 = 1)'), 1 < bits2int(int2bits(i / 2) + (i % 2 = 1)'), 0 < bits2int(int2bits(i / 2) + (i % 2 = 1)'), 0 ≤ bits2int(int2bits(i / 2) + (i % 2 = 1)'), ∀ i0, j. i→n(i0) < i→n(i) → i0 < bits2int(bitsand(int2bits(i0), int2bits(j))) ∧ 0 ≤ i0 → false ⊦
Used simplifier rules: bitsand-oner: ⊦ bitsand(bits + boolvar ', true ') = bits + boolvar;% ⊦ i < j ∧ 0 < i → 0 < j ∧ 1 < j; (forward)% ⊦ i < j ∧ 0 ≤ i → 0 < j; (forward)% ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j; (forward)% ⊦ i ≤ 0 ∧ 0 ≤ j → i ≤ j;% ⊦ ~1 < i ↔ 0 ≤ i;% ⊦ sgn(true ' + true ') = true ';% ⊦ bits + boolvar = bits + boolvar ';% ⊦ (bits + false ')+1 = bits + true;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ boolvar + bits = boolvar ' + bits;% ⊦ bitsinvert(true ') = false ';% ⊦ bitsinvert(false ' + bits) = true + bitsinvert(bits);% ⊦ boolvar + boolvar0 = boolvar ' + boolvar0 ';% ⊦ uint2bits(1) = false + true;%i < 0 ⊦ int2bits((* i)) = sgn(bitsinvert(uint2bits(abs(i))) +1);