>>138
既定とは異なる順序で比較というのが今ひとつ分かりません。

データ型の定義時に Ord クラスを deriving するのが、
既定の順序で比較することに当たるのでしょうか。

そうであれば、既定とは異なる順序で比較するのは、
単に Ord クラスのインスタンスを自身で定義する事に当たると思いますが、
質問の例をみると、どうもそのような単純な話ではなさそうですね。

まず、どのような時に既定とは異なる順序で比較したくなるのか、
そのケースを例示していただけると、応えてくれる方が増えると思います。


あと、余計なお世話ですが、直感に反した不自然な計算(比較)を定義すると、
やっかいなバグに繋がりやすいので、注意が必要です。