diff -r e1139e612b55 -r 22c0857b8aab src/HOL/RealVector.thy --- a/src/HOL/RealVector.thy Thu Sep 15 17:06:00 2011 +0200 +++ b/src/HOL/RealVector.thy Thu Sep 15 12:40:08 2011 -0400 @@ -452,13 +452,13 @@ using open_Union [of "{S, T}"] by simp lemma open_UN [intro]: "\x\A. open (B x) \ open (\x\A. B x)" - unfolding UN_eq by (rule open_Union) auto + unfolding SUP_def by (rule open_Union) auto + +lemma open_Inter [intro]: "finite S \ \T\S. open T \ open (\S)" + by (induct set: finite) auto lemma open_INT [intro]: "finite A \ \x\A. open (B x) \ open (\x\A. B x)" - by (induct set: finite) auto - -lemma open_Inter [intro]: "finite S \ \T\S. open T \ open (\S)" - unfolding Inter_def by (rule open_INT) + unfolding INF_def by (rule open_Inter) auto lemma closed_empty [intro, simp]: "closed {}" unfolding closed_def by simp @@ -466,9 +466,6 @@ lemma closed_Un [intro]: "closed S \ closed T \ closed (S \ T)" unfolding closed_def by auto -lemma closed_Inter [intro]: "\S\K. closed S \ closed (\ K)" - unfolding closed_def Inter_def by auto - lemma closed_UNIV [intro, simp]: "closed UNIV" unfolding closed_def by simp @@ -478,11 +475,14 @@ lemma closed_INT [intro]: "\x\A. closed (B x) \ closed (\x\A. B x)" unfolding closed_def by auto -lemma closed_UN [intro]: "finite A \ \x\A. closed (B x) \ closed (\x\A. B x)" +lemma closed_Inter [intro]: "\S\K. closed S \ closed (\ K)" + unfolding closed_def uminus_Inf by auto + +lemma closed_Union [intro]: "finite S \ \T\S. closed T \ closed (\S)" by (induct set: finite) auto -lemma closed_Union [intro]: "finite S \ \T\S. closed T \ closed (\S)" - unfolding Union_def by (rule closed_UN) +lemma closed_UN [intro]: "finite A \ \x\A. closed (B x) \ closed (\x\A. B x)" + unfolding SUP_def by (rule closed_Union) auto lemma open_closed: "open S \ closed (- S)" unfolding closed_def by simp