在不指定Theorem
定义的情况下,在Coq中进行交互式定理证明的最佳方法是什么?我想陈述一些初始假设和定义,然后交互式地探索转换,看看我是否可以在事先不知道的情况下证明任何有趣的定理。我希望Coq能帮助我跟踪转换后的假设,并检查我的重写是否有效,就像在交互模式下证明显式定理一样。Coq是否支持此用例?
发布于 2018-03-30 12:34:42
一种方便的方法是使用Variable
/Hypothesis
命令(它们做同样的事情)来添加假设并引入示例对象(例如,Variable n:nat.
引入了您现在可以使用的nat )。然后进入定理证明模式,我偶尔会做的是,Goal False.
,开始证明,False
,只是为了确保我不会意外地证明定理。您还可以assert
和admit
事物,以获得额外的假设,而无需重新启动证明。
https://stackoverflow.com/questions/49569621
复制