Currently Cryptol uses sequences of bits to represent signed and unsigned numbers, and relies on separate operators when semantics differ between signed and unsigned values. It might be useful to add explicit signed/unsigned word types, and ose the types to determine the correct operator instead (i.e., mirror what most other programming languages do).
Implementing this should not require a lot of changes, as these new types can coexist with existing types, and we could relevant coercion functions to/from bit sequences.
Currently Cryptol uses sequences of bits to represent signed and unsigned numbers, and relies on separate operators when semantics differ between signed and unsigned values. It might be useful to add explicit signed/unsigned word types, and ose the types to determine the correct operator instead (i.e., mirror what most other programming languages do).
Implementing this should not require a lot of changes, as these new types can coexist with existing types, and we could relevant coercion functions to/from bit sequences.