src/HOL/Hyperreal/Ln.thy
changeset 20432 07ec57376051
parent 20256 5024ba0831a6
child 20563 44eda2314aab
equal deleted inserted replaced
20431:eef4e9081bea 20432:07ec57376051
   392   apply (subst abs_of_pos, assumption)
   392   apply (subst abs_of_pos, assumption)
   393   apply (erule mult_imp_div_pos_le)
   393   apply (erule mult_imp_div_pos_le)
   394   apply (subgoal_tac "abs xa < min (x / 2) (r * x^2 / 2)")
   394   apply (subgoal_tac "abs xa < min (x / 2) (r * x^2 / 2)")
   395   apply force
   395   apply force
   396   apply assumption
   396   apply assumption
   397   apply (simp (asm_lr) add: power2_eq_square mult_compare_simps)
   397   apply (simp add: power2_eq_square mult_compare_simps)
   398   apply (rule mult_imp_div_pos_less)
   398   apply (rule mult_imp_div_pos_less)
   399   apply (rule mult_pos_pos, assumption, assumption)
   399   apply (rule mult_pos_pos, assumption, assumption)
   400   apply (subgoal_tac "xa * xa = abs xa * abs xa")
   400   apply (subgoal_tac "xa * xa = abs xa * abs xa")
   401   apply (erule ssubst)
   401   apply (erule ssubst)
   402   apply (subgoal_tac "abs xa * (abs xa * 2) < abs xa * (r * (x * x))")
   402   apply (subgoal_tac "abs xa * (abs xa * 2) < abs xa * (r * (x * x))")
   406   apply force
   406   apply force
   407   apply simp
   407   apply simp
   408   apply (subst diff_minus [THEN sym])+
   408   apply (subst diff_minus [THEN sym])+
   409   apply (subst ln_div [THEN sym])
   409   apply (subst ln_div [THEN sym])
   410   apply arith
   410   apply arith
   411   apply assumption
       
   412   apply (auto simp add: ring_eq_simps add_frac_eq frac_eq_eq 
   411   apply (auto simp add: ring_eq_simps add_frac_eq frac_eq_eq 
   413     add_divide_distrib power2_eq_square)
   412     add_divide_distrib power2_eq_square)
   414   apply (rule mult_pos_pos, assumption)+
   413   apply (rule mult_pos_pos, assumption)+
   415   apply assumption
   414   apply assumption
   416 done
   415 done