src/HOL/Hyperreal/Star.thy
changeset 21865 55cc354fd2d9
parent 21850 bf253f7075b4
child 22966 9dc4f5048353
--- a/src/HOL/Hyperreal/Star.thy	Sat Dec 16 19:37:07 2006 +0100
+++ b/src/HOL/Hyperreal/Star.thy	Sat Dec 16 20:23:45 2006 +0100
@@ -305,6 +305,16 @@
      hnorm_def star_of_nat_def starfun_star_n
      star_n_inverse star_n_less real_of_nat_def)
 
+lemma HNatInfinite_inverse_Infinitesimal [simp]:
+     "n \<in> HNatInfinite ==> inverse (hypreal_of_hypnat n) \<in> Infinitesimal"
+apply (cases n)
+apply (auto simp add: of_hypnat_def starfun_star_n real_of_nat_def [symmetric] star_n_inverse real_norm_def
+      HNatInfinite_FreeUltrafilterNat_iff
+      Infinitesimal_FreeUltrafilterNat_iff2)
+apply (drule_tac x="Suc m" in spec)
+apply (erule ultra, simp)
+done
+
 lemma approx_FreeUltrafilterNat_iff: "star_n X @= star_n Y =
       (\<forall>r>0. {n. norm (X n - Y n) < r} : FreeUltrafilterNat)"
 apply (subst approx_minus_iff)