equal
deleted
inserted
replaced
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 |