1295 with eq U show "measure lebesgue (U - S) < e" |
1295 with eq U show "measure lebesgue (U - S) < e" |
1296 by (metis \<open>U - S \<in> lmeasurable\<close> emeasure_eq_measure2 ennreal_leI not_le) |
1296 by (metis \<open>U - S \<in> lmeasurable\<close> emeasure_eq_measure2 ennreal_leI not_le) |
1297 qed |
1297 qed |
1298 qed |
1298 qed |
1299 |
1299 |
|
1300 lemma sets_lebesgue_inner_closed: |
|
1301 assumes "S \<in> sets lebesgue" "e > 0" |
|
1302 obtains T where "closed T" "T \<subseteq> S" "S-T \<in> lmeasurable" "measure lebesgue (S - T) < e" |
|
1303 proof - |
|
1304 have "-S \<in> sets lebesgue" |
|
1305 using assms by (simp add: Compl_in_sets_lebesgue) |
|
1306 then obtain T where "open T" "-S \<subseteq> T" |
|
1307 and T: "(T - -S) \<in> lmeasurable" "measure lebesgue (T - -S) < e" |
|
1308 using lmeasurable_outer_open assms by blast |
|
1309 show thesis |
|
1310 proof |
|
1311 show "closed (-T)" |
|
1312 using \<open>open T\<close> by blast |
|
1313 show "-T \<subseteq> S" |
|
1314 using \<open>- S \<subseteq> T\<close> by auto |
|
1315 show "S - ( -T) \<in> lmeasurable" "measure lebesgue (S - (- T)) < e" |
|
1316 using T by (auto simp: Int_commute) |
|
1317 qed |
|
1318 qed |
|
1319 |
1300 lemma lebesgue_openin: |
1320 lemma lebesgue_openin: |
1301 "\<lbrakk>openin (subtopology euclidean S) T; S \<in> sets lebesgue\<rbrakk> \<Longrightarrow> T \<in> sets lebesgue" |
1321 "\<lbrakk>openin (subtopology euclidean S) T; S \<in> sets lebesgue\<rbrakk> \<Longrightarrow> T \<in> sets lebesgue" |
1302 by (metis borel_open openin_open sets.Int sets_completionI_sets sets_lborel) |
1322 by (metis borel_open openin_open sets.Int sets_completionI_sets sets_lborel) |
1303 |
1323 |
1304 lemma lebesgue_closedin: |
1324 lemma lebesgue_closedin: |