src/HOL/Probability/Sigma_Algebra.thy
changeset 57025 e7fd64f82876
parent 56994 8d5e5ec1cac3
child 57137 f174712d0a84
equal deleted inserted replaced
57024:c9e98c2498fd 57025:e7fd64f82876
  2297   qed auto
  2297   qed auto
  2298 qed
  2298 qed
  2299 
  2299 
  2300 subsubsection {* Restricted Space Sigma Algebra *}
  2300 subsubsection {* Restricted Space Sigma Algebra *}
  2301 
  2301 
  2302 definition "restrict_space M \<Omega> = measure_of \<Omega> ((op \<inter> \<Omega>) ` sets M) (\<lambda>A. emeasure M (A \<inter> \<Omega>))"
  2302 definition restrict_space where
  2303 
  2303   "restrict_space M \<Omega> = measure_of (\<Omega> \<inter> space M) ((op \<inter> \<Omega>) ` sets M) (emeasure M)"
  2304 lemma space_restrict_space: "space (restrict_space M \<Omega>) = \<Omega>"
  2304 
  2305   unfolding restrict_space_def by (subst space_measure_of) auto
  2305 lemma space_restrict_space: "space (restrict_space M \<Omega>) = \<Omega> \<inter> space M"
  2306 
  2306   using sets.sets_into_space unfolding restrict_space_def by (subst space_measure_of) auto
  2307 lemma sets_restrict_space: "\<Omega> \<subseteq> space M \<Longrightarrow> sets (restrict_space M \<Omega>) = (op \<inter> \<Omega>) ` sets M"
  2307 
  2308   using sigma_sets_vimage[of "\<lambda>x. x" \<Omega> "space M" "sets M"]
  2308 lemma space_restrict_space2: "\<Omega> \<in> sets M \<Longrightarrow> space (restrict_space M \<Omega>) = \<Omega>"
  2309   unfolding restrict_space_def
  2309   by (simp add: space_restrict_space sets.sets_into_space)
  2310   by (subst sets_measure_of) (auto simp: sets.sigma_sets_eq Int_commute[of _ \<Omega>] sets.space_closed)
  2310 
       
  2311 lemma sets_restrict_space: "sets (restrict_space M \<Omega>) = (op \<inter> \<Omega>) ` sets M"
       
  2312 proof -
       
  2313   have "sigma_sets (\<Omega> \<inter> space M) ((\<lambda>X. X \<inter> (\<Omega> \<inter> space M)) ` sets M) =
       
  2314     (\<lambda>X. X \<inter> (\<Omega> \<inter> space M)) ` sets M"
       
  2315     using sigma_sets_vimage[of "\<lambda>x. x" "\<Omega> \<inter> space M" "space M" "sets M"] sets.space_closed[of M]
       
  2316     by (simp add: sets.sigma_sets_eq)
       
  2317   moreover have "(\<lambda>X. X \<inter> (\<Omega> \<inter> space M)) ` sets M = (op \<inter> \<Omega>) ` sets M"
       
  2318     using sets.sets_into_space by (intro image_cong) auto
       
  2319   ultimately show ?thesis
       
  2320     using sets.sets_into_space[of _ M] unfolding restrict_space_def
       
  2321     by (subst sets_measure_of) fastforce+
       
  2322 qed
  2311 
  2323 
  2312 lemma sets_restrict_space_iff:
  2324 lemma sets_restrict_space_iff:
  2313   "\<Omega> \<in> sets M \<Longrightarrow> A \<in> sets (restrict_space M \<Omega>) \<longleftrightarrow> (A \<subseteq> \<Omega> \<and> A \<in> sets M)"
  2325   "\<Omega> \<inter> space M \<in> sets M \<Longrightarrow> A \<in> sets (restrict_space M \<Omega>) \<longleftrightarrow> (A \<subseteq> \<Omega> \<and> A \<in> sets M)"
  2314   by (subst sets_restrict_space) (auto dest: sets.sets_into_space)
  2326 proof (subst sets_restrict_space, safe)
       
  2327   fix A assume "\<Omega> \<inter> space M \<in> sets M" and A: "A \<in> sets M"
       
  2328   then have "(\<Omega> \<inter> space M) \<inter> A \<in> sets M"
       
  2329     by rule
       
  2330   also have "(\<Omega> \<inter> space M) \<inter> A = \<Omega> \<inter> A"
       
  2331     using sets.sets_into_space[OF A] by auto
       
  2332   finally show "\<Omega> \<inter> A \<in> sets M"
       
  2333     by auto
       
  2334 qed auto
  2315 
  2335 
  2316 lemma measurable_restrict_space1:
  2336 lemma measurable_restrict_space1:
  2317   assumes \<Omega>: "\<Omega> \<in> sets M" and f: "f \<in> measurable M N" shows "f \<in> measurable (restrict_space M \<Omega>) N"
  2337   assumes \<Omega>: "\<Omega> \<inter> space M \<in> sets M" and f: "f \<in> measurable M N"
       
  2338   shows "f \<in> measurable (restrict_space M \<Omega>) N"
  2318   unfolding measurable_def
  2339   unfolding measurable_def
  2319 proof (intro CollectI conjI ballI)
  2340 proof (intro CollectI conjI ballI)
  2320   show sp: "f \<in> space (restrict_space M \<Omega>) \<rightarrow> space N"
  2341   show sp: "f \<in> space (restrict_space M \<Omega>) \<rightarrow> space N"
  2321     using measurable_space[OF f] sets.sets_into_space[OF \<Omega>] by (auto simp: space_restrict_space)
  2342     using measurable_space[OF f] sets.sets_into_space[OF \<Omega>] by (auto simp: space_restrict_space)
  2322 
  2343 
  2323   fix A assume "A \<in> sets N"
  2344   fix A assume "A \<in> sets N"
  2324   have "f -` A \<inter> space (restrict_space M \<Omega>) = (f -` A \<inter> space M) \<inter> \<Omega>"
  2345   have "f -` A \<inter> space (restrict_space M \<Omega>) = (f -` A \<inter> space M) \<inter> (\<Omega> \<inter> space M)"
  2325     using sets.sets_into_space[OF \<Omega>] by (auto simp: space_restrict_space)
  2346     using sets.sets_into_space[OF \<Omega>] by (auto simp: space_restrict_space)
  2326   also have "\<dots> \<in> sets (restrict_space M \<Omega>)"
  2347   also have "\<dots> \<in> sets (restrict_space M \<Omega>)"
  2327     unfolding sets_restrict_space_iff[OF \<Omega>]
  2348     unfolding sets_restrict_space_iff[OF \<Omega>]
  2328     using measurable_sets[OF f `A \<in> sets N`] \<Omega> by blast
  2349     using measurable_sets[OF f `A \<in> sets N`] \<Omega> by blast
  2329   finally show "f -` A \<inter> space (restrict_space M \<Omega>) \<in> sets (restrict_space M \<Omega>)" .
  2350   finally show "f -` A \<inter> space (restrict_space M \<Omega>) \<in> sets (restrict_space M \<Omega>)" .
  2330 qed
  2351 qed
  2331 
  2352 
  2332 lemma measurable_restrict_space2:
  2353 lemma measurable_restrict_space2:
  2333   "\<Omega> \<in> sets N \<Longrightarrow> f \<in> space M \<rightarrow> \<Omega> \<Longrightarrow> f \<in> measurable M N \<Longrightarrow> f \<in> measurable M (restrict_space N \<Omega>)"
  2354   "\<Omega> \<in> sets N \<Longrightarrow> f \<in> space M \<rightarrow> \<Omega> \<Longrightarrow> f \<in> measurable M N \<Longrightarrow>
       
  2355     f \<in> measurable M (restrict_space N \<Omega>)"
  2334   by (simp add: measurable_def space_restrict_space sets_restrict_space_iff)
  2356   by (simp add: measurable_def space_restrict_space sets_restrict_space_iff)
  2335 
  2357 
  2336 end
  2358 end
       
  2359