Coq Intro Pattern

今天介绍一下 Coq 里面的 intro pattern, 当前使用的版本是 Coq 8.9.0。 这个特性虽然叫 intro pattern, 但是除了在 intro 的时候可以用, 它还可以用在 assertpose proofspecializedesturctinjectionapply 等等 tactics 中, 因此学习性价比非常高。 我趁着刚看完文档, 记忆还热乎的时候先总结一下。 详细的解释可以看文档

首先是最基本的四种 pattern

接下来就是一些附带其他行为(副作用)的 pattern。

以上这些 pattern 都是可以组合的, 用起来非常灵活, 极大减小证明长度, 至于可读性那就见仁见智了。