T{}(0, arg1) > T{}(0,arg2);
T{}(0, bar) > 0;
T{}(0, bar) > -10;
基本思想是a > b
当且仅当-a < -b
. And plus(0,a)==a
while minus(0,a)==-a
.
最后一个很棘手,因为我们想改变顺序<
和标志。幸运的是他们取消了:
假设我们想要一个常数-10
在加号的情况下,并且10
在负值的情况下。然后
plus(0,-10)
is -10
and
minus(0,-10)
is 10
.
所以我们得到:
T{}(0, bar) > T{}(0, T{}(0,-10))
在加号的情况下,rhs 是0+0+-10
, aka -10
.
在负值的情况下,这是0-(0-(-10))
, aka -10
.
所以简短的形式是:
T{}(0,bar) > -10
它应该有效。