【发布时间】:2011-05-23 23:59:12
【问题描述】:
我试图(经典地)证明
~ (forall t : U, phi) -> exists t: U, ~phi
在 Coq 中。我正在尝试做的是相反地证明它:
1. Assume there is no such t (so ~(exists t: U, ~phi))
2. Choose arbitrary t0:U
3. If ~phi[t/t0], then contradiction with (1)
4. Therefore, phi[t/t0]
5. Conclude (forall t:U, phi)
我的问题在于第 (2) 和 (5) 行。我不知道怎么做 选择 U 的任意元素,证明关于 它,并结束一个forall。
有什么建议(我不打算使用对立式)?
【问题讨论】:
标签: computer-science formal-methods coq