diff -r 0649ff183dcf -r 01c88cf514fc src/HOL/Real.thy --- a/src/HOL/Real.thy Tue May 02 11:09:18 2023 +0100 +++ b/src/HOL/Real.thy Tue May 02 12:51:05 2023 +0100 @@ -1096,6 +1096,27 @@ by (metis reals_Archimedean3 dual_order.order_iff_strict le0 le_less_trans not_le x0 xc) +lemma inverse_Suc: "inverse (Suc n) > 0" + using of_nat_0_less_iff positive_imp_inverse_positive zero_less_Suc by blast + +lemma Archimedean_eventually_inverse: + fixes \::real shows "(\\<^sub>F n in sequentially. inverse (real (Suc n)) < \) \ 0 < \" + (is "?lhs=?rhs") +proof + assume ?lhs + then show ?rhs + unfolding eventually_at_top_dense using inverse_Suc order_less_trans by blast +next + assume ?rhs + then obtain N where "inverse (Suc N) < \" + using reals_Archimedean by blast + moreover have "inverse (Suc n) \ inverse (Suc N)" if "n \ N" for n + using inverse_Suc that by fastforce + ultimately show ?lhs + unfolding eventually_sequentially + using order_le_less_trans by blast +qed + subsection \Rationals\ lemma Rats_abs_iff[simp]: