src/HOL/Probability/Product_Measure.thy
changeset 40872 7c556a9240de
parent 40871 688f6ff859e1
child 40873 1ef85f4e7097
equal deleted inserted replaced
40871:688f6ff859e1 40872:7c556a9240de
   863   "space (product_algebra M I) = Pi\<^isub>E I (\<lambda>i. space (M i))"
   863   "space (product_algebra M I) = Pi\<^isub>E I (\<lambda>i. space (M i))"
   864   unfolding product_algebra_def by simp
   864   unfolding product_algebra_def by simp
   865 
   865 
   866 lemma (in finite_product_sigma_algebra) P_empty:
   866 lemma (in finite_product_sigma_algebra) P_empty:
   867   "I = {} \<Longrightarrow> P = \<lparr> space = {\<lambda>k. undefined}, sets = { {}, {\<lambda>k. undefined} }\<rparr>"
   867   "I = {} \<Longrightarrow> P = \<lparr> space = {\<lambda>k. undefined}, sets = { {}, {\<lambda>k. undefined} }\<rparr>"
   868   unfolding product_algebra_def by (simp add: sigma_def)
   868   unfolding product_algebra_def by (simp add: sigma_def image_constant)
   869 
   869 
   870 lemma (in finite_product_sigma_algebra) in_P[simp, intro]:
   870 lemma (in finite_product_sigma_algebra) in_P[simp, intro]:
   871   "\<lbrakk> \<And>i. i \<in> I \<Longrightarrow> A i \<in> sets (M i) \<rbrakk> \<Longrightarrow> Pi\<^isub>E I A \<in> sets P"
   871   "\<lbrakk> \<And>i. i \<in> I \<Longrightarrow> A i \<in> sets (M i) \<rbrakk> \<Longrightarrow> Pi\<^isub>E I A \<in> sets P"
   872   by (auto simp: product_algebra_def sets_sigma intro!: sigma_sets.Basic)
   872   by (auto simp: product_algebra_def sets_sigma intro!: sigma_sets.Basic)
   873 
   873 
  1256 using `finite I` proof induct
  1256 using `finite I` proof induct
  1257   case empty then show ?case unfolding product_algebra_def
  1257   case empty then show ?case unfolding product_algebra_def
  1258     by (auto intro!: exI[of _ "\<lambda>A. if A = {} then 0 else 1"] sigma_algebra_sigma
  1258     by (auto intro!: exI[of _ "\<lambda>A. if A = {} then 0 else 1"] sigma_algebra_sigma
  1259                      sigma_algebra.finite_additivity_sufficient
  1259                      sigma_algebra.finite_additivity_sufficient
  1260              simp add: positive_def additive_def sets_sigma sigma_finite_measure_def
  1260              simp add: positive_def additive_def sets_sigma sigma_finite_measure_def
  1261                        sigma_finite_measure_axioms_def)
  1261                        sigma_finite_measure_axioms_def image_constant)
  1262 next
  1262 next
  1263   case (insert i I)
  1263   case (insert i I)
  1264   interpret finite_product_sigma_finite M \<mu> I by default fact
  1264   interpret finite_product_sigma_finite M \<mu> I by default fact
  1265   have "finite (insert i I)" using `finite I` by auto
  1265   have "finite (insert i I)" using `finite I` by auto
  1266   interpret I': finite_product_sigma_finite M \<mu> "insert i I" by default fact
  1266   interpret I': finite_product_sigma_finite M \<mu> "insert i I" by default fact