equal
deleted
inserted
replaced
1393 by (rule le_imp_inverse_le) simp |
1393 by (rule le_imp_inverse_le) simp |
1394 hence "inverse (fact (n + 2)) \<le> 1/2 * (1/2)^n" |
1394 hence "inverse (fact (n + 2)) \<le> 1/2 * (1/2)^n" |
1395 by (simp add: power_inverse) |
1395 by (simp add: power_inverse) |
1396 hence "inverse (fact (n + 2)) * (x^n * x\<^sup>2) \<le> 1/2 * (1/2)^n * (1 * x\<^sup>2)" |
1396 hence "inverse (fact (n + 2)) * (x^n * x\<^sup>2) \<le> 1/2 * (1/2)^n * (1 * x\<^sup>2)" |
1397 by (rule mult_mono) |
1397 by (rule mult_mono) |
1398 (rule mult_mono, simp_all add: power_le_one a b mult_nonneg_nonneg) |
1398 (rule mult_mono, simp_all add: power_le_one a b) |
1399 hence "inverse (fact (n + 2)) * x ^ (n + 2) \<le> (x\<^sup>2/2) * ((1/2)^n)" |
1399 hence "inverse (fact (n + 2)) * x ^ (n + 2) \<le> (x\<^sup>2/2) * ((1/2)^n)" |
1400 unfolding power_add by (simp add: mult_ac del: fact_Suc) } |
1400 unfolding power_add by (simp add: mult_ac del: fact_Suc) } |
1401 note aux1 = this |
1401 note aux1 = this |
1402 have "(\<lambda>n. x\<^sup>2 / 2 * (1 / 2) ^ n) sums (x\<^sup>2 / 2 * (1 / (1 - 1 / 2)))" |
1402 have "(\<lambda>n. x\<^sup>2 / 2 * (1 / 2) ^ n) sums (x\<^sup>2 / 2 * (1 / (1 - 1 / 2)))" |
1403 by (intro sums_mult geometric_sums, simp) |
1403 by (intro sums_mult geometric_sums, simp) |