我试图证明:
lemma
shows "¬ ev (Suc 0)"
我做了:
lemma
shows "¬ ev (Suc 0)"
proof (rule notI)
assume "ev (Suc 0)"
then show False
proof
它给了我非常漂亮的目标:
proof (state)
goal (2 subgoals):
1. Suc 0 = 0 ⟹ False
2. ⋀n. ⟦Suc 0 = Suc (Suc n); ev n⟧ ⟹ False
这可能会使我的证明可读。
似乎它在后台应用了某种案例。但是当我编写案例时,证明立即完成,而不是明确显示上述规则反转案例。看:
lemma
shows "¬ ev (Suc 0)"
proof (rule notI)
assume "ev (Suc 0)"
then show False
proof (cases)
这表明:
proof (state)
goal:
No subgoals!
这意味着我可以只放置一个qed
.
我怎样才能弄清楚 Isar 在 Isabelle 中自动执行的(介绍?)规则?