【发布时间】:2016-12-06 00:59:35
【问题描述】:
我注意到 Isabelle 自动将 ¬ (a ∈ (- A)) 和 ¬ (x = y) 分别简化为 a ∉ A 和 x ≠ y。
这是自然演绎中的简单纸笔证明,但在 Isabelle 中失败了。在第 2 行中,¬ (a ∈ (- A)) 被简化为 a ∉ - A。从后者,我们不能应用 ComplD,但是为什么呢?
lemma "- (- A) ⊆ (A::'a set)"
proof
fix a assume "a ∈ - (- A)"
hence "¬ (a ∈ (- A))" by (rule ComplD)
hence "¬ (¬ (a ∈ A))" by (rule ComplD) (* fail! *)
thus "a ∈ A" by (rule notnotD)
qed
有没有办法回到非简化表达式?
当然,引理可以通过 simp 在一行中证明。但我的目的是明确使用自然演绎规则(用于教学)。
【问题讨论】:
标签: isabelle