А почему он контравариантный-то? Ну были у нас положительные с операцией <=, стали отрицательные с операцией >=, как по мне вариантность у них так и так одна.
ну, это как рассматривать
если из (R, <=) в (R, <=), то контра
если из (R, <=) в (R, >=), то ко