src/HOL/Library/Product_Vector.thy
changeset 31587 a7e187205fc0
parent 31568 963caf6fa234
child 31590 776d6a4c1327
equal deleted inserted replaced
31586:d4707b99e631 31587:a7e187205fc0
   345     apply (rule order_trans [OF _ real_sqrt_sum_squares_triangle_ineq])
   345     apply (rule order_trans [OF _ real_sqrt_sum_squares_triangle_ineq])
   346     apply (simp add: add_mono power_mono norm_triangle_ineq)
   346     apply (simp add: add_mono power_mono norm_triangle_ineq)
   347     done
   347     done
   348   show "norm (scaleR r x) = \<bar>r\<bar> * norm x"
   348   show "norm (scaleR r x) = \<bar>r\<bar> * norm x"
   349     unfolding norm_prod_def
   349     unfolding norm_prod_def
   350     apply (simp add: norm_scaleR power_mult_distrib)
   350     apply (simp add: power_mult_distrib)
   351     apply (simp add: right_distrib [symmetric])
   351     apply (simp add: right_distrib [symmetric])
   352     apply (simp add: real_sqrt_mult_distrib)
   352     apply (simp add: real_sqrt_mult_distrib)
   353     done
   353     done
   354   show "sgn x = scaleR (inverse (norm x)) x"
   354   show "sgn x = scaleR (inverse (norm x)) x"
   355     by (rule sgn_prod_def)
   355     by (rule sgn_prod_def)