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