diff -r bb70dc05cd38 -r e5d4bc2016a6 src/HOL/Topological_Spaces.thy --- a/src/HOL/Topological_Spaces.thy Mon Jan 09 00:08:18 2017 +0100 +++ b/src/HOL/Topological_Spaces.thy Mon Jan 09 14:00:13 2017 +0000 @@ -2102,32 +2102,35 @@ by (meson assms compact_eq_heine_borel) lemma compactE_image: - assumes "compact s" - and "\t\C. open (f t)" - and "s \ (\c\C. f c)" - obtains C' where "C' \ C" and "finite C'" and "s \ (\c\C'. f c)" + assumes "compact S" + and "\T\C. open (f T)" + and "S \ (\c\C. f c)" + obtains C' where "C' \ C" and "finite C'" and "S \ (\c\C'. f c)" using assms unfolding ball_simps [symmetric] - by (metis (lifting) finite_subset_image compact_eq_heine_borel[of s]) + by (metis (lifting) finite_subset_image compact_eq_heine_borel[of S]) lemma compact_Int_closed [intro]: - assumes "compact s" - and "closed t" - shows "compact (s \ t)" + assumes "compact S" + and "closed T" + shows "compact (S \ T)" proof (rule compactI) fix C assume C: "\c\C. open c" - assume cover: "s \ t \ \C" - from C \closed t\ have "\c\C \ {- t}. open c" + assume cover: "S \ T \ \C" + from C \closed T\ have "\c\C \ {- T}. open c" by auto - moreover from cover have "s \ \(C \ {- t})" + moreover from cover have "S \ \(C \ {- T})" by auto - ultimately have "\D\C \ {- t}. finite D \ s \ \D" - using \compact s\ unfolding compact_eq_heine_borel by auto - then obtain D where "D \ C \ {- t} \ finite D \ s \ \D" .. - then show "\D\C. finite D \ s \ t \ \D" - by (intro exI[of _ "D - {-t}"]) auto + ultimately have "\D\C \ {- T}. finite D \ S \ \D" + using \compact S\ unfolding compact_eq_heine_borel by auto + then obtain D where "D \ C \ {- T} \ finite D \ S \ \D" .. + then show "\D\C. finite D \ S \ T \ \D" + by (intro exI[of _ "D - {-T}"]) auto qed +lemma compact_diff: "\compact S; open T\ \ compact(S - T)" + by (simp add: Diff_eq compact_Int_closed open_closed) + lemma inj_setminus: "inj_on uminus (A::'a set set)" by (auto simp: inj_on_def)