我正在阅读 Coq 参考手册 (8.5p1) 关于
战术的局部应用
可以使用以下形式将不同的策略应用于不同的目标:
[ > expr1 | ::: | 解释]
表达式
expri
被计算为 vi,因为 i = 0;...; n 一切都必须是战术。vi 应用于第 i 个目标,对于 = 1;...; n. 如果重点目标的数量不完全是 n,它就会失败。
所以我做了一个小测试,有两个目标,试图对idtac
每个目标应用两种微不足道的策略,如下所示:
Goal forall P Q: Prop, P \/ Q -> Q \/ P.
intros. destruct H. [ > idtac | idtac ].
但是,我收到一条错误消息,告诉我只需要一种策略:
错误:进球数不正确(预期为 1 个战术)。
我很困惑。有人可以解释我做错了什么,正确的用法是什么?