equal
deleted
inserted
replaced
430 note rsum2 = I2[OF this] |
430 note rsum2 = I2[OF this] |
431 |
431 |
432 have "rsum D f = rsum (take N D) f + rsum [D ! N] f + rsum (drop (Suc N) D) f" |
432 have "rsum D f = rsum (take N D) f + rsum [D ! N] f + rsum (drop (Suc N) D) f" |
433 using rsum_append[symmetric] nth_drop'[OF `N < length D`] by auto |
433 using rsum_append[symmetric] nth_drop'[OF `N < length D`] by auto |
434 also have "\<dots> = rsum D1 f + rsum D2 f" |
434 also have "\<dots> = rsum D1 f + rsum D2 f" |
435 by (cases "b = e", auto simp add: D1_def D2_def D_eq rsum_append ring_simps) |
435 by (cases "b = e", auto simp add: D1_def D2_def D_eq rsum_append algebra_simps) |
436 finally have "\<bar>rsum D f - (x1 + x2)\<bar> < \<epsilon>" |
436 finally have "\<bar>rsum D f - (x1 + x2)\<bar> < \<epsilon>" |
437 using add_strict_mono[OF rsum1 rsum2] by simp |
437 using add_strict_mono[OF rsum1 rsum2] by simp |
438 } |
438 } |
439 ultimately show "\<exists> \<delta>. gauge {a .. c} \<delta> \<and> |
439 ultimately show "\<exists> \<delta>. gauge {a .. c} \<delta> \<and> |
440 (\<forall>D. fine \<delta> (a,c) D \<longrightarrow> \<bar>rsum D f - (x1 + x2)\<bar> < \<epsilon>)" |
440 (\<forall>D. fine \<delta> (a,c) D \<longrightarrow> \<bar>rsum D f - (x1 + x2)\<bar> < \<epsilon>)" |