It's really not that hard: if X is any real number, and that real number can have a sign, and zero is a real number, then zero can be a signed real number. If that number is zero and that sign is negative, then that is a valid real, signed number.
Since an acceptable value is any one between and including a defined pair of real numbers and that range is described by adding a real number representing the nominal to signed real numbers representing the acceptable limits to deviations from than nominal, then there's no reason not to use a valid, real, signed number, which includes '-0,' as one of the acceptable deviations.
I'll just say that it isn't possible to violate a single limit. Every tolerance has two boundaries. Sometimes one of those is implied to be plus or minus infinity; sometimes it is implied to be zero. But if I say the nominal is X and am told only that one tolerance for deviation is Y, then no value can be accepted or rejected. In plain words, saying the value has to lie between X+Y and X+ ... where ... is not defined, does not accept or reject any value.
To better understand D&T and understand scalar and vector notation buy a copy of ASME Y14.5.1 Until then, check ftp://210.212.172.242/Digital_Library/Mechanical/METROLOGY/Dimensioning and Tolerancing Handbook/81314_07.pdf or Google search for y14.4.1 pdf site:210.212.172.242 for the article/chapter "Mathematical Definition of Dimensioning and Tolerancing Principles" by Mark A. Nasson, Draper Laboratory, Cambridge, Massachusetts