src/HOL/Hyperreal/Transcendental.thy
changeset 16775 c1b87ef4a1c3
parent 16641 fce796ad9c2b
child 16819 00d8f9300d13
equal deleted inserted replaced
16774:515b6020cf5d 16775:c1b87ef4a1c3
   590        in lemma_termdiff5)
   590        in lemma_termdiff5)
   591 apply (auto simp add: add_commute)
   591 apply (auto simp add: add_commute)
   592 apply (subgoal_tac "summable (%n. \<bar>diffs (diffs c) n\<bar> * (r ^ n))")
   592 apply (subgoal_tac "summable (%n. \<bar>diffs (diffs c) n\<bar> * (r ^ n))")
   593 apply (rule_tac [2] x = K in powser_insidea, auto)
   593 apply (rule_tac [2] x = K in powser_insidea, auto)
   594 apply (subgoal_tac [2] "\<bar>r\<bar> = r", auto)
   594 apply (subgoal_tac [2] "\<bar>r\<bar> = r", auto)
   595 apply (rule_tac [2] y1 = "\<bar>x\<bar>" in order_trans [THEN abs_eq], auto)
   595 apply (rule_tac [2] y1 = "\<bar>x\<bar>" in order_trans [THEN abs_of_nonneg], auto)
   596 apply (simp add: diffs_def mult_assoc [symmetric])
   596 apply (simp add: diffs_def mult_assoc [symmetric])
   597 apply (subgoal_tac
   597 apply (subgoal_tac
   598         "\<forall>n. real (Suc n) * real (Suc (Suc n)) * \<bar>c (Suc (Suc n))\<bar> * (r ^ n) 
   598         "\<forall>n. real (Suc n) * real (Suc (Suc n)) * \<bar>c (Suc (Suc n))\<bar> * (r ^ n) 
   599               = diffs (diffs (%n. \<bar>c n\<bar>)) n * (r ^ n) ") 
   599               = diffs (diffs (%n. \<bar>c n\<bar>)) n * (r ^ n) ") 
   600 apply auto
   600 apply auto
  2416 apply (blast intro: polar_ex1 polar_ex2)+
  2416 apply (blast intro: polar_ex1 polar_ex2)+
  2417 done
  2417 done
  2418 
  2418 
  2419 lemma real_sqrt_ge_abs1 [simp]: "\<bar>x\<bar> \<le> sqrt (x\<twosuperior> + y\<twosuperior>)"
  2419 lemma real_sqrt_ge_abs1 [simp]: "\<bar>x\<bar> \<le> sqrt (x\<twosuperior> + y\<twosuperior>)"
  2420 apply (rule_tac n = 1 in realpow_increasing)
  2420 apply (rule_tac n = 1 in realpow_increasing)
  2421 apply (auto simp add: numeral_2_eq_2 [symmetric])
  2421 apply (auto simp add: numeral_2_eq_2 [symmetric] power2_abs)
  2422 done
  2422 done
  2423 
  2423 
  2424 lemma real_sqrt_ge_abs2 [simp]: "\<bar>y\<bar> \<le> sqrt (x\<twosuperior> + y\<twosuperior>)"
  2424 lemma real_sqrt_ge_abs2 [simp]: "\<bar>y\<bar> \<le> sqrt (x\<twosuperior> + y\<twosuperior>)"
  2425 apply (rule real_add_commute [THEN subst])
  2425 apply (rule real_add_commute [THEN subst])
  2426 apply (rule real_sqrt_ge_abs1)
  2426 apply (rule real_sqrt_ge_abs1)
  2461 apply (rule_tac t = "u\<twosuperior>" in real_sum_of_halves [THEN subst])
  2461 apply (rule_tac t = "u\<twosuperior>" in real_sum_of_halves [THEN subst])
  2462 apply (rule add_mono)
  2462 apply (rule add_mono)
  2463 apply (auto simp add: four_x_squared simp del: realpow_Suc intro: power_mono)
  2463 apply (auto simp add: four_x_squared simp del: realpow_Suc intro: power_mono)
  2464 done
  2464 done
  2465 
  2465 
  2466 declare real_sqrt_sum_squares_ge_zero [THEN abs_eq, simp]
  2466 declare real_sqrt_sum_squares_ge_zero [THEN abs_of_nonneg, simp]
  2467 
  2467 
  2468 
  2468 
  2469 subsection{*A Few Theorems Involving Ln, Derivatives, etc.*}
  2469 subsection{*A Few Theorems Involving Ln, Derivatives, etc.*}
  2470 
  2470 
  2471 lemma lemma_DERIV_ln:
  2471 lemma lemma_DERIV_ln: