src/HOL/Probability/Caratheodory.thy
changeset 49394 52e636ace94e
parent 47762 d31085f07f60
child 49773 16907431e477
equal deleted inserted replaced
49393:21f62b300d08 49394:52e636ace94e
  1123       finally have "(\<Sum>n. \<mu>_r (A' n \<inter> c)) = \<mu> c"
  1123       finally have "(\<Sum>n. \<mu>_r (A' n \<inter> c)) = \<mu> c"
  1124         using UN_f_eq UN_eq by (simp add: A_def) }
  1124         using UN_f_eq UN_eq by (simp add: A_def) }
  1125     note eq = this
  1125     note eq = this
  1126 
  1126 
  1127     have "(\<Sum>n. \<mu>_r (A' n)) = (\<Sum>n. \<Sum>c\<in>C'. \<mu>_r (A' n \<inter> c))"
  1127     have "(\<Sum>n. \<mu>_r (A' n)) = (\<Sum>n. \<Sum>c\<in>C'. \<mu>_r (A' n \<inter> c))"
  1128       using C' A' find_theorems "\<Union> _ ` _"
  1128       using C' A'
  1129       by (subst volume_finite_additive[symmetric, OF V(1)])
  1129       by (subst volume_finite_additive[symmetric, OF V(1)])
  1130          (auto simp: disjoint_def disjoint_family_on_def Union_image_eq[symmetric] simp del: Union_image_eq
  1130          (auto simp: disjoint_def disjoint_family_on_def Union_image_eq[symmetric] simp del: Union_image_eq
  1131                intro!: G.Int G.finite_Union arg_cong[where f="\<lambda>X. suminf (\<lambda>i. \<mu>_r (X i))"] ext
  1131                intro!: G.Int G.finite_Union arg_cong[where f="\<lambda>X. suminf (\<lambda>i. \<mu>_r (X i))"] ext
  1132                intro: generated_ringI_Basic)
  1132                intro: generated_ringI_Basic)
  1133     also have "\<dots> = (\<Sum>c\<in>C'. \<Sum>n. \<mu>_r (A' n \<inter> c))"
  1133     also have "\<dots> = (\<Sum>c\<in>C'. \<Sum>n. \<mu>_r (A' n \<inter> c))"