diff -r ce0d316b5b44 -r 8c213922ed49 src/HOL/Probability/Infinite_Product_Measure.thy --- a/src/HOL/Probability/Infinite_Product_Measure.thy Fri Nov 02 14:23:40 2012 +0100 +++ b/src/HOL/Probability/Infinite_Product_Measure.thy Fri Nov 02 14:23:54 2012 +0100 @@ -99,7 +99,8 @@ fix X assume "X \ ?J" then obtain E where [simp]: "X = Pi\<^isub>E J E" and E: "\i\J. E i \ sets (M i)" by auto - with `finite J` have X: "X \ sets (Pi\<^isub>M J M)" by auto + with `finite J` have X: "X \ sets (Pi\<^isub>M J M)" + by simp have "emeasure ?P X = (\ i\J. emeasure (M i) (E i))" using E by (simp add: J.measure_times) @@ -190,7 +191,7 @@ unfolding sets_PiM proof (safe intro!: sigma_sets_subseteq) fix A assume "A \ prod_algebra I M" with `I \ {}` show "A \ generator" - by (auto intro!: generatorI' elim!: prod_algebraE) + by (auto intro!: generatorI' sets_PiM_I_finite elim!: prod_algebraE) qed qed (auto simp: generator_def space_PiM[symmetric] intro!: sigma_sets_subset) qed @@ -242,10 +243,8 @@ qed lemma (in product_prob_space) merge_sets: - assumes "J \ K = {}" and A: "A \ sets (Pi\<^isub>M (J \ K) M)" and x: "x \ space (Pi\<^isub>M J M)" - shows "(\y. merge J K (x,y)) -` A \ space (Pi\<^isub>M K M) \ sets (Pi\<^isub>M K M)" - by (rule measurable_sets[OF _ A] measurable_compose[OF measurable_Pair measurable_merge] - measurable_const x measurable_ident)+ + "J \ K = {} \ A \ sets (Pi\<^isub>M (J \ K) M) \ x \ space (Pi\<^isub>M J M) \ (\y. merge J K (x,y)) -` A \ space (Pi\<^isub>M K M) \ sets (Pi\<^isub>M K M)" + by simp lemma (in product_prob_space) merge_emb: assumes "K \ I" "J \ I" and y: "y \ space (Pi\<^isub>M J M)" @@ -622,7 +621,7 @@ then show "emb I J (Pi\<^isub>E J X) \ Pow (\\<^isub>E i\I. space (M i))" by (auto simp: Pi_iff prod_emb_def dest: sets_into_space) have "emb I J (Pi\<^isub>E J X) \ generator" - using J `I \ {}` by (intro generatorI') auto + using J `I \ {}` by (intro generatorI') (auto simp: Pi_iff) then have "\ (emb I J (Pi\<^isub>E J X)) = \G (emb I J (Pi\<^isub>E J X))" using \ by simp also have "\ = (\ j\J. if j \ J then emeasure (M j) (X j) else emeasure (M j) (space (M j)))"