I was wondering what libraries would people tend to favor when wanting to represent machine words of different (fixed) sizes. There seem to be quite a few different options, some axiomatic, some more concrete.
There is also the “coqword” library, mainly by P.-Y. Strub, that is used in the Jasmin compiler.
The representation of a machine word is a subtype of Z (binary), as in CompCert, but it uses dependent types to avoid the “functor hell”: you can easily reason about operations that deal with several word sizes.