我正在阅读具体语义的第 5 章。
我在处理这个玩具示例证明时遇到了一些错误:
lemma
shows "¬ ev (Suc 0)"
我知道这比需要的多(因为by cases
)神奇地解决了所有问题并给出了完整的证明,但我想明确说明这些情况。
我试过这个:
lemma
shows "¬ ev (Suc 0)"
proof (rule notI)
assume "ev (Suc 0)"
then show False
proof (cases)
case ev0
then show ?case by blast
next
case evSS
then show ?case sorry
qed
但是如果我把鼠标放在上面,?cases
我会收到 Isabelle(类型检查器?)验证员的投诉:
proof (chain)
picking this:
Failed to refine any pending goal
Local statement fails to refine any pending goal
Failed attempt to solve goal by exported rule:
HOL.induct_true
这个错误是什么意思?
case
为什么我不能用这里的语法明确证明?即使是微不足道的?
问题是,您如何立即结案?
如果没有要证明的案例,您可以立即使用 qed 关闭证明。
稍后会引用,但我无法使其适用于真实的证明。