src/HOL/Multivariate_Analysis/Finite_Cartesian_Product.thy
changeset 62102 877463945ce9
parent 62101 26c0a70f78a3
child 62397 5ae24f33d343
--- a/src/HOL/Multivariate_Analysis/Finite_Cartesian_Product.thy	Fri Jan 08 17:40:59 2016 +0100
+++ b/src/HOL/Multivariate_Analysis/Finite_Cartesian_Product.thy	Fri Jan 08 17:41:04 2016 +0100
@@ -252,7 +252,7 @@
   fix x :: "'a ^ 'b" show "\<not> open {x}"
   proof
     assume "open {x}"
-    hence "\<forall>i. open ((\<lambda>x. x $ i) ` {x})" by (fast intro: open_image_vec_nth)   
+    hence "\<forall>i. open ((\<lambda>x. x $ i) ` {x})" by (fast intro: open_image_vec_nth)
     hence "\<forall>i. open {x $ i}" by simp
     thus "False" by (simp add: not_open_singleton)
   qed
@@ -275,13 +275,15 @@
 begin
 
 definition [code del]:
-  "(uniformity :: (('a, 'b) vec \<times> ('a, 'b) vec) filter) = 
+  "(uniformity :: (('a, 'b) vec \<times> ('a, 'b) vec) filter) =
     (INF e:{0 <..}. principal {(x, y). dist x y < e})"
 
-instance 
+instance
   by standard (rule uniformity_vec_def)
 end
 
+declare uniformity_Abort[where 'a="'a :: metric_space ^ 'b :: finite", code]
+
 instantiation vec :: (metric_space, finite) metric_space
 begin