equal
deleted
inserted
replaced
595 |
595 |
596 class dist_norm = dist + norm + minus + |
596 class dist_norm = dist + norm + minus + |
597 assumes dist_norm: "dist x y = norm (x - y)" |
597 assumes dist_norm: "dist x y = norm (x - y)" |
598 |
598 |
599 class uniformity_dist = dist + uniformity + |
599 class uniformity_dist = dist + uniformity + |
600 assumes uniformity_dist: "uniformity = (INF e:{0 <..}. principal {(x, y). dist x y < e})" |
600 assumes uniformity_dist: "uniformity = (INF e\<in>{0 <..}. principal {(x, y). dist x y < e})" |
601 begin |
601 begin |
602 |
602 |
603 lemma eventually_uniformity_metric: |
603 lemma eventually_uniformity_metric: |
604 "eventually P uniformity \<longleftrightarrow> (\<exists>e>0. \<forall>x y. dist x y < e \<longrightarrow> P (x, y))" |
604 "eventually P uniformity \<longleftrightarrow> (\<exists>e>0. \<forall>x y. dist x y < e \<longrightarrow> P (x, y))" |
605 unfolding uniformity_dist |
605 unfolding uniformity_dist |
1131 begin |
1131 begin |
1132 |
1132 |
1133 definition dist_real_def: "dist x y = \<bar>x - y\<bar>" |
1133 definition dist_real_def: "dist x y = \<bar>x - y\<bar>" |
1134 |
1134 |
1135 definition uniformity_real_def [code del]: |
1135 definition uniformity_real_def [code del]: |
1136 "(uniformity :: (real \<times> real) filter) = (INF e:{0 <..}. principal {(x, y). dist x y < e})" |
1136 "(uniformity :: (real \<times> real) filter) = (INF e\<in>{0 <..}. principal {(x, y). dist x y < e})" |
1137 |
1137 |
1138 definition open_real_def [code del]: |
1138 definition open_real_def [code del]: |
1139 "open (U :: real set) \<longleftrightarrow> (\<forall>x\<in>U. eventually (\<lambda>(x', y). x' = x \<longrightarrow> y \<in> U) uniformity)" |
1139 "open (U :: real set) \<longleftrightarrow> (\<forall>x\<in>U. eventually (\<lambda>(x', y). x' = x \<longrightarrow> y \<in> U) uniformity)" |
1140 |
1140 |
1141 definition real_norm_def [simp]: "norm r = \<bar>r\<bar>" |
1141 definition real_norm_def [simp]: "norm r = \<bar>r\<bar>" |
1609 qed |
1609 qed |
1610 |
1610 |
1611 |
1611 |
1612 subsection \<open>Filters and Limits on Metric Space\<close> |
1612 subsection \<open>Filters and Limits on Metric Space\<close> |
1613 |
1613 |
1614 lemma (in metric_space) nhds_metric: "nhds x = (INF e:{0 <..}. principal {y. dist y x < e})" |
1614 lemma (in metric_space) nhds_metric: "nhds x = (INF e\<in>{0 <..}. principal {y. dist y x < e})" |
1615 unfolding nhds_def |
1615 unfolding nhds_def |
1616 proof (safe intro!: INF_eq) |
1616 proof (safe intro!: INF_eq) |
1617 fix S |
1617 fix S |
1618 assume "open S" "x \<in> S" |
1618 assume "open S" "x \<in> S" |
1619 then obtain e where "{y. dist y x < e} \<subseteq> S" "0 < e" |
1619 then obtain e where "{y. dist y x < e} \<subseteq> S" "0 < e" |