equal
deleted
inserted
replaced
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) |