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