src/HOL/Integration.thy
changeset 31366 380188f5e75e
parent 31364 46da73330913
child 32960 69916a850301
equal deleted inserted replaced
31364:46da73330913 31366:380188f5e75e
   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>)"