| int2bits(i) ≠ [] ∧ int2bits(j) ≠ [], j < 0, i < 0, i0 + 2 ^ (n→i(# int2bits(j)) - 1) ≤ 0, i0 + 2 ^ (n→i(# int2bits(i)) - 1) ≤ 0, bits2int(bitsand(int2bits(j), int2bits(i))) < i0, # int2bits(i) < # int2bits(j), ¬ (# int2bits(j) - 1) + 1 < # bitsand(int2bits(j), int2bits(i)) → 0 ≤ 2 ^ n→i(# int2bits(j) - 1) + bits2int(bitsand(int2bits(j), int2bits(i))) ⊦ |
j < 0, i < 0, i0 + 2 ^ (n→i(# int2bits(j)) - 1) ≤ 0, i0 + 2 ^ (n→i(# int2bits(i)) - 1) ≤ 0, bits2int(bitsand(int2bits(j), int2bits(i))) < i0, # int2bits(i) < # int2bits(j), ¬ (# int2bits(j) - 1) + 1 < # bitsand(int2bits(j), int2bits(i)) → 0 ≤ 2 ^ n→i(# int2bits(j) - 1) + bits2int(bitsand(int2bits(j), int2bits(i))) ⊦
Used simplifier rules: ⊦ int2bits(j) ≠ [];