diff -r 722937a213ef -r 05a753360b25 src/HOL/Set.thy --- a/src/HOL/Set.thy Wed Nov 29 21:29:00 2023 +0100 +++ b/src/HOL/Set.thy Thu Nov 30 16:56:44 2023 +0100 @@ -1268,11 +1268,11 @@ lemma Int_Un_distrib2: "(B \ C) \ A = (B \ A) \ (C \ A)" by (fact inf_sup_distrib2) -lemma Int_UNIV [simp]: "A \ B = UNIV \ A = UNIV \ B = UNIV" +lemma Int_UNIV: "A \ B = UNIV \ A = UNIV \ B = UNIV" by (fact inf_eq_top_iff) (* already simp *) -lemma Int_subset_iff [simp]: "C \ A \ B \ C \ A \ C \ B" - by (fact le_inf_iff) +lemma Int_subset_iff: "C \ A \ B \ C \ A \ C \ B" + by (fact le_inf_iff) (* already simp *) lemma Int_Collect: "x \ A \ {x. P x} \ x \ A \ P x" by blast @@ -1355,8 +1355,8 @@ lemma Un_empty [iff]: "A \ B = {} \ A = {} \ B = {}" by (fact sup_eq_bot_iff) (* FIXME: already simp *) -lemma Un_subset_iff [simp]: "A \ B \ C \ A \ C \ B \ C" - by (fact le_sup_iff) +lemma Un_subset_iff: "A \ B \ C \ A \ C \ B \ C" + by (fact le_sup_iff) (* already simp *) lemma Un_Diff_Int: "(A - B) \ (A \ B) = A" by blast @@ -1440,10 +1440,10 @@ text \\<^medskip> Set difference.\ lemma Diff_eq: "A - B = A \ (- B)" - by blast - -lemma Diff_eq_empty_iff [simp]: "A - B = {} \ A \ B" - by blast + by(rule boolean_algebra_class.diff_eq) + +lemma Diff_eq_empty_iff: "A - B = {} \ A \ B" + by(rule boolean_algebra_class.diff_shunt_var) (* already simp *) lemma Diff_cancel [simp]: "A - A = {}" by blast