src/HOL/Nonstandard_Analysis/HyperDef.thy
changeset 70723 4e39d87c9737
parent 70356 4a327c061870
child 75866 9eeed5c424f9
equal deleted inserted replaced
70722:ae2528273eeb 70723:4e39d87c9737
   227   qed
   227   qed
   228   then show ?thesis
   228   then show ?thesis
   229     by (auto simp: epsilon_def star_of_def star_n_eq_iff)
   229     by (auto simp: epsilon_def star_of_def star_n_eq_iff)
   230 qed
   230 qed
   231 
   231 
   232 lemma hypreal_epsilon_not_zero: "\<epsilon> \<noteq> 0"
   232 lemma epsilon_ge_zero [simp]: "0 \<le> \<epsilon>"
       
   233   by (simp add: epsilon_def star_n_zero_num star_n_le)
       
   234 
       
   235 lemma epsilon_not_zero: "\<epsilon> \<noteq> 0"
   233   using hypreal_of_real_not_eq_epsilon by force
   236   using hypreal_of_real_not_eq_epsilon by force
   234 
   237 
   235 lemma hypreal_epsilon_inverse_omega: "\<epsilon> = inverse \<omega>"
   238 lemma epsilon_inverse_omega: "\<epsilon> = inverse \<omega>"
   236   by (simp add: epsilon_def omega_def star_n_inverse)
   239   by (simp add: epsilon_def omega_def star_n_inverse)
   237 
   240 
   238 lemma hypreal_epsilon_gt_zero: "0 < \<epsilon>"
   241 lemma epsilon_gt_zero: "0 < \<epsilon>"
   239   by (simp add: hypreal_epsilon_inverse_omega)
   242   by (simp add: epsilon_inverse_omega)
   240 
   243 
   241 
   244 
   242 subsection \<open>Embedding the Naturals into the Hyperreals\<close>
   245 subsection \<open>Embedding the Naturals into the Hyperreals\<close>
   243 
   246 
   244 abbreviation hypreal_of_nat :: "nat \<Rightarrow> hypreal"
   247 abbreviation hypreal_of_nat :: "nat \<Rightarrow> hypreal"