Using Trace on lhs will help show what happened.
Trace[Map[Sign, LessEqual[-1, -100]]]
Out [2] = {{-1 -1 = = -100, False}, Sign / @ False, False}
Please note: the card does not have HoldXXX attributes.
Attributes[Map]
Out [3] = {Protected}
So, LessEqual evaluates before the card does something. At this point you get
Map[Sign,False]
Since False is an atomic expression, it is simply evaluated as False.
Of course, rhs evaluates to True, since Sign [-1] and Sign [-100] are -1.
Daniel Lichtblow Wolfram Research
source share