Is the hyphen that we often see in words such as "non-zero", "non-trivial", etc. optional?
In case the answer is negative, is there any rule of thumb on which one may rely in order to recall when it is OK to leave it out?
Thanks in advance for your knowledgeable replies.