我在想如何在COQ中使用simpl
策略。
假设以下引理:COQ中的简单策略有什么作用
Parameter n:nat.
Lemma test: S n + 0 = S (n+0).
现在,simpl.
战术产生
S (n + 0) = S (n + 0)
我的理解是,simpl
执行的 cbv beta, delta, iota
转换的序列。 我试过了,但无法达到与simpl
相同的结果。基本问题是在扩展cbv delta
之后,plus
术语保持扩展。我该如何展开它,即将plus
名称重新替换为扩展定义?
或者,有谁能告诉我如何通过手动执行更基本的策略来获得simpl
的效果?
我建议你爬进Coq的ML档案(Coq-Club)。这个问题是不平凡的,并定期出现。你应该找到你正在寻找的东西。 – Vinz
有没有人为此获得链接? – pkoch
下面是部分解释:https://gitter.im/coq/coq?at=5a22a9f171ad3f873658ab1c – pkoch