diff -r 21e9bd6cf0a8 -r 5c714fd55b1e src/HOL/Probability/ex/Dining_Cryptographers.thy --- a/src/HOL/Probability/ex/Dining_Cryptographers.thy Thu Sep 02 19:57:16 2010 +0200 +++ b/src/HOL/Probability/ex/Dining_Cryptographers.thy Thu Sep 02 20:29:12 2010 +0200 @@ -26,14 +26,13 @@ let ?measure = "\s::'a set. real (card s) / real (card S)" show "finite_measure_space M \" - proof (rule finite_Pow_additivity_sufficient, simp_all) - show "positive \" by (simp add: positive_def) - - show "additive M \" - by (simp add: additive_def inverse_eq_divide field_simps Real_real + proof (rule finite_measure_spaceI) + fix A B :: "'a set" assume "A \ B = {}" "A \ space M" "B \ space M" + then show "\ (A \ B) = \ A + \ B" + by (simp add: inverse_eq_divide field_simps Real_real divide_le_0_iff zero_le_divide_iff card_Un_disjoint finite_subset[OF _ finite]) - qed + qed auto qed simp_all lemma set_of_list_extend: