[英]How to systematically normalize inequalities to < (lt) and <= (le) in Coq?
在證明關於不等式(對於實數)的事實時,存在<
, <=
, >
和>=
。 為這兩種形式寫下並使用定理/引理是有點乏味的。
目前,我通過第一次assert
將這些轉換為<
和<=
手動,然后證明一個簡單的子目標。 我想知道是否有可能在假設和目標中自動將所有不等式歸一化為<
和<=
?
gt
和ge
是分別在交換參數上調用lt
和le
函數。 為了擺脫它們,只需展開它們。
unfold gt, ge.
您可能需要展開lt
以及:它是在定義的le
。 由於gt
的定義使用了lt
,首先展開gt
。
unfold gt, ge, lt.
在嘗試使用auto
證明目標時,您可以告訴Coq嘗試此操作。
Hint Unfold gt ge lt.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.