src/HOL/Probability/Finite_Product_Measure.thy
changeset 50387 3d8863c41fe8
parent 50245 dea9363887a6
child 53015 a1119cf551e8
equal deleted inserted replaced
50386:d00e2b0ca069 50387:3d8863c41fe8
   511   by (simp add: subset_eq Pi_iff)
   511   by (simp add: subset_eq Pi_iff)
   512 
   512 
   513 lemma sets_in_Pi[measurable (raw)]:
   513 lemma sets_in_Pi[measurable (raw)]:
   514   "finite I \<Longrightarrow> f \<in> measurable N (PiM I M) \<Longrightarrow>
   514   "finite I \<Longrightarrow> f \<in> measurable N (PiM I M) \<Longrightarrow>
   515   (\<And>j. j \<in> I \<Longrightarrow> {x\<in>space (M j). x \<in> F j} \<in> sets (M j)) \<Longrightarrow>
   515   (\<And>j. j \<in> I \<Longrightarrow> {x\<in>space (M j). x \<in> F j} \<in> sets (M j)) \<Longrightarrow>
   516   Sigma_Algebra.pred N (\<lambda>x. f x \<in> Pi I F)"
   516   Measurable.pred N (\<lambda>x. f x \<in> Pi I F)"
   517   unfolding pred_def
   517   unfolding pred_def
   518   by (rule measurable_sets_Collect[of f N "PiM I M", OF _ sets_in_Pi_aux]) auto
   518   by (rule measurable_sets_Collect[of f N "PiM I M", OF _ sets_in_Pi_aux]) auto
   519 
   519 
   520 lemma sets_in_extensional_aux:
   520 lemma sets_in_extensional_aux:
   521   "{x\<in>space (PiM I M). x \<in> extensional I} \<in> sets (PiM I M)"
   521   "{x\<in>space (PiM I M). x \<in> extensional I} \<in> sets (PiM I M)"
   524     by (auto simp add: extensional_def space_PiM)
   524     by (auto simp add: extensional_def space_PiM)
   525   then show ?thesis by simp
   525   then show ?thesis by simp
   526 qed
   526 qed
   527 
   527 
   528 lemma sets_in_extensional[measurable (raw)]:
   528 lemma sets_in_extensional[measurable (raw)]:
   529   "f \<in> measurable N (PiM I M) \<Longrightarrow> Sigma_Algebra.pred N (\<lambda>x. f x \<in> extensional I)"
   529   "f \<in> measurable N (PiM I M) \<Longrightarrow> Measurable.pred N (\<lambda>x. f x \<in> extensional I)"
   530   unfolding pred_def
   530   unfolding pred_def
   531   by (rule measurable_sets_Collect[of f N "PiM I M", OF _ sets_in_extensional_aux]) auto
   531   by (rule measurable_sets_Collect[of f N "PiM I M", OF _ sets_in_extensional_aux]) auto
   532 
   532 
   533 locale product_sigma_finite =
   533 locale product_sigma_finite =
   534   fixes M :: "'i \<Rightarrow> 'a measure"
   534   fixes M :: "'i \<Rightarrow> 'a measure"