| i→n(j) < # int2bytes(i), i < 0 ⊦ j = 0, bytes2int(firstn(# int2bytes(i) - i→n(j), int2bytes(i))) = bytes2int(mklist(i2b(~1), i→n(j)) + firstn(# int2bytes(i) - i→n(j), int2bytes(i))) |
⊦ b2i(bytes.first) < 0 ∧ bytes ≠ [] → bytes2int(mklist(i2b(~1), n) + bytes) = bytes2int(bytes)
¬(b2i(firstn(# int2bytes(i) - i→n(j), int2bytes(i)).first) < 0 ∧ firstn(# int2bytes(i) - i→n(j), int2bytes(i)) ≠ []), i→n(j) < # int2bytes(i), i < 0 ⊦ j = 0, bytes2int(firstn(# int2bytes(i) - i→n(j), int2bytes(i))) = bytes2int(mklist(i2b(~1), i→n(j)) + firstn(# int2bytes(i) - i→n(j), int2bytes(i)))
Used terms: firstn(# int2bytes(i) - i→n(j), int2bytes(i)), i→n(j)