如何将当前目标/子目标保存为“断言”引理

How to save the current goal / subgoal as an `assert` lemma

在证明过程中,我遇到了这样一种情况,即当前的 goal/subgoal 在同一个定理的后期被证明是有用的。

是否有策略将 "save" 当前目标作为引理,就好像当前目标是 asserted 一样?

当然,我可以复制&粘贴到assert明确的目标,或者在当前定理之前写一个单独的引理。但我只是好奇是否存在捷径。

谢谢。

据我所知,Coq 中没有这样的功能,CoqIDEProofGeneral 似乎都没有。

如果您使用的是 Proof General,则可以安装提供此功能的 company-coq 扩展。它绑定了 C-c C-a C-x 键序列。

留下这个答案以备将来参考。

我不知道它是从什么时候开始存在的,但也许 abstract 策略会有所帮助。 它允许您命名证明的一部分并在以后重新使用它,即使您处于不同的子目标中也是如此。