src/HOL/Complex_Analysis/Complex_Residues.thy
changeset 74362 0135a0c77b64
parent 73924 df893af36eb4
equal deleted inserted replaced
74360:9e71155e3666 74362:0135a0c77b64
   361 
   361 
   362 theorem residue_fps_expansion_over_power_at_0:
   362 theorem residue_fps_expansion_over_power_at_0:
   363   assumes "f has_fps_expansion F"
   363   assumes "f has_fps_expansion F"
   364   shows   "residue (\<lambda>z. f z / z ^ Suc n) 0 = fps_nth F n"
   364   shows   "residue (\<lambda>z. f z / z ^ Suc n) 0 = fps_nth F n"
   365 proof -
   365 proof -
   366   from has_fps_expansion_imp_holomorphic[OF assms] guess s . note s = this
   366   from has_fps_expansion_imp_holomorphic[OF assms] obtain s
   367   have "residue (\<lambda>z. f z / (z - 0) ^ Suc n) 0 = (deriv ^^ n) f 0 / fact n"
   367     where "open s" "0 \<in> s" "f holomorphic_on s" "\<And>z. z \<in> s \<Longrightarrow> f z = eval_fps F z"
   368     using assms s unfolding has_fps_expansion_def
   368     by auto
       
   369   with assms have "residue (\<lambda>z. f z / (z - 0) ^ Suc n) 0 = (deriv ^^ n) f 0 / fact n"
       
   370     unfolding has_fps_expansion_def
   369     by (intro residue_holomorphic_over_power[of s]) (auto simp: zero_ereal_def)
   371     by (intro residue_holomorphic_over_power[of s]) (auto simp: zero_ereal_def)
   370   also from assms have "\<dots> = fps_nth F n"
   372   also from assms have "\<dots> = fps_nth F n"
   371     by (subst fps_nth_fps_expansion) auto
   373     by (subst fps_nth_fps_expansion) auto
   372   finally show ?thesis by simp
   374   finally show ?thesis by simp
   373 qed
   375 qed