Instead of changing the sign, the SO value is shifted toward the opposite polarity by a fixed amount (in our current implementation, 4).
a +2 adjective is negated to a −2, but the negation of a −3 adjective (for instance, sleazy) is only slightly positive, an effect we could call "damning with faint praise."