I have a question about the definition of BITWISE_DIFFERENT_BITWIDTHS and where that definition is used. I am not certain this is a real issue or not. I appreciate the dialogue.
I see the definition in the prose and the formal definition, but no other rule explicitly uses this definition.
I can read that any operation on bitvectors can only operate literals of the same size. However, this is only weakly implied in the definitions.
If this is called out somewhere else I have missed, please let me know. However, I believe it might be clearer if that rule was explicitly called out when it is relevant.
Am I missing something here?