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