我正在尝试编写看起来像这样的Ltac代码:
(is_v_of_expr e)
问题是,尝试匹配上下文中存在一个值以及有关该值的一些事实的情况。因此,我混合了假设名称和假设类型的名称空间。最终目标是要有一个循环为上下文中的每个expr
破坏{{1}},但要确保不通过连续破坏相同的表达式来循环。
是否可以为这样的内容编写一个Ltac匹配表达式?
答案 0 :(得分:2)
您需要使用嵌套匹配。以下应该起作用。
match goal with
| e : expr |- _ =>
match goal with
| H : is_v_of_expr e = true |- _ => idtac
end
end.