| 8 ≠ # fillsgn(8, 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, 0 ≤ i, # int2bits(i) < 8 ⊦ fillsgn(8, bitsand(bits, int2bits(i))) = lastn(8, fillsgn(8, bitsand(bits, false ' + fillsgn(7, int2bits(i))))), bits0 + bits = [] |
# bits = 8, int2bits(j) = bits0 + bits, 7 = # fillsgn(7, int2bits(i)), 8 = # fillsgn(8, bitsand(bits, int2bits(i))), # int2bits(i) < 8, 0 ≤ i ⊦ 8 = # fillsgn(8, bitsand(bits, false ' + fillsgn(7, int2bits(i)))), bits0 + bits = [], fillsgn(8, bitsand(bits, int2bits(i))) = lastn(8, fillsgn(8, bitsand(bits, false ' + fillsgn(7, int2bits(i)))))
Used simplifier rules: ⊦ m < n ∧ n = n0 → m < n0; (forward)