在证明不平等的事实(对于实数)时,有<
,<=
,>
和>=
。写下并使用这两种形式的定理/引理是很乏味的。
目前,我正在通过第一个<
手动将这些转换为<=
和assert
,然后证明一个微不足道的子目标。我想知道是否有可能在假设和目标中自动将所有不等式归一化为<
和<=
?
答案 0 :(得分:4)
gt
和ge
是分别在交换参数上调用lt
和le
的函数。为了摆脱它们,只需展开它们。
unfold gt, ge.
您可能还希望展开lt
:它是根据le
定义的。由于gt
的定义使用lt
,因此首先展开gt
。
unfold gt, ge, lt.
在尝试使用auto
来证明目标时,您可以告诉Coq尝试此操作。
Hint Unfold gt ge lt.