src/HOL/Probability/Independent_Family.thy
changeset 45777 c36637603821
parent 44282 f0de18b62d63
child 46731 5302e932d1e5
equal deleted inserted replaced
45776:714100f5fda4 45777:c36637603821
   843     assume "indep_vars M' X I"
   843     assume "indep_vars M' X I"
   844     fix A assume "A \<in> sets P.P"
   844     fix A assume "A \<in> sets P.P"
   845     moreover
   845     moreover
   846     have "D.prob A = P.prob A"
   846     have "D.prob A = P.prob A"
   847     proof (rule prob_space_unique_Int_stable)
   847     proof (rule prob_space_unique_Int_stable)
   848       show "prob_space ?D'" by default
   848       show "prob_space ?D'" by unfold_locales
   849       show "prob_space (Pi\<^isub>M I ?M)" by default
   849       show "prob_space (Pi\<^isub>M I ?M)" by unfold_locales
   850       show "Int_stable P.G" using M'.Int
   850       show "Int_stable P.G" using M'.Int
   851         by (intro Int_stable_product_algebra_generator) (simp add: Int_stable_def)
   851         by (intro Int_stable_product_algebra_generator) (simp add: Int_stable_def)
   852       show "space P.G \<in> sets P.G"
   852       show "space P.G \<in> sets P.G"
   853         using M'.top by (simp add: product_algebra_generator_def)
   853         using M'.top by (simp add: product_algebra_generator_def)
   854       show "space ?D' = space P.G"  "sets ?D' = sets (sigma P.G)"
   854       show "space ?D' = space P.G"  "sets ?D' = sets (sigma P.G)"
   961       by fact
   961       by fact
   962     show "space ?P \<in> sets ?P"
   962     show "space ?P \<in> sets ?P"
   963       unfolding space_pair_measure[simplified pair_measure_def space_sigma]
   963       unfolding space_pair_measure[simplified pair_measure_def space_sigma]
   964       using X.top Y.top by (auto intro!: pair_measure_generatorI)
   964       using X.top Y.top by (auto intro!: pair_measure_generatorI)
   965 
   965 
   966     show "prob_space ?J" by default
   966     show "prob_space ?J" by unfold_locales
   967     show "space ?J = space ?P"
   967     show "space ?J = space ?P"
   968       by (simp add: pair_measure_generator_def space_pair_measure)
   968       by (simp add: pair_measure_generator_def space_pair_measure)
   969     show "sets ?J = sets (sigma ?P)"
   969     show "sets ?J = sets (sigma ?P)"
   970       by (simp add: pair_measure_def)
   970       by (simp add: pair_measure_def)
   971 
   971 
   972     show "prob_space XY.P" by default
   972     show "prob_space XY.P" by unfold_locales
   973     show "space XY.P = space ?P" "sets XY.P = sets (sigma ?P)"
   973     show "space XY.P = space ?P" "sets XY.P = sets (sigma ?P)"
   974       by (simp_all add: pair_measure_generator_def pair_measure_def)
   974       by (simp_all add: pair_measure_generator_def pair_measure_def)
   975 
   975 
   976     show "A \<in> sets (sigma ?P)"
   976     show "A \<in> sets (sigma ?P)"
   977       using `A \<in> sets P` unfolding P_def pair_measure_def by simp
   977       using `A \<in> sets P` unfolding P_def pair_measure_def by simp