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