我在 Coq 中有以下定理: Theorem T : exists x:A, P x. 我希望能够在后续证明中使用这个值。 IE。我想这样说:“让 o 表示一个值,使得 P o 。我知道 o 存在于定理 T ......”

我该怎么做?
提前致谢!

最佳答案

从数学上讲,您需要对 ∃ 构造函数应用消除规则。通用消除策略 elim 有效。

elim T; intro o.

愚蠢的例子:
Parameter A : Prop.
Parameter P : A -> Prop.
Axiom T : exists x:A, P x.
Parameter G : Prop.
Axiom U : forall x:A, P x -> G.
Goal G.
Proof.
elim T; intro o.
apply U.
Qed.

关于coq - 在 Coq 中使用存在定理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12214778/

10-13 09:04