Использование Trace на lhs поможет показать, что произошло.
Trace[Map[Sign, LessEqual[-1, -100]]]
Out [2] = {{-1 <= -100, False}, Sign / @ False, False} </p>
Обратите внимание, что у карты нет атрибутов HoldXXX.
Attributes[Map]
Out [3] = {Protected}
Таким образом, LessEqual оценивает, прежде чем Map что-либо сделает.В этот момент вы получаете
Map[Sign,False]
Поскольку False является атомарным выражением, это просто оценивается как False.
Rhs, конечно, оценивается как True, поскольку Sign [-1] и Sign [-100] -1.
Даниэль Лихтблау Вольфрам Исследования