Learn English – “Must Not” or “May Not” – which is the most correct

meaningtechnical

I work in the IT industry and often read software and standards specifications that start with a section with definitions for certain words used in the document.

Recently I came across the following in section 1.3 of pdf document SSEK Version 2.0 by Andersson et al [verbatim except for added dashes]:

The keys words SHOULD, MAY, MUST and MUST NOT in this document are to be interpreted as follows:

SHOULD – This word mean that there may exist valid reasons in particular circumstances to ignore a particular item, but the full implications must be understood and carefully weighed before choosing a different course.
MAY – This word mean that an item is truly optional.
MUST – This word mean that the definition is an absolute requirement of the specification.
MUST NOT – This phrase mean that the definition is an absolute prohibition of the specification.

The question is whether the last definition really is correct, or if it should have been MAY NOT instead to have the defined meaning.

Best Answer

The problem here is actually may, not must (or must not). May can mean either optionality or regulation:

I may stop for groceries on the way home tonight.
May I have ice cream for dessert?

Your source is using it in the "optional" sense, not the "regulation" sense, so may not would also mean it's optional. Must not, on the other hand, always means that it is forbidden.

Here are uses that fit with those definitions:

I may stop for groceries on the way home tonight.
I must get gas before work tomorrow or I'll be stranded.
I must not run that red light.