LTAC:匹配目标的类型取决于先前目标的名称

时间:2018-07-30 21:28:43

标签: coq dependent-type theorem-proving coq-tactic ltac

我正在尝试编写看起来像这样的Ltac代码:

(is_v_of_expr e)

问题是,尝试匹配上下文中存在一个值以及有关该值的一些事实的情况。因此,我混合了假设名称和假设类型的名称空间。最终目标是要有一个循环为上下文中的每个expr破坏{{1}},但要确保不通过连续破坏相同的表达式来循环。

是否可以为这样的内容编写一个Ltac匹配表达式?

1 个答案:

答案 0 :(得分:2)

您需要使用嵌套匹配。以下应该起作用。

match goal with
| e : expr |- _ =>
  match goal with
  | H : is_v_of_expr e = true |- _ => idtac
  end
end.