2
所以我有兩個假設,一個是h : A -> B
,另一個是h2 : A
。我怎樣才能讓h3 : B
出現在我的假設中?結合兩個Coq假說
所以我有兩個假設,一個是h : A -> B
,另一個是h2 : A
。我怎樣才能讓h3 : B
出現在我的假設中?結合兩個Coq假說
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.
感謝您的快速回答,完美。 –
你忘了我的最愛! '申請' –
@ Zimmi48感謝您的提醒!我已經編輯了包含'apply in'的答案。 –