src/HOL/Real/RealVector.thy
changeset 20551 ba543692bfa1
parent 20533 49442b3024bb
child 20554 c433e78d4203
equal deleted inserted replaced
20550:5a925ad63f4d 20551:ba543692bfa1
   153     by (simp only: diff_minus)
   153     by (simp only: diff_minus)
   154   also have "\<dots> \<le> norm a + norm (- b)"
   154   also have "\<dots> \<le> norm a + norm (- b)"
   155     by (rule norm_triangle_ineq)
   155     by (rule norm_triangle_ineq)
   156   finally show ?thesis
   156   finally show ?thesis
   157     by simp
   157     by simp
       
   158 qed
       
   159 
       
   160 lemma norm_diff_triangle_ineq:
       
   161   fixes a b c d :: "'a::real_normed_vector"
       
   162   shows "norm ((a + b) - (c + d)) \<le> norm (a - c) + norm (b - d)"
       
   163 proof -
       
   164   have "norm ((a + b) - (c + d)) = norm ((a - c) + (b - d))"
       
   165     by (simp add: diff_minus add_ac)
       
   166   also have "\<dots> \<le> norm (a - c) + norm (b - d)"
       
   167     by (rule norm_triangle_ineq)
       
   168   finally show ?thesis .
   158 qed
   169 qed
   159 
   170 
   160 lemma nonzero_norm_inverse:
   171 lemma nonzero_norm_inverse:
   161   fixes a :: "'a::real_normed_div_algebra"
   172   fixes a :: "'a::real_normed_div_algebra"
   162   shows "a \<noteq> 0 \<Longrightarrow> norm (inverse a) = inverse (norm a)"
   173   shows "a \<noteq> 0 \<Longrightarrow> norm (inverse a) = inverse (norm a)"