src/HOL/Transcendental.thy
changeset 56536 aefb4a8da31f
parent 56483 5b82c58b665c
child 56541 0e3abadbef39
equal deleted inserted replaced
56535:34023a586608 56536:aefb4a8da31f
  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)