src/HOL/Real_Vector_Spaces.thy
changeset 69260 0a9688695a1b
parent 69064 5840724b1d71
child 69512 2b54f25e66c4
equal deleted inserted replaced
69259:438e1a11445f 69260:0a9688695a1b
   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"