【发布时间】:2015-09-20 17:58:00
【问题描述】:
我见过很多功能上相互重叠的 Coq 策略。
例如,当你在假设中有确切的结论时,你可以使用assumption、apply、exact、trivial,也许还有其他。其他示例包括用于非归纳类型的 destruct 和 induction (??)。
我的问题是:
是否有一套最小基本战术(不包括auto等)是完整的,从某种意义上说,这套战术可用于证明任何关于自然数函数的 Coq 可证明定理?
这个最小的完整集合中的策略在理想情况下应该是基本的,因此每个人只执行一个(或两个)功能,并且可以很容易地理解它的作用。
【问题讨论】:
-
由于 Curry-Howard 同构,您可以使用策略构造的每个证明都对应于某个术语。因此,
exact策略足以证明任何目标。如果您不想一次构建该术语,可以使用refine。
标签: coq coq-tactic