Verified two-word values and exact wide multiplication #
The natural-number meaning of UInt128 is injective, and the native 64 × 64 → 128
multiplication kernel computes the exact product through two 64-bit output limbs. These facts
are independent of any floating-point family, so multiplication, division, and square-root
backends can share the same native/arbitrary-precision boundary.
Later proofs reason about the mathematical value of the pair instead of reopening carry code at every use site.
The two native limbs are uniquely determined by their mathematical value.