Hi,
The default operation of some simulators is to ignore negative timing checks during back-annotation.
This approach is more conservative than automatically allowing negative timing checks; a hold of 0 is more conservative than a hold of -50ps.
As such, if you want a more conservative hold check, stay with the simulator default operation.
If holds are killing you and you know you have margin in the form of negative hold values, tell your simulator to allow them.