This answer提供了一个简单有用的技巧:unfold ">="
与unfold ge
相同,但不要求您知道>=
是ge
的符号
你能否为范围内的符号做同样的事情?
Require Import NArith.
Goal forall x, (x >= x)%N.
unfold ">=".
此处unfold ">="
没有做任何事情,因为它试图展开ge
,而不是N.ge
。
我找到了以下解决方案:
Open Scope N.
unfold ">=".
但是,是否有一种语法允许在没有首先打开范围的情况下展开这种表示法?
答案 0 :(得分:1)
是的,您可以使用模板unfold string % scope
,如下所示:
Require Import NArith.
Goal forall x, (x >= x)%N.
unfold ">=" % N.
这为我们提供了展开forall x : N, (x ?= x)%N <> Lt
的目标>=
。