【发布时间】:2019-01-07 05:01:56
【问题描述】:
我正在尝试编写如下所示的 Ltac 代码:
match goal with
| [ e : expr, H : (is_v_of_expr e = true) |- _ ] => idtac
end.
(* The reference e was not found in the current environment *)
问题是,试图匹配上下文中存在值的情况,以及关于该值的一些事实。所以我混合了假设名称和假设类型的命名空间。最终目标是创建一个循环,为上下文中的每个 expr 破坏 (is_v_of_expr e),但要确保它不会通过不断破坏相同的表达式来循环。
是否可以为这样的事情编写 Ltac 匹配表达式?
【问题讨论】:
标签: coq dependent-type theorem-proving coq-tactic ltac