equal
deleted
inserted
replaced
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 |