src/HOL/MacLaurin.thy
changeset 67091 1393c2340eec
parent 65273 917ae0ba03a2
child 68157 057d5b4ce47e
equal deleted inserted replaced
67090:0ec94bb9cec4 67091:1393c2340eec
   207 
   207 
   208 lemma Maclaurin_minus_objl:
   208 lemma Maclaurin_minus_objl:
   209   fixes n :: nat and h :: real
   209   fixes n :: nat and h :: real
   210   shows
   210   shows
   211     "h < 0 \<and> n > 0 \<and> diff 0 = f \<and>
   211     "h < 0 \<and> n > 0 \<and> diff 0 = f \<and>
   212       (\<forall>m t. m < n & h \<le> t & t \<le> 0 --> DERIV (diff m) t :> diff (Suc m) t) \<longrightarrow>
   212       (\<forall>m t. m < n \<and> h \<le> t \<and> t \<le> 0 \<longrightarrow> DERIV (diff m) t :> diff (Suc m) t) \<longrightarrow>
   213     (\<exists>t. h < t \<and> t < 0 \<and> f h = (\<Sum>m<n. diff m 0 / fact m * h ^ m) + diff n t / fact n * h ^ n)"
   213     (\<exists>t. h < t \<and> t < 0 \<and> f h = (\<Sum>m<n. diff m 0 / fact m * h ^ m) + diff n t / fact n * h ^ n)"
   214   by (blast intro: Maclaurin_minus)
   214   by (blast intro: Maclaurin_minus)
   215 
   215 
   216 
   216 
   217 subsection \<open>More Convenient "Bidirectional" Version.\<close>
   217 subsection \<open>More Convenient "Bidirectional" Version.\<close>
   371   thus "ln 2 < (1::real)" by (subst (asm) exp_less_cancel_iff) simp
   371   thus "ln 2 < (1::real)" by (subst (asm) exp_less_cancel_iff) simp
   372 qed
   372 qed
   373 
   373 
   374 subsection \<open>Version for Sine Function\<close>
   374 subsection \<open>Version for Sine Function\<close>
   375 
   375 
   376 lemma mod_exhaust_less_4: "m mod 4 = 0 | m mod 4 = 1 | m mod 4 = 2 | m mod 4 = 3"
   376 lemma mod_exhaust_less_4: "m mod 4 = 0 \<or> m mod 4 = 1 \<or> m mod 4 = 2 \<or> m mod 4 = 3"
   377   for m :: nat
   377   for m :: nat
   378   by auto
   378   by auto
   379 
   379 
   380 lemma Suc_Suc_mult_two_diff_two [simp]: "n \<noteq> 0 \<Longrightarrow> Suc (Suc (2 * n - 2)) = 2 * n"
   380 lemma Suc_Suc_mult_two_diff_two [simp]: "n \<noteq> 0 \<Longrightarrow> Suc (Suc (2 * n - 2)) = 2 * n"
   381   by (induct n) auto
   381   by (induct n) auto