src/HOL/Analysis/Bounded_Linear_Function.thy
changeset 70065 cc89a395b5a3
parent 69939 812ce526da33
child 70136 f03a01a18c6e
equal deleted inserted replaced
70064:1a85c1495d1f 70065:cc89a395b5a3
   798     by simp
   798     by simp
   799   then show "continuous_map T euclidean (\<lambda>y. blinfun_apply (f y) x)"
   799   then show "continuous_map T euclidean (\<lambda>y. blinfun_apply (f y) x)"
   800     unfolding comp_def by auto
   800     unfolding comp_def by auto
   801 next
   801 next
   802   assume *: "\<forall>x. continuous_map T euclidean (\<lambda>y. blinfun_apply (f y) x)"
   802   assume *: "\<forall>x. continuous_map T euclidean (\<lambda>y. blinfun_apply (f y) x)"
   803   have "continuous_map T euclidean (blinfun_apply o f)"
   803   have "\<And>i. continuous_map T euclidean (\<lambda>x. blinfun_apply (f x) i)"
   804     unfolding euclidean_product_topology
       
   805     apply (rule continuous_map_coordinatewise_then_product, auto)
       
   806     using * unfolding comp_def by auto
   804     using * unfolding comp_def by auto
       
   805   then have "continuous_map T euclidean (blinfun_apply o f)"
       
   806     unfolding o_def
       
   807     by (metis (no_types) continuous_map_componentwise_UNIV euclidean_product_topology)
   807   show "continuous_map T strong_operator_topology f"
   808   show "continuous_map T strong_operator_topology f"
   808     unfolding strong_operator_topology_def
   809     unfolding strong_operator_topology_def
   809     apply (rule continuous_map_pullback')
   810     apply (rule continuous_map_pullback')
   810     by (auto simp add: \<open>continuous_map T euclidean (blinfun_apply o f)\<close>)
   811     by (auto simp add: \<open>continuous_map T euclidean (blinfun_apply o f)\<close>)
   811 qed
   812 qed
   813 lemma strong_operator_topology_weaker_than_euclidean:
   814 lemma strong_operator_topology_weaker_than_euclidean:
   814   "continuous_map euclidean strong_operator_topology (\<lambda>f. f)"
   815   "continuous_map euclidean strong_operator_topology (\<lambda>f. f)"
   815   by (subst continuous_on_strong_operator_topo_iff_coordinatewise,
   816   by (subst continuous_on_strong_operator_topo_iff_coordinatewise,
   816     auto simp add: linear_continuous_on)
   817     auto simp add: linear_continuous_on)
   817 
   818 
   818 
       
   819 
       
   820 end
   819 end