Loogle!
Result
Found 158 declarations mentioning MulLeftStrictMono.
- MulLeftStrictMono 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Defs
(M : Type u_1) [Mul M] [LT M] : Prop - mulLeftMono_of_mulLeftStrictMono 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Defs
(M : Type u_3) [Mul M] [PartialOrder M] [MulLeftStrictMono M] : MulLeftMono M - mulRightStrictMono_of_mulLeftStrictMono 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Defs
(N : Type u_2) [CommSemigroup N] [LT N] [MulLeftStrictMono N] : MulRightStrictMono N - IsLeftCancelMul.mulLeftStrictMono_of_mulLeftMono 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Defs
(N : Type u_2) [Mul N] [IsLeftCancelMul N] [PartialOrder N] [MulLeftMono N] : MulLeftStrictMono N - mulLeftStrictMono_of_mulLeftReflectLE 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Defs
(N : Type u_2) [Mul N] [LinearOrder N] [MulLeftReflectLE N] : MulLeftStrictMono N - Group.mulLeftReflectLT_of_mulLeftStrictMono 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Defs
{N : Type u_2} [Group N] [LT N] [MulLeftStrictMono N] : MulLeftReflectLT N - MulLeftStrictMono.toIsLeftCancelMul 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} [Mul α] [LinearOrder α] [MulLeftStrictMono α] : IsLeftCancelMul α - mul_right_strictMono 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {a : α} [Mul α] [Preorder α] [MulLeftStrictMono α] : StrictMono fun x => a * x - mul_lt_mul_right 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {b c : α} [Mul α] [LT α] [MulLeftStrictMono α] (bc : b < c) (a : α) : a * b < a * c - StrictAnti.const_mul' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {β : Type u_2} [Mul α] [Preorder α] [Preorder β] {f : β → α} [MulLeftStrictMono α] (hf : StrictAnti f) (c : α) : StrictAnti fun x => c * f x - StrictMono.const_mul' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {β : Type u_2} [Mul α] [Preorder α] [Preorder β] {f : β → α} [MulLeftStrictMono α] (hf : StrictMono f) (c : α) : StrictMono fun x => c * f x - mulLeftStrictMono_iff_mulLeftMono_and_isLeftCancelMul 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} [Mul α] [LinearOrder α] : MulLeftStrictMono α ↔ MulLeftMono α ∧ IsLeftCancelMul α - mul_lt_mul_iff_left 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {b c : α} [Mul α] [LT α] [MulLeftStrictMono α] [MulLeftReflectLT α] (a : α) : a * b < a * c ↔ b < c - StrictAntiOn.const_mul' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {β : Type u_2} [Mul α] [Preorder α] [Preorder β] {f : β → α} {s : Set β} [MulLeftStrictMono α] (hf : StrictAntiOn f s) (c : α) : StrictAntiOn (fun x => c * f x) s - StrictMonoOn.const_mul' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {β : Type u_2} [Mul α] [Preorder α] [Preorder β] {f : β → α} {s : Set β} [MulLeftStrictMono α] (hf : StrictMonoOn f s) (c : α) : StrictMonoOn (fun x => c * f x) s - lt_mul_of_one_lt_right' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {b : α} [MulOneClass α] [LT α] [MulLeftStrictMono α] (a : α) (h : 1 < b) : a < a * b - mul_lt_of_lt_one_right' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {b : α} [MulOneClass α] [LT α] [MulLeftStrictMono α] (a : α) (h : b < 1) : a * b < a - Antitone.mul_strictAnti' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {β : Type u_2} [Mul α] [Preorder α] [Preorder β] [MulLeftStrictMono α] [MulRightMono α] {f g : β → α} (hf : Antitone f) (hg : StrictAnti g) : StrictAnti fun x => f x * g x - Monotone.mul_strictMono' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {β : Type u_2} [Mul α] [Preorder α] [Preorder β] [MulLeftStrictMono α] [MulRightMono α] {f g : β → α} (hf : Monotone f) (hg : StrictMono g) : StrictMono fun x => f x * g x - StrictAnti.mul' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {β : Type u_2} [Mul α] [Preorder α] [Preorder β] {f g : β → α} [MulLeftStrictMono α] [MulRightStrictMono α] (hf : StrictAnti f) (hg : StrictAnti g) : StrictAnti fun x => f x * g x - StrictMono.mul' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {β : Type u_2} [Mul α] [Preorder α] [Preorder β] {f g : β → α} [MulLeftStrictMono α] [MulRightStrictMono α] (hf : StrictMono f) (hg : StrictMono g) : StrictMono fun x => f x * g x - lt_mul_iff_one_lt_right' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {b : α} [MulOneClass α] [LT α] [MulLeftStrictMono α] [MulLeftReflectLT α] (a : α) : a < a * b ↔ 1 < b - mul_lt_iff_lt_one_left' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {b : α} [MulOneClass α] [LT α] [MulLeftStrictMono α] [MulLeftReflectLT α] (a : α) : a * b < a ↔ b < 1 - exists_square_le 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} [MulOneClass α] [LinearOrder α] [MulLeftStrictMono α] (a : α) : ∃ b, b * b ≤ a - mul_lt_mul_of_le_of_lt 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {a b c d : α} [Mul α] [Preorder α] [MulLeftStrictMono α] [MulRightMono α] (h₁ : a ≤ b) (h₂ : c < d) : a * c < b * d - mul_lt_mul_of_lt_of_lt 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {a b c d : α} [Mul α] [Preorder α] [MulLeftStrictMono α] [MulRightStrictMono α] (h₁ : a < b) (h₂ : c < d) : a * c < b * d - AntitoneOn.mul_strictAnti' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {β : Type u_2} [Mul α] [Preorder α] [Preorder β] {s : Set β} [MulLeftStrictMono α] [MulRightMono α] {f g : β → α} (hf : AntitoneOn f s) (hg : StrictAntiOn g s) : StrictAntiOn (fun x => f x * g x) s - Left.mul_lt_mul 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {a b c d : α} [Mul α] [Preorder α] [MulLeftStrictMono α] [MulRightMono α] (h₁ : a < b) (h₂ : c < d) : a * c < b * d - MonotoneOn.mul_strictMono' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {β : Type u_2} [Mul α] [Preorder α] [Preorder β] {s : Set β} [MulLeftStrictMono α] [MulRightMono α] {f g : β → α} (hf : MonotoneOn f s) (hg : StrictMonoOn g s) : StrictMonoOn (fun x => f x * g x) s - StrictAntiOn.mul' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {β : Type u_2} [Mul α] [Preorder α] [Preorder β] {f g : β → α} {s : Set β} [MulLeftStrictMono α] [MulRightStrictMono α] (hf : StrictAntiOn f s) (hg : StrictAntiOn g s) : StrictAntiOn (fun x => f x * g x) s - StrictMonoOn.mul' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {β : Type u_2} [Mul α] [Preorder α] [Preorder β] {f g : β → α} {s : Set β} [MulLeftStrictMono α] [MulRightStrictMono α] (hf : StrictMonoOn f s) (hg : StrictMonoOn g s) : StrictMonoOn (fun x => f x * g x) s - lt_mul_of_le_of_one_lt 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {a b c : α} [MulOneClass α] [Preorder α] [MulLeftStrictMono α] (hbc : b ≤ c) (ha : 1 < a) : b < c * a - lt_mul_of_lt_of_one_lt 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {a b c : α} [MulOneClass α] [Preorder α] [MulLeftStrictMono α] (hbc : b < c) (ha : 1 < a) : b < c * a - mul_lt_of_le_of_lt_one 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {a b c : α} [MulOneClass α] [Preorder α] [MulLeftStrictMono α] (hbc : b ≤ c) (ha : a < 1) : b * a < c - mul_lt_of_lt_of_lt_one 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {a b c : α} [MulOneClass α] [Preorder α] [MulLeftStrictMono α] (hbc : b < c) (ha : a < 1) : b * a < c - mul_lt_one 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {a b c : α} [MulOneClass α] [Preorder α] [MulLeftStrictMono α] (hbc : b < c) (ha : a < 1) : b * a < c - mul_lt_one_of_le_of_lt 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {a b c : α} [MulOneClass α] [Preorder α] [MulLeftStrictMono α] (hbc : b ≤ c) (ha : a < 1) : b * a < c - mul_right_inj_of_comparable 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {a b c : α} [Mul α] [PartialOrder α] [MulLeftStrictMono α] (h : b ≤ c ∨ c ≤ b) : a * c = a * b ↔ c = b - one_lt_mul' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {a b c : α} [MulOneClass α] [Preorder α] [MulLeftStrictMono α] (hbc : b < c) (ha : 1 < a) : b < c * a - one_lt_mul_of_le_of_lt' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {a b c : α} [MulOneClass α] [Preorder α] [MulLeftStrictMono α] (hbc : b ≤ c) (ha : 1 < a) : b < c * a - Left.mul_lt_one 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {a b c : α} [MulOneClass α] [Preorder α] [MulLeftStrictMono α] (hbc : b < c) (ha : a < 1) : b * a < c - Left.mul_lt_one_of_le_of_lt 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {a b c : α} [MulOneClass α] [Preorder α] [MulLeftStrictMono α] (hbc : b ≤ c) (ha : a < 1) : b * a < c - Left.one_lt_mul 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {a b c : α} [MulOneClass α] [Preorder α] [MulLeftStrictMono α] (hbc : b < c) (ha : 1 < a) : b < c * a - Left.one_lt_mul_of_le_of_lt 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {a b c : α} [MulOneClass α] [Preorder α] [MulLeftStrictMono α] (hbc : b ≤ c) (ha : 1 < a) : b < c * a - Left.one_lt_mul_of_right 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} [MulOneClass α] [Preorder α] [IsBotOneClass α] [MulLeftStrictMono α] {b : α} (hb : 1 < b) (a : α) : 1 < a * b - mul_eq_mul_iff_eq_and_eq 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {a b c d : α} [Mul α] [PartialOrder α] [MulLeftStrictMono α] [MulRightStrictMono α] (hac : a ≤ c) (hbd : b ≤ d) : a * b = c * d ↔ a = c ∧ b = d - mul_le_mul_iff_of_ge 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} [Mul α] [PartialOrder α] [MulLeftStrictMono α] [MulRightStrictMono α] {a₁ a₂ b₁ b₂ : α} (ha : a₁ ≤ a₂) (hb : b₁ ≤ b₂) : a₂ * b₂ ≤ a₁ * b₁ ↔ a₁ = a₂ ∧ b₁ = b₂ - cmp_mul_left' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_3} [Mul α] [LinearOrder α] [MulLeftStrictMono α] (a b c : α) : cmp (a * b) (a * c) = cmp b c - trichotomy_of_mul_eq_mul 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {a b c d : α} [Mul α] [LinearOrder α] [MulLeftStrictMono α] [MulRightStrictMono α] (h : a * b = c * d) : a = c ∧ b = d ∨ a < c ∨ b < d - min_le_max_of_mul_le_mul 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {a b c d : α} [Mul α] [LinearOrder α] [MulLeftStrictMono α] [MulRightStrictMono α] (h : a * b ≤ c * d) : min a b ≤ max c d - Left.min_le_max_of_mul_le_mul 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Basic
{α : Type u_1} {a b c d : α} [Mul α] [LinearOrder α] [MulLeftStrictMono α] [MulRightMono α] (h : a * b ≤ c * d) : min a b ≤ max c d - div_lt_self_iff 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] (a : α) {b : α} : a / b < a ↔ 1 < b - Left.inv_lt_self 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [Preorder α] [MulLeftStrictMono α] {a : α} (h : 1 < a) : a⁻¹ < a - Left.self_lt_inv 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [Preorder α] [MulLeftStrictMono α] {a : α} (h : a < 1) : a < a⁻¹ - div_lt_comm 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [CommGroup α] [LT α] [MulLeftStrictMono α] {a b c : α} : a / b < c ↔ a / c < b - lt_div_comm 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [CommGroup α] [LT α] [MulLeftStrictMono α] {a b c : α} : a < b / c ↔ c < b / a - inv_lt_of_inv_lt' 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a b : α} [MulRightStrictMono α] : a⁻¹ < b → b⁻¹ < a - inv_of_one_lt_inv 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a : α} : 1 < a⁻¹ → a < 1 - lt_inv_of_lt_inv 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a b : α} [MulRightStrictMono α] : a < b⁻¹ → b < a⁻¹ - lt_of_inv_lt_inv 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a b : α} [MulRightStrictMono α] : a⁻¹ < b⁻¹ → b < a - one_lt_inv_of_inv 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a : α} : a < 1 → 1 < a⁻¹ - one_lt_of_inv_lt_one 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a : α} : a⁻¹ < 1 → 1 < a - StrictAnti.inv 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} {β : Type u_1} [Group α] [Preorder α] [MulLeftStrictMono α] [MulRightStrictMono α] [Preorder β] {f : β → α} (hf : StrictAnti f) : StrictMono fun x => (f x)⁻¹ - StrictMono.inv 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} {β : Type u_1} [Group α] [Preorder α] [MulLeftStrictMono α] [MulRightStrictMono α] [Preorder β] {f : β → α} (hf : StrictMono f) : StrictAnti fun x => (f x)⁻¹ - inv_lt' 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a b : α} [MulRightStrictMono α] : a⁻¹ < b ↔ b⁻¹ < a - inv_lt_inv_iff 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a b : α} [MulRightStrictMono α] : a⁻¹ < b⁻¹ ↔ b < a - inv_lt_one' 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a : α} : a⁻¹ < 1 ↔ 1 < a - inv_lt_one_iff_one_lt 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a : α} : a⁻¹ < 1 ↔ 1 < a - lt_inv' 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a b : α} [MulRightStrictMono α] : a < b⁻¹ ↔ b < a⁻¹ - one_lt_inv' 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a : α} : 1 < a⁻¹ ↔ a < 1 - Left.inv_lt_one_iff 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a : α} : a⁻¹ < 1 ↔ 1 < a - Left.one_lt_inv_iff 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a : α} : 1 < a⁻¹ ↔ a < 1 - div_lt_iff_lt_mul' 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [CommGroup α] [LT α] [MulLeftStrictMono α] {a b c : α} : a / b < c ↔ a < b * c - lt_div_iff_mul_lt' 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [CommGroup α] [LT α] [MulLeftStrictMono α] {a b c : α} : b < c / a ↔ a * b < c - div_lt_div_left' 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] [MulRightStrictMono α] {a b : α} (h : a < b) (c : α) : c / b < c / a - div_lt_div_iff_left 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] [MulRightStrictMono α] {b c : α} (a : α) : a / b < a / c ↔ c < b - StrictAntiOn.inv 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} {β : Type u_1} [Group α] [Preorder α] [MulLeftStrictMono α] [MulRightStrictMono α] [Preorder β] {f : β → α} {s : Set β} (hf : StrictAntiOn f s) : StrictMonoOn (fun x => (f x)⁻¹) s - StrictMonoOn.inv 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} {β : Type u_1} [Group α] [Preorder α] [MulLeftStrictMono α] [MulRightStrictMono α] [Preorder β] {f : β → α} {s : Set β} (hf : StrictMonoOn f s) : StrictAntiOn (fun x => (f x)⁻¹) s - inv_lt_iff_one_lt_mul' 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a b : α} : a⁻¹ < b ↔ 1 < a * b - inv_mul_lt_one_iff 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a b : α} : a⁻¹ * b < 1 ↔ b < a - lt_inv_iff_mul_lt_one' 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a b : α} : a < b⁻¹ ↔ b * a < 1 - lt_inv_mul_iff_lt 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a b : α} : 1 < b⁻¹ * a ↔ b < a - div_lt_div'' 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [CommGroup α] [Preorder α] [MulLeftStrictMono α] {a b c d : α} (hab : a < b) (hcd : c < d) : a / d < b / c - inv_mul_lt_of_lt_mul 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a b c : α} : a < b * c → b⁻¹ * a < c - lt_inv_mul_of_mul_lt 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a b c : α} : a * b < c → b < a⁻¹ * c - lt_mul_of_inv_mul_lt 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a b c : α} : b⁻¹ * a < c → a < b * c - lt_mul_of_inv_mul_lt_left 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a b c : α} : b⁻¹ * a < c → a < b * c - mul_lt_of_lt_inv_mul 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a b c : α} : b < a⁻¹ * c → a * b < c - inv_mul_lt_iff_lt_mul 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a b c : α} : b⁻¹ * a < c ↔ a < b * c - lt_inv_mul_iff_mul_lt 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a b c : α} : b < a⁻¹ * c ↔ a * b < c - inv_lt_div_iff_lt_mul' 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [CommGroup α] [LT α] [MulLeftStrictMono α] {a b c : α} : b⁻¹ < a / c ↔ c < a * b - inv_lt_div_iff_lt_mul 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] [MulRightStrictMono α] {a b c : α} : a⁻¹ < b / c ↔ c < a * b - inv_mul_lt_iff_lt_mul' 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [CommGroup α] [LT α] [MulLeftStrictMono α] {a b c : α} : c⁻¹ * a < b ↔ a < b * c - mul_inv_lt_iff_le_mul' 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [CommGroup α] [LT α] [MulLeftStrictMono α] {a b c : α} : a * b⁻¹ < c ↔ a < b * c - div_lt_div_iff' 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [CommGroup α] [LT α] [MulLeftStrictMono α] {a b c d : α} : a / b < c / d ↔ a * d < c * b - mul_inv_lt_inv_mul_iff 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [Group α] [LT α] [MulLeftStrictMono α] {a b c d : α} [MulRightStrictMono α] : a * b⁻¹ < d⁻¹ * c ↔ d * a < c * b - mul_inv_lt_mul_inv_iff' 📋 Mathlib.Algebra.Order.Group.Unbundled.Basic
{α : Type u} [CommGroup α] [LT α] [MulLeftStrictMono α] {a b c d : α} : a * b⁻¹ < c * d⁻¹ ↔ a * d < c * b - MulLeftStrictMono.toPosMulStrictMono 📋 Mathlib.Algebra.Order.GroupWithZero.Defs
{α : Type u_1} [Mul α] [Zero α] [Preorder α] [MulLeftStrictMono α] : PosMulStrictMono α - lt_iff_exists_one_lt_mul 📋 Mathlib.Algebra.Order.Monoid.Unbundled.ExistsOfLE
{α : Type u} [MulOneClass α] [Preorder α] [ExistsMulOfLE α] {a b : α} [MulLeftStrictMono α] [MulLeftReflectLT α] : a < b ↔ ∃ c, 1 < c ∧ a * c = b - le_iff_forall_one_lt_le_mul 📋 Mathlib.Algebra.Order.Monoid.Unbundled.ExistsOfLE
{α : Type u} [LinearOrder α] [DenselyOrdered α] [Monoid α] [ExistsMulOfLE α] [MulLeftReflectLT α] {a b : α} [MulLeftStrictMono α] : a ≤ b ↔ ∀ (ε : α), 1 < ε → a ≤ b * ε - le_iff_forall_one_lt_lt_mul' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.ExistsOfLE
{α : Type u} [LinearOrder α] [DenselyOrdered α] [Monoid α] [ExistsMulOfLE α] [MulLeftReflectLT α] {a b : α} [MulLeftStrictMono α] : a ≤ b ↔ ∀ (ε : α), 1 < ε → a < b * ε - le_or_le_of_mul_le_mul 📋 Mathlib.Algebra.Order.Monoid.Unbundled.MinMax
{α : Type u_1} [LinearOrder α] [Mul α] [MulLeftStrictMono α] [MulRightStrictMono α] {a₁ a₂ b₁ b₂ : α} : a₁ * b₁ ≤ a₂ * b₂ → a₁ ≤ a₂ ∨ b₁ ≤ b₂ - lt_or_le_of_mul_le_mul 📋 Mathlib.Algebra.Order.Monoid.Unbundled.MinMax
{α : Type u_1} [LinearOrder α] [Mul α] [MulLeftStrictMono α] [MulRightMono α] {a₁ a₂ b₁ b₂ : α} : a₁ * b₁ ≤ a₂ * b₂ → a₁ < a₂ ∨ b₁ ≤ b₂ - mul_lt_mul_iff_of_le_of_le 📋 Mathlib.Algebra.Order.Monoid.Unbundled.MinMax
{α : Type u_1} [LinearOrder α] [Mul α] [MulLeftMono α] [MulRightMono α] [MulLeftStrictMono α] [MulRightStrictMono α] {a₁ a₂ b₁ b₂ : α} (ha : a₁ ≤ a₂) (hb : b₁ ≤ b₂) : a₁ * b₁ < a₂ * b₂ ↔ a₁ < a₂ ∨ b₁ < b₂ - OrderDual.mulLeftStrictMono 📋 Mathlib.Algebra.Order.Monoid.Unbundled.OrderDual
{α : Type u} [LT α] [Mul α] [c : MulLeftStrictMono α] : MulLeftStrictMono αᵒᵈ - instIsMulTorsionFreeOfMulLeftStrictMonoOfMulRightStrictMono 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Pow
{M : Type u_3} [Monoid M] [LinearOrder M] [MulLeftStrictMono M] [MulRightStrictMono M] : IsMulTorsionFree M - pow_right_strictMono' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Pow
{M : Type u_3} [Monoid M] [Preorder M] [MulLeftStrictMono M] {a : M} (ha : 1 < a) : StrictMono fun x => a ^ x - pow_left_strictMono 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Pow
{M : Type u_3} [Monoid M] [Preorder M] [MulLeftStrictMono M] [MulRightStrictMono M] {n : ℕ} (hn : n ≠ 0) : StrictMono fun x => x ^ n - StrictMono.pow_const 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Pow
{β : Type u_1} {M : Type u_3} [Monoid M] [Preorder M] [Preorder β] [MulLeftStrictMono M] [MulRightStrictMono M] {f : β → M} (hf : StrictMono f) {n : ℕ} : n ≠ 0 → StrictMono fun x => f x ^ n - pow_lt_pow_right' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Pow
{M : Type u_3} [Monoid M] [Preorder M] [MulLeftStrictMono M] {a : M} {n m : ℕ} (ha : 1 < a) (h : n < m) : a ^ n < a ^ m - pow_lt_pow_left' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Pow
{M : Type u_3} [Monoid M] [Preorder M] [MulLeftStrictMono M] [MulRightStrictMono M] {n : ℕ} (hn : n ≠ 0) {a b : M} (hab : a < b) : a ^ n < b ^ n - pow_le_pow_iff_right' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Pow
{M : Type u_3} [Monoid M] [LinearOrder M] [MulLeftStrictMono M] {a : M} {m n : ℕ} (ha : 1 < a) : a ^ m ≤ a ^ n ↔ m ≤ n - pow_lt_pow_iff_right' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Pow
{M : Type u_3} [Monoid M] [LinearOrder M] [MulLeftStrictMono M] {a : M} {m n : ℕ} (ha : 1 < a) : a ^ m < a ^ n ↔ m < n - Left.pow_lt_one_iff 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Pow
{M : Type u_3} [Monoid M] [LinearOrder M] [MulLeftStrictMono M] {n : ℕ} {x : M} (hn : 0 < n) : x ^ n < 1 ↔ x < 1 - Left.pow_lt_one_iff' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Pow
{M : Type u_3} [Monoid M] [LinearOrder M] [MulLeftStrictMono M] {n : ℕ} {x : M} (hn : 0 < n) : x ^ n < 1 ↔ x < 1 - le_of_pow_le_pow_left' 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Pow
{M : Type u_3} [Monoid M] [LinearOrder M] [MulLeftStrictMono M] [MulRightStrictMono M] {a b : M} {n : ℕ} (hn : n ≠ 0) : a ^ n ≤ b ^ n → a ≤ b - pow_le_pow_iff_left 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Pow
{M : Type u_3} [Monoid M] [LinearOrder M] [MulLeftStrictMono M] [MulRightStrictMono M] {a b : M} {n : ℕ} (hn : n ≠ 0) : a ^ n ≤ b ^ n ↔ a ≤ b - le_max_of_sq_le_mul 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Pow
{M : Type u_3} [Monoid M] [LinearOrder M] [MulLeftStrictMono M] [MulRightStrictMono M] {a b c : M} (h : a ^ 2 ≤ b * c) : a ≤ max b c - min_le_of_mul_le_sq 📋 Mathlib.Algebra.Order.Monoid.Unbundled.Pow
{M : Type u_3} [Monoid M] [LinearOrder M] [MulLeftStrictMono M] [MulRightStrictMono M] {a b c : M} (h : a * b ≤ c ^ 2) : min a b ≤ c - exists_lt_pow 📋 Mathlib.Algebra.Order.Archimedean.Defs
{R : Type u_1} [CommMonoid R] [PartialOrder R] [MulLeftStrictMono R] [MulArchimedean R] {a : R} (ha : 1 < a) (b : R) : ∃ n, b < a ^ n - lt_iff_exists_mul 📋 Mathlib.Algebra.Order.Monoid.Canonical.Defs
{α : Type u} [MulOneClass α] [PartialOrder α] [CanonicallyOrderedMul α] {a b : α} [MulLeftStrictMono α] : a < b ↔ ∃ c > 1, b = a * c - OrderEmbedding.mulLeft 📋 Mathlib.Algebra.Order.Monoid.Basic
{α : Type u_2} [Mul α] [LinearOrder α] [MulLeftStrictMono α] (m : α) : α ↪o α - OrderEmbedding.mulLeft_apply 📋 Mathlib.Algebra.Order.Monoid.Basic
{α : Type u_2} [Mul α] [LinearOrder α] [MulLeftStrictMono α] (m n : α) : (OrderEmbedding.mulLeft m) n = m * n - List.prod_lt_prod_of_ne_nil 📋 Mathlib.Algebra.Order.BigOperators.Group.List
{ι : Type u_1} {M : Type u_3} [Monoid M] [Preorder M] [MulLeftStrictMono M] [MulLeftMono M] [MulRightStrictMono M] [MulRightMono M] {l : List ι} (hl : l ≠ []) (f g : ι → M) (hlt : ∀ i ∈ l, f i < g i) : (List.map f l).prod < (List.map g l).prod - List.prod_lt_prod' 📋 Mathlib.Algebra.Order.BigOperators.Group.List
{ι : Type u_1} {M : Type u_3} [Monoid M] [Preorder M] [MulLeftStrictMono M] [MulLeftMono M] [MulRightStrictMono M] [MulRightMono M] {l : List ι} (f g : ι → M) (h₁ : ∀ i ∈ l, f i ≤ g i) (h₂ : ∃ i ∈ l, f i < g i) : (List.map f l).prod < (List.map g l).prod - List.exists_le_of_prod_le' 📋 Mathlib.Algebra.Order.BigOperators.Group.List
{ι : Type u_1} {M : Type u_3} [Monoid M] [LinearOrder M] [MulLeftStrictMono M] [MulLeftMono M] [MulRightStrictMono M] [MulRightMono M] {l : List ι} (hl : l ≠ []) (f g : ι → M) (h : (List.map f l).prod ≤ (List.map g l).prod) : ∃ x ∈ l, f x ≤ g x - Finset.prod_erase_lt_of_one_lt 📋 Mathlib.Algebra.BigOperators.Group.Finset.Basic
{ι : Type u_1} {κ : Type u_5} [DecidableEq ι] [CommMonoid κ] [LT κ] [MulLeftStrictMono κ] {s : Finset ι} {d : ι} (hd : d ∈ s) {f : ι → κ} (hdf : 1 < f d) : ∏ m ∈ s.erase d, f m < ∏ m ∈ s, f m - Multiset.prod_lt_prod_of_nonempty' 📋 Mathlib.Algebra.Order.BigOperators.Group.Multiset
{ι : Type u_1} {α : Type u_2} [CommMonoid α] [Preorder α] [IsOrderedCancelMonoid α] [MulLeftStrictMono α] {s : Multiset ι} {f g : ι → α} (hs : s ≠ ∅) (hfg : ∀ i ∈ s, f i < g i) : (Multiset.map f s).prod < (Multiset.map g s).prod - Multiset.prod_lt_prod' 📋 Mathlib.Algebra.Order.BigOperators.Group.Multiset
{ι : Type u_1} {α : Type u_2} [CommMonoid α] [Preorder α] [IsOrderedCancelMonoid α] [MulLeftStrictMono α] {s : Multiset ι} {f g : ι → α} (hle : ∀ i ∈ s, f i ≤ g i) (hlt : ∃ i ∈ s, f i < g i) : (Multiset.map f s).prod < (Multiset.map g s).prod - Finset.prod_lt_prod_of_nonempty' 📋 Mathlib.Algebra.Order.BigOperators.Group.Finset
{ι : Type u_1} {M : Type u_4} [CommMonoid M] [Preorder M] [IsOrderedCancelMonoid M] {f g : ι → M} {s : Finset ι} [MulLeftStrictMono M] (hs : s.Nonempty) (hlt : ∀ i ∈ s, f i < g i) : ∏ i ∈ s, f i < ∏ i ∈ s, g i - Finset.one_lt_prod 📋 Mathlib.Algebra.Order.BigOperators.Group.Finset
{ι : Type u_1} {M : Type u_4} [CommMonoid M] [Preorder M] [IsOrderedCancelMonoid M] {f : ι → M} {s : Finset ι} [MulLeftStrictMono M] (h : ∀ i ∈ s, 1 < f i) (hs : s.Nonempty) : 1 < ∏ i ∈ s, f i - Finset.prod_lt_one 📋 Mathlib.Algebra.Order.BigOperators.Group.Finset
{ι : Type u_1} {M : Type u_4} [CommMonoid M] [Preorder M] [IsOrderedCancelMonoid M] {f : ι → M} {s : Finset ι} [MulLeftStrictMono M] (h : ∀ i ∈ s, f i < 1) (hs : s.Nonempty) : ∏ i ∈ s, f i < 1 - Finset.prod_lt_prod' 📋 Mathlib.Algebra.Order.BigOperators.Group.Finset
{ι : Type u_1} {M : Type u_4} [CommMonoid M] [Preorder M] [IsOrderedCancelMonoid M] {f g : ι → M} {s : Finset ι} [MulLeftStrictMono M] (hle : ∀ i ∈ s, f i ≤ g i) (hlt : ∃ i ∈ s, f i < g i) : ∏ i ∈ s, f i < ∏ i ∈ s, g i - Finset.prod_lt_prod_of_subset_erase_union_singleton 📋 Mathlib.Algebra.Order.BigOperators.Group.Finset
{ι : Type u_8} {M : Type u_9} [DecidableEq ι] [CommMonoid M] [PartialOrder M] [CanonicallyOrderedMul M] [MulLeftStrictMono M] {S S' : Finset ι} {f : ι → M} {d d' : ι} (hd_mem : d ∈ S) (hS' : S' ⊆ S.erase d ∪ {d'}) (hlt : f d' < f d) : ∏ x ∈ S', f x < ∏ x ∈ S, f x - Finset.one_lt_prod' 📋 Mathlib.Algebra.Order.BigOperators.Group.Finset
{ι : Type u_1} {M : Type u_4} [CommMonoid M] [Preorder M] [IsOrderedCancelMonoid M] {f : ι → M} {s : Finset ι} [MulLeftStrictMono M] (h : ∀ i ∈ s, 1 ≤ f i) (hs : ∃ i ∈ s, 1 < f i) : 1 < ∏ i ∈ s, f i - Finset.prod_lt_one' 📋 Mathlib.Algebra.Order.BigOperators.Group.Finset
{ι : Type u_1} {M : Type u_4} [CommMonoid M] [Preorder M] [IsOrderedCancelMonoid M] {f : ι → M} {s : Finset ι} [MulLeftStrictMono M] (h : ∀ i ∈ s, f i ≤ 1) (hs : ∃ i ∈ s, f i < 1) : ∏ i ∈ s, f i < 1 - Finset.single_lt_prod' 📋 Mathlib.Algebra.Order.BigOperators.Group.Finset
{ι : Type u_1} {M : Type u_4} [CommMonoid M] [Preorder M] [IsOrderedCancelMonoid M] {f : ι → M} {s : Finset ι} [MulLeftStrictMono M] {i j : ι} (hij : j ≠ i) (hi : i ∈ s) (hj : j ∈ s) (hlt : 1 < f j) (hle : ∀ k ∈ s, k ≠ i → 1 ≤ f k) : f i < ∏ k ∈ s, f k - Finset.prod_lt_prod_of_subset' 📋 Mathlib.Algebra.Order.BigOperators.Group.Finset
{ι : Type u_1} {M : Type u_4} [CommMonoid M] [Preorder M] [IsOrderedCancelMonoid M] {f : ι → M} {s t : Finset ι} [MulLeftStrictMono M] (h : s ⊆ t) {i : ι} (ht : i ∈ t) (hs : i ∉ s) (hlt : 1 < f i) (hle : ∀ j ∈ t, j ∉ s → 1 ≤ f j) : ∏ j ∈ s, f j < ∏ j ∈ t, f j - TwoUniqueProds.of_covariant_right 📋 Mathlib.Algebra.Group.UniqueProds.Basic
{G : Type u} [Mul G] [IsRightCancelMul G] [LinearOrder G] [MulLeftStrictMono G] : TwoUniqueProds G - Set.Ici_mul_Ioi_subset' 📋 Mathlib.Algebra.Order.Group.Pointwise.Interval
{α : Type u_1} [Mul α] [PartialOrder α] [MulLeftStrictMono α] [MulRightStrictMono α] (a b : α) : Set.Ici a * Set.Ioi b ⊆ Set.Ioi (a * b) - Set.Iic_mul_Iio_subset' 📋 Mathlib.Algebra.Order.Group.Pointwise.Interval
{α : Type u_1} [Mul α] [PartialOrder α] [MulLeftStrictMono α] [MulRightStrictMono α] (a b : α) : Set.Iic a * Set.Iio b ⊆ Set.Iio (a * b) - Set.Iio_mul_Iic_subset' 📋 Mathlib.Algebra.Order.Group.Pointwise.Interval
{α : Type u_1} [Mul α] [PartialOrder α] [MulLeftStrictMono α] [MulRightStrictMono α] (a b : α) : Set.Iio a * Set.Iic b ⊆ Set.Iio (a * b) - Set.Ioi_mul_Ici_subset' 📋 Mathlib.Algebra.Order.Group.Pointwise.Interval
{α : Type u_1} [Mul α] [PartialOrder α] [MulLeftStrictMono α] [MulRightStrictMono α] (a b : α) : Set.Ioi a * Set.Ici b ⊆ Set.Ioi (a * b) - Set.Icc_mul_Ico_subset' 📋 Mathlib.Algebra.Order.Group.Pointwise.Interval
{α : Type u_1} [Mul α] [PartialOrder α] [MulLeftStrictMono α] [MulRightStrictMono α] (a b c d : α) : Set.Icc a b * Set.Ico c d ⊆ Set.Ico (a * c) (b * d) - Set.Ico_mul_Icc_subset' 📋 Mathlib.Algebra.Order.Group.Pointwise.Interval
{α : Type u_1} [Mul α] [PartialOrder α] [MulLeftStrictMono α] [MulRightStrictMono α] (a b c d : α) : Set.Ico a b * Set.Icc c d ⊆ Set.Ico (a * c) (b * d) - Set.Ico_mul_Ioc_subset' 📋 Mathlib.Algebra.Order.Group.Pointwise.Interval
{α : Type u_1} [Mul α] [PartialOrder α] [MulLeftStrictMono α] [MulRightStrictMono α] (a b c d : α) : Set.Ico a b * Set.Ioc c d ⊆ Set.Ioo (a * c) (b * d) - Set.Ioc_mul_Ico_subset' 📋 Mathlib.Algebra.Order.Group.Pointwise.Interval
{α : Type u_1} [Mul α] [PartialOrder α] [MulLeftStrictMono α] [MulRightStrictMono α] (a b c d : α) : Set.Ioc a b * Set.Ico c d ⊆ Set.Ioo (a * c) (b * d) - Finset.Ici_mul_Ioi_subset' 📋 Mathlib.Algebra.Group.Pointwise.Finset.Interval
{α : Type u_1} [Mul α] [PartialOrder α] [DecidableEq α] [MulLeftStrictMono α] [MulRightStrictMono α] [LocallyFiniteOrderTop α] (a b : α) : Finset.Ici a * Finset.Ioi b ⊆ Finset.Ioi (a * b) - Finset.Iic_mul_Iio_subset' 📋 Mathlib.Algebra.Group.Pointwise.Finset.Interval
{α : Type u_1} [Mul α] [PartialOrder α] [DecidableEq α] [MulLeftStrictMono α] [MulRightStrictMono α] [LocallyFiniteOrderBot α] (a b : α) : Finset.Iic a * Finset.Iio b ⊆ Finset.Iio (a * b) - Finset.Iio_mul_Iic_subset' 📋 Mathlib.Algebra.Group.Pointwise.Finset.Interval
{α : Type u_1} [Mul α] [PartialOrder α] [DecidableEq α] [MulLeftStrictMono α] [MulRightStrictMono α] [LocallyFiniteOrderBot α] (a b : α) : Finset.Iio a * Finset.Iic b ⊆ Finset.Iio (a * b) - Finset.Ioi_mul_Ici_subset' 📋 Mathlib.Algebra.Group.Pointwise.Finset.Interval
{α : Type u_1} [Mul α] [PartialOrder α] [DecidableEq α] [MulLeftStrictMono α] [MulRightStrictMono α] [LocallyFiniteOrderTop α] (a b : α) : Finset.Ioi a * Finset.Ici b ⊆ Finset.Ioi (a * b) - Finset.Icc_mul_Ico_subset' 📋 Mathlib.Algebra.Group.Pointwise.Finset.Interval
{α : Type u_1} [Mul α] [PartialOrder α] [DecidableEq α] [MulLeftStrictMono α] [MulRightStrictMono α] [LocallyFiniteOrder α] (a b c d : α) : Finset.Icc a b * Finset.Ico c d ⊆ Finset.Ico (a * c) (b * d) - Finset.Ico_mul_Icc_subset' 📋 Mathlib.Algebra.Group.Pointwise.Finset.Interval
{α : Type u_1} [Mul α] [PartialOrder α] [DecidableEq α] [MulLeftStrictMono α] [MulRightStrictMono α] [LocallyFiniteOrder α] (a b c d : α) : Finset.Ico a b * Finset.Icc c d ⊆ Finset.Ico (a * c) (b * d) - Finset.Ico_mul_Ioc_subset' 📋 Mathlib.Algebra.Group.Pointwise.Finset.Interval
{α : Type u_1} [Mul α] [PartialOrder α] [DecidableEq α] [MulLeftStrictMono α] [MulRightStrictMono α] [LocallyFiniteOrder α] (a b c d : α) : Finset.Ico a b * Finset.Ioc c d ⊆ Finset.Ioo (a * c) (b * d) - Finset.Ioc_mul_Ico_subset' 📋 Mathlib.Algebra.Group.Pointwise.Finset.Interval
{α : Type u_1} [Mul α] [PartialOrder α] [DecidableEq α] [MulLeftStrictMono α] [MulRightStrictMono α] [LocallyFiniteOrder α] (a b c d : α) : Finset.Ioc a b * Finset.Ico c d ⊆ Finset.Ioo (a * c) (b * d) - instPosMulStrictMonoWithZeroOfMulLeftStrictMono 📋 Mathlib.Algebra.Order.GroupWithZero.WithZero
{α : Type u_1} [Mul α] [Preorder α] [MulLeftStrictMono α] : PosMulStrictMono (WithZero α) - Prod.Lex.isOrderedMonoid 📋 Mathlib.Algebra.Order.Monoid.Prod
{α : Type u_1} {β : Type u_2} [CommMonoid α] [Preorder α] [MulLeftStrictMono α] [CommMonoid β] [Preorder β] [IsOrderedMonoid β] : IsOrderedMonoid (Lex (α × β)) - Tropical.mulLeftStrictMono 📋 Mathlib.Algebra.Tropical.Basic
{R : Type u} [LT R] [Add R] [AddLeftStrictMono R] : MulLeftStrictMono (Tropical R)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c