diff -r 7a5754afe170 -r 26c0a70f78a3 src/HOL/Multivariate_Analysis/Bounded_Linear_Function.thy --- a/src/HOL/Multivariate_Analysis/Bounded_Linear_Function.thy Fri Jan 08 16:37:56 2016 +0100 +++ b/src/HOL/Multivariate_Analysis/Bounded_Linear_Function.thy Fri Jan 08 17:40:59 2016 +0100 @@ -122,8 +122,11 @@ definition dist_blinfun :: "'a \\<^sub>L 'b \ 'a \\<^sub>L 'b \ real" where "dist_blinfun a b = norm (a - b)" +definition [code del]: + "(uniformity :: (('a \\<^sub>L 'b) \ ('a \\<^sub>L 'b)) filter) = (INF e:{0 <..}. principal {(x, y). dist x y < e})" + definition open_blinfun :: "('a \\<^sub>L 'b) set \ bool" - where "open_blinfun S \ (\x\S. \e>0. \y. dist y x < e \ y \ S)" + where [code del]: "open_blinfun S = (\x\S. \\<^sub>F (x', y) in uniformity. x' = x \ y \ S)" lift_definition uminus_blinfun :: "'a \\<^sub>L 'b \ 'a \\<^sub>L 'b" is "\f x. - f x" by (rule bounded_linear_minus) @@ -143,8 +146,8 @@ instance apply standard - unfolding dist_blinfun_def open_blinfun_def sgn_blinfun_def - apply (transfer, force simp: onorm_triangle onorm_scaleR onorm_eq_0 algebra_simps)+ + unfolding dist_blinfun_def open_blinfun_def sgn_blinfun_def uniformity_blinfun_def + apply (rule refl | (transfer, force simp: onorm_triangle onorm_scaleR onorm_eq_0 algebra_simps))+ done end