src/HOL/Hyperreal/Filter.thy
changeset 19931 fb32b43e7f80
parent 17332 4910cf8c0cd2
child 19984 29bb4659f80a
equal deleted inserted replaced
19930:baeb0aeb4891 19931:fb32b43e7f80
    66   assumes infinite: "A \<in> F \<Longrightarrow> infinite A"
    66   assumes infinite: "A \<in> F \<Longrightarrow> infinite A"
    67 
    67 
    68 lemma (in freeultrafilter) finite: "finite A \<Longrightarrow> A \<notin> F"
    68 lemma (in freeultrafilter) finite: "finite A \<Longrightarrow> A \<notin> F"
    69 by (erule contrapos_pn, erule infinite)
    69 by (erule contrapos_pn, erule infinite)
    70 
    70 
    71 lemma (in freeultrafilter) filter: "filter F" .
    71 lemma (in freeultrafilter) filter: "filter F" by intro_locales
    72 
    72 
    73 lemma (in freeultrafilter) ultrafilter: "ultrafilter F"
    73 lemma (in freeultrafilter) ultrafilter: "ultrafilter F"
    74 by (rule ultrafilter.intro)
    74   by intro_locales
       
    75 
    75 
    76 
    76 subsection {* Collect properties *}
    77 subsection {* Collect properties *}
    77 
    78 
    78 lemma (in filter) Collect_ex:
    79 lemma (in filter) Collect_ex:
    79   "({n. \<exists>x. P n x} \<in> F) = (\<exists>X. {n. P n (X n)} \<in> F)"
    80   "({n. \<exists>x. P n x} \<in> F) = (\<exists>X. {n. P n (X n)} \<in> F)"
   383   proof (rule freeultrafilter_axioms.intro)
   384   proof (rule freeultrafilter_axioms.intro)
   384     fix A assume "A \<in> U"
   385     fix A assume "A \<in> U"
   385     with U show "infinite A" by (rule mem_superfrechet_all_infinite)
   386     with U show "infinite A" by (rule mem_superfrechet_all_infinite)
   386   qed
   387   qed
   387   from fil ultra free have "freeultrafilter U"
   388   from fil ultra free have "freeultrafilter U"
   388     by (rule freeultrafilter.intro)
   389     by (rule freeultrafilter.intro [OF ultrafilter.intro])
       
   390     (* FIXME: intro_locales should use chained facts *)
   389   thus ?thesis ..
   391   thus ?thesis ..
   390 qed
   392 qed
   391 
   393 
   392 lemmas freeultrafilter_Ex = UFT.freeultrafilter_ex
   394 lemmas freeultrafilter_Ex = UFT.freeultrafilter_ex
   393 
   395