src/HOL/Analysis/Caratheodory.thy
changeset 69661 a03a63b81f44
parent 69652 3417a8f154eb
child 69683 8b3458ca0762
equal deleted inserted replaced
69660:2bc2a8599369 69661:a03a63b81f44
   662     note F'_disj = this
   662     note F'_disj = this
   663     define F where "F i = (if i < card C then F' i else {})" for i
   663     define F where "F i = (if i < card C then F' i else {})" for i
   664     then have "disjoint_family F"
   664     then have "disjoint_family F"
   665       using F'_disj by (auto simp: disjoint_family_on_def)
   665       using F'_disj by (auto simp: disjoint_family_on_def)
   666     moreover from F' have "(\<Union>i. F i) = \<Union>C"
   666     moreover from F' have "(\<Union>i. F i) = \<Union>C"
   667       by (auto simp add: F_def split: if_split_asm) blast
   667       by (auto simp add: F_def split: if_split_asm cong del: SUP_cong)
   668     moreover have sets_F: "\<And>i. F i \<in> M"
   668     moreover have sets_F: "\<And>i. F i \<in> M"
   669       using F' sets_C by (auto simp: F_def)
   669       using F' sets_C by (auto simp: F_def)
   670     moreover note sets_C
   670     moreover note sets_C
   671     ultimately have "\<mu> (\<Union>C) = (\<Sum>i. \<mu> (F i))"
   671     ultimately have "\<mu> (\<Union>C) = (\<Sum>i. \<mu> (F i))"
   672       using ca[unfolded countably_additive_def, THEN spec, of F] by auto
   672       using ca[unfolded countably_additive_def, THEN spec, of F] by auto