如何引入一个非广义命题,它是Coq中一个连词的一部分?

时间:2018-02-13 15:11:13

标签: coq

我的目标是exists x:nat, (P /\ Q),但在假设中​​,P并未一概而论。是否可以使用revertgeneralize来证明这一点?例如,要证明这一点:

Fact inject_prop: forall(P Q: Prop), P /\ (exists x:nat, Q )-> exists x:nat, (P /\ Q).
Admitted.

1 个答案:

答案 0 :(得分:2)

你的命题很容易证明:

$("#menu-content").$("p").css ("font-weight", "150");

但是,我怀疑你可能想要稍微不同的东西:你的例子中的Fact inject_prop: forall(P Q: Prop), P /\ (exists x:nat, Q )-> exists x:nat, (P /\ Q). Proof. intros P Q [HP [x HQ]]. exists 0. split; eauto. Qed. P与存在量化的自然数无关(请注意,在我的证明中我说过Q代替exists 0)。