结合两个Coq假设

结合两个Coq假设,coq,Coq,所以我有两个假设,一个是h:A->B,另一个是h2:A。我怎样才能在我的假设中出现h3:B 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). 这就是防姿势变体的等效功能 此外,在下面这样一个简单的情况下

所以我有两个假设,一个是
h:A->B
,另一个是
h2:A
。我怎样才能在我的假设中出现
h3:B

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).
这就是
防姿势
变体的等效功能

此外,在下面这样一个简单的情况下,您可以在不引入新假设的情况下解决您的目标:

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

你忘了我最喜欢的<代码>在@Zimmi48中申请谢谢提醒!我已将答案编辑为包含
应用于