将两个假设结合起来,在Coq中创建一个新的假设

将两个假设结合起来,在Coq中创建一个新的假设,coq,coq-tactic,Coq,Coq Tactic,我想知道as破坏H as(H1和H2)。关于假设H:p/\q创建了两个假设H1:p和H2:q,如果有任何策略是相反的。也就是说,采用两个假设并结合它们创建一个。这里有两种可能性,使用断言策略: Goal forall A B : Prop, A -> B -> A /\ B. Proof. intros A B HA HB. assert (H1 : A /\ B). { now split. } assert (H2 := conj HA HB). Abort. 谢谢,@Arth

我想知道as
破坏H as(H1和H2)。
关于假设
H:p/\q
创建了两个假设
H1:p
H2:q
,如果有任何策略是相反的。也就是说,采用两个假设并结合它们创建一个。

这里有两种可能性,使用
断言
策略:

Goal forall A B : Prop, A -> B -> A /\ B.
Proof.
intros A B HA HB.
assert (H1 : A /\ B). { now split. }
assert (H2 := conj HA HB).
Abort.

谢谢,@Arthur Azevedo De AmorimI希望你不介意我再问一个问题。是否可以将我使用
exists
引入上下文的变量实例化为特定值?我知道,对于存在变量,那些名称以
开头的变量,你可以使用
实例化
策略,但我不知道在我提到的情况下该怎么做。@DanJohnson如果有机会,我会很乐意回答这个问题,但与此同时,你最好还是单独提出一个问题。其他人可能会先来回答你!;)