diff -r 8535cfcfa493 -r ff2bd4a14ddb src/HOL/Probability/Sigma_Algebra.thy --- a/src/HOL/Probability/Sigma_Algebra.thy Wed Dec 03 22:44:24 2014 +0100 +++ b/src/HOL/Probability/Sigma_Algebra.thy Thu Dec 04 17:05:58 2014 +0100 @@ -364,6 +364,9 @@ finally show ?thesis . qed +lemma (in sigma_algebra) countable_INT'': + "UNIV \ M \ countable I \ (\i. i \ I \ F i \ M) \ (\i\I. F i) \ M" + by (cases "I = {}") (auto intro: countable_INT') lemma (in sigma_algebra) countable: assumes "\a. a \ A \ {a} \ M" "countable A" @@ -2285,6 +2288,30 @@ using measurable_space[OF f] M by auto qed (auto intro: measurable_sets f dest: sets.sets_into_space) +lemma Sup_sigma_sigma: + assumes [simp]: "M \ {}" and M: "\m. m \ M \ m \ Pow \" + shows "(\\<^sub>\ m\M. sigma \ m) = sigma \ (\M)" +proof (rule measure_eqI) + { fix a m assume "a \ sigma_sets \ m" "m \ M" + then have "a \ sigma_sets \ (\M)" + by induction (auto intro: sigma_sets.intros) } + then show "sets (\\<^sub>\ m\M. sigma \ m) = sets (sigma \ (\M))" + apply (simp add: sets_Sup_sigma space_measure_of_conv M Union_least) + apply (rule sigma_sets_eqI) + apply auto + done +qed (simp add: Sup_sigma_def emeasure_sigma) + +lemma SUP_sigma_sigma: + assumes M: "M \ {}" "\m. m \ M \ f m \ Pow \" + shows "(\\<^sub>\ m\M. sigma \ (f m)) = sigma \ (\m\M. f m)" +proof - + have "Sup_sigma (sigma \ ` f ` M) = sigma \ (\(f ` M))" + using M by (intro Sup_sigma_sigma) auto + then show ?thesis + by (simp add: image_image) +qed + subsection {* The smallest $\sigma$-algebra regarding a function *} definition @@ -2332,10 +2359,20 @@ finally show "g -` A \ space N \ sets N" . qed (insert g, auto) +lemma vimage_algebra_sigma: + assumes X: "X \ Pow \'" and f: "f \ \ \ \'" + shows "vimage_algebra \ f (sigma \' X) = sigma \ {f -` A \ \ | A. A \ X }" (is "?V = ?S") +proof (rule measure_eqI) + have \: "{f -` A \ \ |A. A \ X} \ Pow \" by auto + show "sets ?V = sets ?S" + using sigma_sets_vimage_commute[OF f, of X] + by (simp add: space_measure_of_conv f sets_vimage_algebra2 \ X) +qed (simp add: vimage_algebra_def emeasure_sigma) + lemma vimage_algebra_vimage_algebra_eq: assumes *: "f \ X \ Y" "g \ Y \ space M" shows "vimage_algebra X f (vimage_algebra Y g M) = vimage_algebra X (\x. g (f x)) M" - (is "?VV = ?V") + (is "?VV = ?V") proof (rule measure_eqI) have "(\x. g (f x)) \ X \ space M" "\A. A \ f -` Y \ X = A \ X" using * by auto