In the UML specification there are plenty occurrences of the word "redefine". Not a single mention of what redefinition means. Perhaps it's too simple? Anyway, if someone could explain it even simpler that'd be just great.
Snapshot from UML 2.5.1, Intervals:
I found a clue to what it does using a modelling tool (Sparx Enterprise Architect). If having an interface sub-class of another interface, I get the option to "redefine" operations and attributes of that interface.
I made a wild guess on what it might be used for and redefined it with more parameters. The extra parameter represented the "number of output arguments" added by the Matlab compiler when compiling a Matlab function to a C# library. Then I went ahead and made another sub-class for CLI and redefined arguments accordingly (int return value, all inputs are strings).

The UML 2.5.1 defines redefinition in section 9.2.3.3 (page 100):
For a feature such as an attribute, a property, or an operation:
Suppose for example that you have a class
Nodewith two attributes:from: Node[*]andto[*]: Node. You could then have a specializationFamilyMember(a node in your genealogy) and you could redefine the members:parent : FamilyMember[*] {redefines from}andchild : FamilyMember[*] {redefines from}Another example: you have a polymorphic class
Shapewith an abstract operationdraw(). You can specialize that class into a classCirclethat will have its owndraw(). You could leave the redefinition implicit (just mentioning the operation), or you could be very explicit withdraw() {redefines draw()}.The abstract syntax diagrams apply UML to the UML metamodel. The redefinition have the same meaning, but it is explained in a shorter manner in section 6.
Let's take an example in your diagram: let's take
IntervalConstraint:IntervalConstraintinherits fromContraint. AConstraintis composed of a propertyspecification:ValueConstraint(page 36), soIntervalConstraintinherits this property.IntervalConstraintis composed of a propertyspecialization: Intervalthat redefines the more generalspecificationof the constraint. It's a redefinition, because it narrows down its type (fortunately,Intervalinherits fromValueSpecificationso there's no risk of inconsistency).