diff -r bfa9dfb722de -r 2a6f58938573 src/HOL/Series.thy --- a/src/HOL/Series.thy Mon Mar 17 14:40:59 2014 +0100 +++ b/src/HOL/Series.thy Mon Mar 17 15:48:30 2014 +0000 @@ -562,6 +562,22 @@ apply simp done +lemma norm_bound_subset: + fixes f :: "'a \ 'b::real_normed_vector" + assumes "finite s" "t \ s" + assumes le: "(\x. x \ s \ norm(f x) \ g x)" + shows "norm (setsum f t) \ setsum g s" +proof - + have "norm (setsum f t) \ (\i\t. norm (f i))" + by (rule norm_setsum) + also have "\ \ (\i\t. g i)" + using assms by (auto intro!: setsum_mono) + also have "\ \ setsum g s" + using assms order.trans[OF norm_ge_zero le] + by (auto intro!: setsum_mono3) + finally show ?thesis . +qed + lemma summable_comparison_test: fixes f :: "nat \ 'a::banach" shows "\\N. \n\N. norm (f n) \ g n; summable g\ \ summable f"