@@ -419,7 +419,7 @@ abbrev GroupNorm.toNormedCommGroup [CommGroup E] (f : GroupNorm E) : NormedCommG
419419section SeminormedGroup
420420
421421variable [SeminormedGroup E] [SeminormedGroup F] [SeminormedGroup G] {s : Set E}
422- {a a₁ a₂ b c : E} {r r₁ r₂ : ℝ}
422+ {a a₁ a₂ b c d : E} {r r₁ r₂ : ℝ}
423423
424424@[to_additive]
425425theorem dist_eq_norm_div (a b : E) : dist a b = ‖a / b‖ :=
@@ -495,6 +495,11 @@ theorem norm_mul_le_of_le' (h₁ : ‖a₁‖ ≤ r₁) (h₂ : ‖a₂‖ ≤ r
495495@ [to_additive norm_add₃_le /-- **Triangle inequality** for the norm. -/ ]
496496lemma norm_mul₃_le' : ‖a * b * c‖ ≤ ‖a‖ + ‖b‖ + ‖c‖ := norm_mul_le_of_le' (norm_mul_le' _ _) le_rfl
497497
498+ /-- **Triangle inequality** for the norm. -/
499+ @ [to_additive norm_add₄_le /-- **Triangle inequality** for the norm. -/ ]
500+ lemma norm_mul₄_le' : ‖a * b * c * d‖ ≤ ‖a‖ + ‖b‖ + ‖c‖ + ‖d‖ :=
501+ norm_mul_le_of_le' norm_mul₃_le' le_rfl
502+
498503@[to_additive]
499504lemma norm_div_le_norm_div_add_norm_div (a b c : E) : ‖a / c‖ ≤ ‖a / b‖ + ‖b / c‖ := by
500505 simpa only [dist_eq_norm_div] using dist_triangle a b c
@@ -979,6 +984,19 @@ variable {E : Type*} [TopologicalSpace E] [ESeminormedMonoid E]
979984@ [to_additive enorm_add_le]
980985lemma enorm_mul_le' (a b : E) : ‖a * b‖ₑ ≤ ‖a‖ₑ + ‖b‖ₑ := ESeminormedMonoid.enorm_mul_le a b
981986
987+ @ [to_additive enorm_add_le_of_le]
988+ theorem enorm_mul_le_of_le' {r₁ r₂ : ℝ≥0 ∞} {a₁ a₂ : E}
989+ (h₁ : ‖a₁‖ₑ ≤ r₁) (h₂ : ‖a₂‖ₑ ≤ r₂) : ‖a₁ * a₂‖ₑ ≤ r₁ + r₂ :=
990+ (enorm_mul_le' a₁ a₂).trans <| add_le_add h₁ h₂
991+
992+ @ [to_additive enorm_add₃_le]
993+ lemma enorm_mul₃_le' {a b c : E} : ‖a * b * c‖ₑ ≤ ‖a‖ₑ + ‖b‖ₑ + ‖c‖ₑ :=
994+ enorm_mul_le_of_le' (enorm_mul_le' _ _) le_rfl
995+
996+ @ [to_additive enorm_add₄_le]
997+ lemma enorm_mul₄_le' {a b c d : E} : ‖a * b * c * d‖ₑ ≤ ‖a‖ₑ + ‖b‖ₑ + ‖c‖ₑ + ‖d‖ₑ :=
998+ enorm_mul_le_of_le' enorm_mul₃_le' le_rfl
999+
9821000end ESeminormedMonoid
9831001
9841002section ENormedMonoid
0 commit comments