私は、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で1行で証明できます。しかし、私の目的は、自然控除ルールを(教授のために)明示的に使用することです。
はい、もちろんルールComplIは動作しません!私はそれが分からないとは信じられない!どうもありがとう! – Fadoua