【发布时间】:2021-03-16 05:44:49
【问题描述】:
我在 Coq 中证明了一些关于超滤器的基本事实,我的许多证明最终都到了我必须证明一个目标的阶段,例如
(False -> False) = True
或
False /\ P = False
或
True
或其他一些琐碎的重言式。 simpl 和 auto 似乎都没有做任何事情,那么我该如何解决这些 Prop 目标呢?
【问题讨论】:
-
如果你得到了这样的目标,你通常在你提出问题的方式上做了一些“错误”的事情。正如@Meven 建议的那样,尝试重新表述问题,以便使用
<->而不是=来比较命题真理。 -
为了将来参考,如果你用逻辑等价
<->替换等式=,那么你可以用tauto策略证明命题重言式。
标签: coq theorem-proving