Skip to content

Commit 44703ae

Browse files
committed
Update LiminfLimsup.lean
1 parent e3327a6 commit 44703ae

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

Mathlib/Topology/Algebra/Order/LiminfLimsup.lean

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -728,3 +728,31 @@ lemma liminf_sub_const (F : Filter ι) [NeBot F] [AddCommSemigroup R] [Sub R] [C
728728
(fun _ _ h ↦ tsub_le_tsub_right h c) (continuous_sub_right c).continuousAt cobdd bdd_below).symm
729729

730730
end LiminfLimsupAddSub -- section
731+
732+
lemma le_iff_forall_le_mul_of_one_lt_right (a : ℝ) {b : ℝ} (hb : 0 ≤ b) :
733+
a ≤ b ↔ (∀ (ε : ℝ), 1 < ε → a ≤ b * ε) := by
734+
constructor
735+
· intro h ε hε
736+
apply le_trans h
737+
by_cases hbzero : b = 0
738+
· rw [hbzero]
739+
simp only [zero_mul, le_refl]
740+
· push_neg at hbzero
741+
exact le_mul_of_one_le_right hb <| le_of_lt hε
742+
· intro h
743+
by_cases hbzero : b = 0
744+
· rw [hbzero, ← zero_mul 2, ← hbzero]
745+
exact h 2 one_lt_two
746+
· push_neg at hbzero
747+
apply le_iff_forall_pos_le_add.mpr
748+
intro ε hε
749+
have bpos : 0 < b := lt_of_le_of_ne hb (id (Ne.symm hbzero))
750+
have bdiv : 1 < (b + ε) / b := (one_lt_div bpos).mpr <| lt_add_of_pos_right b hε
751+
have : a ≤ b * ((b + ε) / b) := h ((b + ε) / b) bdiv
752+
rw [← mul_div_assoc, mul_comm, mul_div_assoc, div_self (ne_of_gt bpos), mul_one] at this
753+
exact this
754+
755+
lemma le_iff_forall_le_mul_of_one_lt_left (a : ℝ) {b : ℝ} (hb : 0 ≤ b) :
756+
a ≤ b ↔ (∀ (ε : ℝ), 1 < ε → a ≤ ε * b) := by
757+
simp_rw [mul_comm]
758+
exact le_iff_forall_le_mul_of_one_lt_right a hb

0 commit comments

Comments
 (0)