结合两个Coq假设

时间:2016-11-06 11:17:15

标签: coq

所以我有两个假设,一个是h : A -> B,另一个是h2 : A。如何让h3 : B出现在我的假设中?

1 个答案:

答案 0 :(得分:3)

pose proof (h h2) as h3.

引入h3 : B作为新假设,

specialize (h h2).

h : A -> B修改为h : B - 如果您以后不需要h并且对称,

,这会非常有用
apply h in h2.

h2 : A转换为h2 : B

另一种(不太方便)的方式是

assert B as h3 by exact (h h2).

pose proof变体等同于。

此外,在如下的简单案例中,您可以在不引入新假设的情况下解决您的目标:

Goal forall (A B : Prop), (A -> B) -> A -> B.
  intros A B h h2.
  apply (h h2).
Qed.