diff -r 85ed00c1fe7c -r 340738057c8c src/HOL/Series.thy --- a/src/HOL/Series.thy Fri Feb 19 13:40:50 2016 +0100 +++ b/src/HOL/Series.thy Mon Feb 22 14:37:56 2016 +0000 @@ -390,6 +390,9 @@ by (simp add: ac_simps) qed simp +corollary sums_iff_shift': "(\i. f (i + n)) sums (s - (\i f sums s" + by (simp add: sums_iff_shift) + lemma summable_iff_shift: "summable (\n. f (n + k)) \ summable f" by (metis diff_add_cancel summable_def sums_iff_shift[abs_def]) @@ -535,6 +538,12 @@ lemma suminf_divide: "summable f \ suminf (\n. f n / c) = suminf f / c" by (rule bounded_linear.suminf [OF bounded_linear_divide, symmetric]) +lemma sums_mult_D: "\(\n. c * f n) sums a; c \ 0\ \ f sums (a/c)" + using sums_mult_iff by fastforce + +lemma summable_mult_D: "\summable (\n. c * f n); c \ 0\ \ summable f" + by (auto dest: summable_divide) + text\Sum of a geometric progression.\ lemma geometric_sums: "norm c < 1 \ (\n. c^n) sums (1 / (1 - c))"