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