src/HOL/Transcendental.thy
changeset 60241 cde717a55db7
parent 60036 218fcc645d22
child 60301 ff82ba1893c8
equal deleted inserted replaced
60240:3f61058a2de6 60241:cde717a55db7
   985 
   985 
   986 lemma exp_converges: "(\<lambda>n. x^n /\<^sub>R fact n) sums exp x"
   986 lemma exp_converges: "(\<lambda>n. x^n /\<^sub>R fact n) sums exp x"
   987   unfolding exp_def by (rule summable_exp_generic [THEN summable_sums])
   987   unfolding exp_def by (rule summable_exp_generic [THEN summable_sums])
   988 
   988 
   989 lemma exp_fdiffs:
   989 lemma exp_fdiffs:
   990   fixes XXX :: "'a::{real_normed_field,banach}"
   990   "diffs (\<lambda>n. inverse (fact n)) = (\<lambda>n. inverse (fact n :: 'a::{real_normed_field,banach}))"
   991   shows "diffs (\<lambda>n. inverse (fact n)) = (\<lambda>n. inverse (fact n :: 'a))"
       
   992   by (simp add: diffs_def mult_ac nonzero_inverse_mult_distrib nonzero_of_real_inverse
   991   by (simp add: diffs_def mult_ac nonzero_inverse_mult_distrib nonzero_of_real_inverse
   993            del: mult_Suc of_nat_Suc)
   992            del: mult_Suc of_nat_Suc)
   994 
   993 
   995 lemma diffs_of_real: "diffs (\<lambda>n. of_real (f n)) = (\<lambda>n. of_real (diffs f n))"
   994 lemma diffs_of_real: "diffs (\<lambda>n. of_real (f n)) = (\<lambda>n. of_real (diffs f n))"
   996   by (simp add: diffs_def)
   995   by (simp add: diffs_def)
  3756 
  3755 
  3757 definition tan :: "'a \<Rightarrow> 'a::{real_normed_field,banach}"
  3756 definition tan :: "'a \<Rightarrow> 'a::{real_normed_field,banach}"
  3758   where "tan = (\<lambda>x. sin x / cos x)"
  3757   where "tan = (\<lambda>x. sin x / cos x)"
  3759 
  3758 
  3760 lemma tan_of_real:
  3759 lemma tan_of_real:
  3761   fixes XXX :: "'a::{real_normed_field,banach}"
  3760   "of_real (tan x) = (tan (of_real x) :: 'a::{real_normed_field,banach})"
  3762   shows  "of_real(tan x) = (tan(of_real x) :: 'a)"
       
  3763   by (simp add: tan_def sin_of_real cos_of_real)
  3761   by (simp add: tan_def sin_of_real cos_of_real)
  3764 
  3762 
  3765 lemma tan_in_Reals [simp]:
  3763 lemma tan_in_Reals [simp]:
  3766   fixes z :: "'a::{real_normed_field,banach}"
  3764   fixes z :: "'a::{real_normed_field,banach}"
  3767   shows "z \<in> \<real> \<Longrightarrow> tan z \<in> \<real>"
  3765   shows "z \<in> \<real> \<Longrightarrow> tan z \<in> \<real>"