| bitsand(sgn(lastn(i→n(i), fillsgn(i→n(i), int2bits(j)))), int2bits(j0)) ≠ [], 0 < i ⊦ bits2int(lastn(i→n(i), fillsgn(i→n(i), bitsand(int2bits(j), int2bits(j0))))) = bits2int(lastn(i→n(i), fillsgn(i→n(i), sgn(bitsand(sgn(lastn(i→n(i), fillsgn(i→n(i), int2bits(j)))), int2bits(j0)))))) |
⊦ bits ≠ [] ∧ bits0 ≠ [] → sgn(bitsand(sgn(bits), bits0)) = sgn(bitsand(bits, bits0))
lastn(i→n(i), fillsgn(i→n(i), int2bits(j))) ≠ [] ∧ int2bits(j0) ≠ [], bitsand(sgn(lastn(i→n(i), fillsgn(i→n(i), int2bits(j)))), int2bits(j0)) ≠ [], 0 < i ⊦ bits2int(lastn(i→n(i), fillsgn(i→n(i), bitsand(int2bits(j), int2bits(j0))))) = bits2int(lastn(i→n(i), fillsgn(i→n(i), sgn(bitsand(lastn(i→n(i), fillsgn(i→n(i), int2bits(j))), int2bits(j0))))))
Used simplifier rules: ⊦ bits ≠ [] → lastn(n, fillsgn(n, sgn(bits))) = lastn(n, fillsgn(n, bits));% ⊦ lastn(n, bits) = [] ↔ n = 0;% ⊦ i→n(i) = 0 ↔ i = 0;% ⊦ int2bits(j) ≠ [];% ⊦ fillsgn(0, bits) = bits;% ⊦ lastn(0, bits) = [];% ⊦ sgn([]) = []; Used terms: int2bits(j0), lastn(i→n(i), fillsgn(i→n(i), int2bits(j)))