src/HOL/Probability/Sigma_Algebra.thy
changeset 42981 fe7f5a26e4c6
parent 42867 760094e49a2c
child 42984 43864e7475df
equal deleted inserted replaced
42980:859fe9cc0838 42981:fe7f5a26e4c6
   413   show "sets M \<subseteq> sigma_sets (space M) (sets M)"
   413   show "sets M \<subseteq> sigma_sets (space M) (sets M)"
   414     by (metis Set.subsetI sigma_sets.Basic)
   414     by (metis Set.subsetI sigma_sets.Basic)
   415   next
   415   next
   416   show "sigma_sets (space M) (sets M) \<subseteq> sets M"
   416   show "sigma_sets (space M) (sets M) \<subseteq> sets M"
   417     by (metis sigma_sets_subset subset_refl)
   417     by (metis sigma_sets_subset subset_refl)
       
   418 qed
       
   419 
       
   420 lemma sigma_sets_eqI:
       
   421   assumes A: "\<And>a. a \<in> A \<Longrightarrow> a \<in> sigma_sets M B"
       
   422   assumes B: "\<And>b. b \<in> B \<Longrightarrow> b \<in> sigma_sets M A"
       
   423   shows "sigma_sets M A = sigma_sets M B"
       
   424 proof (intro set_eqI iffI)
       
   425   fix a assume "a \<in> sigma_sets M A"
       
   426   from this A show "a \<in> sigma_sets M B"
       
   427     by induct (auto intro!: sigma_sets.intros del: sigma_sets.Basic)
       
   428 next
       
   429   fix b assume "b \<in> sigma_sets M B"
       
   430   from this B show "b \<in> sigma_sets M A"
       
   431     by induct (auto intro!: sigma_sets.intros del: sigma_sets.Basic)
   418 qed
   432 qed
   419 
   433 
   420 lemma sigma_algebra_sigma:
   434 lemma sigma_algebra_sigma:
   421     "sets M \<subseteq> Pow (space M) \<Longrightarrow> sigma_algebra (sigma M)"
   435     "sets M \<subseteq> Pow (space M) \<Longrightarrow> sigma_algebra (sigma M)"
   422   apply (rule sigma_algebra_sigma_sets)
   436   apply (rule sigma_algebra_sigma_sets)
  1293 subsection "Intersection stable algebras"
  1307 subsection "Intersection stable algebras"
  1294 
  1308 
  1295 definition "Int_stable M \<longleftrightarrow> (\<forall> a \<in> sets M. \<forall> b \<in> sets M. a \<inter> b \<in> sets M)"
  1309 definition "Int_stable M \<longleftrightarrow> (\<forall> a \<in> sets M. \<forall> b \<in> sets M. a \<inter> b \<in> sets M)"
  1296 
  1310 
  1297 lemma (in algebra) Int_stable: "Int_stable M"
  1311 lemma (in algebra) Int_stable: "Int_stable M"
       
  1312   unfolding Int_stable_def by auto
       
  1313 
       
  1314 lemma Int_stableI:
       
  1315   "(\<And>a b. a \<in> A \<Longrightarrow> b \<in> A \<Longrightarrow> a \<inter> b \<in> A) \<Longrightarrow> Int_stable \<lparr> space = \<Omega>, sets = A \<rparr>"
       
  1316   unfolding Int_stable_def by auto
       
  1317 
       
  1318 lemma Int_stableD:
       
  1319   "Int_stable M \<Longrightarrow> a \<in> sets M \<Longrightarrow> b \<in> sets M \<Longrightarrow> a \<inter> b \<in> sets M"
  1298   unfolding Int_stable_def by auto
  1320   unfolding Int_stable_def by auto
  1299 
  1321 
  1300 lemma (in dynkin_system) sigma_algebra_eq_Int_stable:
  1322 lemma (in dynkin_system) sigma_algebra_eq_Int_stable:
  1301   "sigma_algebra M \<longleftrightarrow> Int_stable M"
  1323   "sigma_algebra M \<longleftrightarrow> Int_stable M"
  1302 proof
  1324 proof