| ¬((false ' + fillsgn(7, int2bits(i))).first ∧ #(false ' + fillsgn(7, int2bits(i))) ≤ # bits ∧ false ' + fillsgn(7, int2bits(i)) ≠ []), 8 = # fillsgn(8, bitsand(bits, int2bits(i))), 7 = # fillsgn(7, int2bits(i)), int2bits(j) = bits0 + bits, # bits = 8, # int2bits(i) < # bitsand(bits, false ' + fillsgn(7, int2bits(i))), 0 ≤ i, # int2bits(i) < 8, 8 < # bitsand(bits, false ' + fillsgn(7, int2bits(i))), # int2bits(i) + 1 < # bitsand(bits, false ' + fillsgn(7, int2bits(i))) ⊦ fillsgn(8, bitsand(bits, int2bits(i))) = lastn(8, bitsand(bits, false ' + fillsgn(7, int2bits(i)))), bits0 + bits = [], 8 = # fillsgn(8, bitsand(bits, false ' + fillsgn(7, int2bits(i)))), bitsand(bits, false ' + fillsgn(7, int2bits(i))) = [] |
8 = # fillsgn(8, bitsand(bits, int2bits(i))), 7 = # fillsgn(7, int2bits(i)), int2bits(j) = bits0 + bits, # bits = 8, # int2bits(i) < # bitsand(bits, false ' + fillsgn(7, int2bits(i))), 0 ≤ i, # int2bits(i) < 8, 8 < # bitsand(bits, false ' + fillsgn(7, int2bits(i))), # int2bits(i) + 1 < # bitsand(bits, false ' + fillsgn(7, int2bits(i))) ⊦ fillsgn(8, bitsand(bits, int2bits(i))) = lastn(8, bitsand(bits, false ' + fillsgn(7, int2bits(i)))), bits0 + bits = [], 8 = # fillsgn(8, bitsand(bits, false ' + fillsgn(7, int2bits(i)))), bitsand(bits, false ' + fillsgn(7, int2bits(i))) = []
Used simplifier rules: ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ (boolvar ' + bits).first ↔ boolvar;