coq简介模式是否可以在最右边的连接机会拆分?

coq简介模式是否可以在最右边的连接机会拆分?,coq,Coq,我想知道是否有一些介绍模式可以介绍 A/\B/\Cas H1: A /\ B H2: C 我知道简介[h1h2]将产生 H1: A H2: B /\ C 但无法确定如何为另一个方向配置括号。 这是一个微不足道的例子;但我有一个更复杂的连接和析取的组合,我更喜欢从右到左分解 谢谢,Coq中的\u/\\u//code>符号是一个右关联二进制运算符,因此a/\B/\C实际上代表a/\(B/\C)。如果你想构建一些A/\B你应该首先完全分解/\(intros[HA[HB HC].,你可以任意嵌套模式

我想知道是否有一些介绍模式可以介绍
A/\B/\C
as

H1: A /\ B
H2: C
我知道
简介[h1h2]
将产生

H1: A
H2: B /\ C
但无法确定如何为另一个方向配置括号。 这是一个微不足道的例子;但我有一个更复杂的连接和析取的组合,我更喜欢从右到左分解


谢谢,

Coq中的
\u/\\u//code>符号是一个右关联二进制运算符,因此
a/\B/\C
实际上代表
a/\(B/\C)
。如果你想构建一些
A/\B
你应该首先完全分解
/\
intros[HA[HB HC].
,你可以任意嵌套模式),然后构建
A/\B
假设(例如使用
断言(A/\B)作为HAB-by(split;[execute HA | execute HB]))(
或您喜欢添加假设的任何其他方式)

在更复杂的设置中,可能需要编写引理
和\u assoc:forall a B C,a/\B/\C->(a/\B)/\C
,并使用视图模式。从一个目标开始
A/\B/\C->P
您可以使用
intros[HAB-HC]%和_assoc.
为了获得
HAB:A/\B
HC:C
pat%和_assoc
部分说,
和_assoc
应该首先应用于最高假设,然后用
pat

进一步破坏,你还应该能够用
[HA[HB-HC]
替换
(HA&HB&HC)
,如果你更喜欢的话。