hardness definitions