src/HOL/Hyperreal/NSA.thy
changeset 17431 70311ad8bf11
parent 17429 e8d6ed3aacfe
child 19765 dfe940911617
equal deleted inserted replaced
17430:72325ec8fd8e 17431:70311ad8bf11
  1430 *)
  1430 *)
  1431 lemma Infinitesimal_add_hypreal_of_real_less:
  1431 lemma Infinitesimal_add_hypreal_of_real_less:
  1432      "[| x < y;  u \<in> Infinitesimal |]
  1432      "[| x < y;  u \<in> Infinitesimal |]
  1433       ==> hypreal_of_real x + u < hypreal_of_real y"
  1433       ==> hypreal_of_real x + u < hypreal_of_real y"
  1434 apply (simp add: Infinitesimal_def)
  1434 apply (simp add: Infinitesimal_def)
  1435 apply (drule_tac x = "hypreal_of_real y + -hypreal_of_real x" in bspec, simp)  
  1435 apply (drule_tac x = "hypreal_of_real y + -hypreal_of_real x" in bspec, simp)
  1436 apply (auto simp add: add_commute abs_less_iff SReal_minus)
  1436 apply (simp add: abs_less_iff)
  1437 apply (simp add: compare_rls) 
       
  1438 done
  1437 done
  1439 
  1438 
  1440 lemma Infinitesimal_add_hrabs_hypreal_of_real_less:
  1439 lemma Infinitesimal_add_hrabs_hypreal_of_real_less:
  1441      "[| x \<in> Infinitesimal; abs(hypreal_of_real r) < hypreal_of_real y |]
  1440      "[| x \<in> Infinitesimal; abs(hypreal_of_real r) < hypreal_of_real y |]
  1442       ==> abs (hypreal_of_real r + x) < hypreal_of_real y"
  1441       ==> abs (hypreal_of_real r + x) < hypreal_of_real y"