equal
deleted
inserted
replaced
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" |