Documentation

Mathlib.Analysis.Normed.Group.Constructions

Product of normed groups and other constructions #

This file constructs the infinity norm on finite products of normed groups and provides instances for type synonyms.

PUnit #

@[instance_reducible]
Equations
  • One or more equations did not get rendered due to their size.

ULift #

@[instance_reducible]
instance ULift.norm {E : Type u_3} [Norm E] :
Equations
@[simp]
theorem ULift.norm_up {E : Type u_3} [Norm E] (x : E) :
‖{ down := x }‖ = ‖x‖
@[simp]
theorem ULift.norm_down {E : Type u_3} [Norm E] (x : ULift.{u_6, u_3} E) :
@[instance_reducible]
instance ULift.nnNorm {E : Type u_3} [NNNorm E] :
Equations
@[deprecated ULift.nnNorm_def (since := "2026-10-31")]

Alias of ULift.nnNorm_def.

@[simp]
theorem ULift.nnNorm_up {E : Type u_3} [NNNorm E] (x : E) :
‖{ down := x }‖₊ = ‖x‖₊
@[deprecated ULift.nnNorm_up (since := "2026-10-31")]
theorem ULift.nnnorm_up {E : Type u_3} [NNNorm E] (x : E) :
‖{ down := x }‖₊ = ‖x‖₊

Alias of ULift.nnNorm_up.

@[deprecated ULift.nnNorm_down (since := "2026-10-31")]

Alias of ULift.nnNorm_down.

@[instance_reducible]
Equations
@[instance_reducible]
Equations
@[instance_reducible]
Equations
@[instance_reducible]
Equations
@[instance_reducible]
Equations
@[instance_reducible]
Equations
@[instance_reducible]
Equations

Additive, Multiplicative #

@[instance_reducible]
instance Additive.toNorm {E : Type u_3} [Norm E] :
Equations
@[instance_reducible]
instance Multiplicative.toNorm {E : Type u_3} [Norm E] :
Equations
@[simp]
theorem norm_toMul {E : Type u_3} [Norm E] (x : Additive E) :
@[simp]
theorem norm_ofMul {E : Type u_3} [Norm E] (x : E) :
@[simp]
theorem norm_ofAdd {E : Type u_3} [Norm E] (x : E) :
@[instance_reducible]
instance Additive.toNNNorm {E : Type u_3} [NNNorm E] :
Equations
@[instance_reducible]
Equations
@[simp]
@[deprecated nnNorm_toMul (since := "2026-10-31")]

Alias of nnNorm_toMul.

@[simp]
theorem nnNorm_ofMul {E : Type u_3} [NNNorm E] (x : E) :
@[deprecated nnNorm_ofMul (since := "2026-10-31")]
theorem nnnorm_ofMul {E : Type u_3} [NNNorm E] (x : E) :

Alias of nnNorm_ofMul.

@[deprecated nnNorm_toAdd (since := "2026-10-31")]

Alias of nnNorm_toAdd.

@[simp]
@[deprecated nnNorm_ofAdd (since := "2026-10-31")]

Alias of nnNorm_ofAdd.

@[instance_reducible]
Equations
@[instance_reducible]
Equations
  • One or more equations did not get rendered due to their size.
@[instance_reducible]
Equations
  • One or more equations did not get rendered due to their size.
@[instance_reducible]
Equations
  • One or more equations did not get rendered due to their size.
@[instance_reducible]
Equations
  • One or more equations did not get rendered due to their size.
@[instance_reducible]
Equations
  • One or more equations did not get rendered due to their size.
@[instance_reducible]
Equations
  • One or more equations did not get rendered due to their size.

Order dual #

@[instance_reducible]
instance OrderDual.toNorm {E : Type u_3} [Norm E] :
Equations
@[simp]
theorem norm_toDual {E : Type u_3} [Norm E] (x : E) :
@[simp]
theorem norm_ofDual {E : Type u_3} [Norm E] (x : Eᵒᵈ) :
@[instance_reducible]
instance OrderDual.toNNNorm {E : Type u_3} [NNNorm E] :
Equations
@[simp]
theorem nnNorm_toDual {E : Type u_3} [NNNorm E] (x : E) :
@[deprecated nnNorm_toDual (since := "2026-10-31")]
theorem nnnorm_toDual {E : Type u_3} [NNNorm E] (x : E) :

Alias of nnNorm_toDual.

@[deprecated nnNorm_ofDual (since := "2026-10-31")]

Alias of nnNorm_ofDual.

@[instance_reducible, instance 100]
Equations
@[instance_reducible, instance 100]
Equations
@[instance_reducible, instance 100]
Equations
@[instance_reducible, instance 100]
Equations
@[instance_reducible, instance 100]
Equations
@[instance_reducible, instance 100]
Equations
@[instance_reducible, instance 100]
Equations
@[instance_reducible, instance 100]
Equations

Binary product of normed groups #

@[instance_reducible]
instance Prod.toNorm {E : Type u_3} {F : Type u_4} [Norm E] [Norm F] :
Norm (E × F)
Equations
theorem Prod.norm_def {E : Type u_3} {F : Type u_4} [Norm E] [Norm F] (x : E × F) :
@[simp]
theorem Prod.norm_mk {E : Type u_3} {F : Type u_4} [Norm E] [Norm F] (x : E) (y : F) :
theorem norm_fst_le {E : Type u_3} {F : Type u_4} [Norm E] [Norm F] (x : E × F) :
theorem norm_snd_le {E : Type u_3} {F : Type u_4} [Norm E] [Norm F] (x : E × F) :
theorem norm_prod_le_iff {E : Type u_3} {F : Type u_4} [Norm E] [Norm F] {x : E × F} {r : ℝ} :
@[instance_reducible]
instance Prod.seminormedGroup {E : Type u_3} {F : Type u_4} [SeminormedGroup E] [SeminormedGroup F] :

Product of seminormed groups, using the sup norm.

Equations
@[instance_reducible]

Product of seminormed groups, using the sup norm.

Equations
theorem Prod.nnNorm_def' {E : Type u_3} {F : Type u_4} [SeminormedGroup E] [SeminormedGroup F] (x : E × F) :

Multiplicative version of Prod.nnNorm_def. Earlier, this name was used for the additive version.

theorem Prod.nnNorm_def {E : Type u_3} {F : Type u_4} [SeminormedAddGroup E] [SeminormedAddGroup F] (x : E × F) :

Additive version of Prod.nnNorm_def'. Earlier, this name was used for the multiplicative version.

@[deprecated Prod.nnNorm_def' (since := "2026-10-31")]
theorem Prod.nnnorm_def' {E : Type u_3} {F : Type u_4} [SeminormedGroup E] [SeminormedGroup F] (x : E × F) :

Alias of Prod.nnNorm_def'.


Multiplicative version of Prod.nnNorm_def. Earlier, this name was used for the additive version.

@[deprecated Prod.nnNorm_def (since := "2026-10-31")]
theorem Prod.nnnorm_def {E : Type u_3} {F : Type u_4} [SeminormedAddGroup E] [SeminormedAddGroup F] (x : E × F) :

Alias of Prod.nnNorm_def.


Additive version of Prod.nnNorm_def'. Earlier, this name was used for the multiplicative version.

@[simp]
theorem Prod.nnNorm_mk' {E : Type u_3} {F : Type u_4} [SeminormedGroup E] [SeminormedGroup F] (x : E) (y : F) :

Multiplicative version of Prod.nnNorm_mk.

@[simp]
theorem Prod.nnNorm_mk {E : Type u_3} {F : Type u_4} [SeminormedAddGroup E] [SeminormedAddGroup F] (x : E) (y : F) :

Additive version of Prod.nnNorm_mk'.

@[deprecated Prod.nnNorm_mk' (since := "2026-10-31")]
theorem Prod.nnnorm_mk' {E : Type u_3} {F : Type u_4} [SeminormedGroup E] [SeminormedGroup F] (x : E) (y : F) :

Alias of Prod.nnNorm_mk'.


Multiplicative version of Prod.nnNorm_mk.

@[deprecated Prod.nnNorm_mk (since := "2026-10-31")]
theorem Prod.nnnorm_mk {E : Type u_3} {F : Type u_4} [SeminormedAddGroup E] [SeminormedAddGroup F] (x : E) (y : F) :

Alias of Prod.nnNorm_mk.


Additive version of Prod.nnNorm_mk'.

@[instance_reducible]

Product of seminormed groups, using the sup norm.

Equations
  • One or more equations did not get rendered due to their size.
@[instance_reducible]

Product of seminormed groups, using the sup norm.

Equations
  • One or more equations did not get rendered due to their size.
@[instance_reducible]
instance Prod.normedGroup {E : Type u_3} {F : Type u_4} [NormedGroup E] [NormedGroup F] :

Product of normed groups, using the sup norm.

Equations
  • One or more equations did not get rendered due to their size.
@[instance_reducible]
instance Prod.normedAddGroup {E : Type u_3} {F : Type u_4} [NormedAddGroup E] [NormedAddGroup F] :

Product of normed groups, using the sup norm.

Equations
  • One or more equations did not get rendered due to their size.
@[instance_reducible]
instance Prod.normedCommGroup {E : Type u_3} {F : Type u_4} [NormedCommGroup E] [NormedCommGroup F] :

Product of normed groups, using the sup norm.

Equations
  • One or more equations did not get rendered due to their size.
@[instance_reducible]

Product of normed groups, using the sup norm.

Equations
  • One or more equations did not get rendered due to their size.

Finite product of normed groups #

@[instance_reducible]
instance Pi.seminormedGroup {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedGroup (G i)] :
SeminormedGroup ((i : ι) → G i)

Finite product of seminormed groups, using the sup norm.

Equations
@[instance_reducible]
instance Pi.seminormedAddGroup {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedAddGroup (G i)] :
SeminormedAddGroup ((i : ι) → G i)

Finite product of seminormed groups, using the sup norm.

Equations
theorem Pi.norm_def' {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedGroup (G i)] (f : (i : ι) → G i) :
‖f‖ = ↑(Finset.univ.sup fun (b : ι) => ‖f b‖₊)
theorem Pi.norm_def {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedAddGroup (G i)] (f : (i : ι) → G i) :
‖f‖ = ↑(Finset.univ.sup fun (b : ι) => ‖f b‖₊)
theorem Pi.nnNorm_def' {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedGroup (G i)] (f : (i : ι) → G i) :
‖f‖₊ = Finset.univ.sup fun (b : ι) => ‖f b‖₊
theorem Pi.nnNorm_def {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedAddGroup (G i)] (f : (i : ι) → G i) :
‖f‖₊ = Finset.univ.sup fun (b : ι) => ‖f b‖₊
@[deprecated Pi.nnNorm_def' (since := "2026-10-31")]
theorem Pi.nnnorm_def' {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedGroup (G i)] (f : (i : ι) → G i) :
‖f‖₊ = Finset.univ.sup fun (b : ι) => ‖f b‖₊

Alias of Pi.nnNorm_def'.

@[deprecated Pi.nnNorm_def (since := "2026-10-31")]
theorem Pi.nnnorm_def {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedAddGroup (G i)] (f : (i : ι) → G i) :
‖f‖₊ = Finset.univ.sup fun (b : ι) => ‖f b‖₊

Alias of Pi.nnNorm_def.

theorem pi_norm_le_iff_of_nonneg' {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedGroup (G i)] {x : (i : ι) → G i} {r : ℝ} (hr : 0 ≤ r) :
‖x‖ ≤ r ↔ ∀ (i : ι), ‖x i‖ ≤ r

The seminorm of an element in a product space is ≤ r if and only if the norm of each component is.

theorem pi_norm_le_iff_of_nonneg {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedAddGroup (G i)] {x : (i : ι) → G i} {r : ℝ} (hr : 0 ≤ r) :
‖x‖ ≤ r ↔ ∀ (i : ι), ‖x i‖ ≤ r

The seminorm of an element in a product space is ≤ r if and only if the norm of each component is.

theorem pi_nnNorm_le_iff' {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedGroup (G i)] {x : (i : ι) → G i} {r : NNReal} :
‖x‖₊ ≤ r ↔ ∀ (i : ι), ‖x i‖₊ ≤ r
theorem pi_nnNorm_le_iff {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedAddGroup (G i)] {x : (i : ι) → G i} {r : NNReal} :
‖x‖₊ ≤ r ↔ ∀ (i : ι), ‖x i‖₊ ≤ r
@[deprecated pi_nnNorm_le_iff' (since := "2026-10-31")]
theorem pi_nnnorm_le_iff' {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedGroup (G i)] {x : (i : ι) → G i} {r : NNReal} :
‖x‖₊ ≤ r ↔ ∀ (i : ι), ‖x i‖₊ ≤ r

Alias of pi_nnNorm_le_iff'.

@[deprecated pi_nnNorm_le_iff (since := "2026-10-31")]
theorem pi_nnnorm_le_iff {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedAddGroup (G i)] {x : (i : ι) → G i} {r : NNReal} :
‖x‖₊ ≤ r ↔ ∀ (i : ι), ‖x i‖₊ ≤ r

Alias of pi_nnNorm_le_iff.

theorem pi_norm_le_iff_of_nonempty' {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedGroup (G i)] (f : (i : ι) → G i) {r : ℝ} [Nonempty ι] :
‖f‖ ≤ r ↔ ∀ (b : ι), ‖f b‖ ≤ r
theorem pi_norm_le_iff_of_nonempty {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedAddGroup (G i)] (f : (i : ι) → G i) {r : ℝ} [Nonempty ι] :
‖f‖ ≤ r ↔ ∀ (b : ι), ‖f b‖ ≤ r
theorem pi_norm_lt_iff' {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedGroup (G i)] {x : (i : ι) → G i} {r : ℝ} (hr : 0 < r) :
‖x‖ < r ↔ ∀ (i : ι), ‖x i‖ < r

The seminorm of an element in a product space is < r if and only if the norm of each component is.

theorem pi_norm_lt_iff {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedAddGroup (G i)] {x : (i : ι) → G i} {r : ℝ} (hr : 0 < r) :
‖x‖ < r ↔ ∀ (i : ι), ‖x i‖ < r

The seminorm of an element in a product space is < r if and only if the norm of each component is.

theorem pi_nnNorm_lt_iff' {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedGroup (G i)] {x : (i : ι) → G i} {r : NNReal} (hr : 0 < r) :
‖x‖₊ < r ↔ ∀ (i : ι), ‖x i‖₊ < r
theorem pi_nnNorm_lt_iff {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedAddGroup (G i)] {x : (i : ι) → G i} {r : NNReal} (hr : 0 < r) :
‖x‖₊ < r ↔ ∀ (i : ι), ‖x i‖₊ < r
@[deprecated pi_nnNorm_lt_iff' (since := "2026-10-31")]
theorem pi_nnnorm_lt_iff' {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedGroup (G i)] {x : (i : ι) → G i} {r : NNReal} (hr : 0 < r) :
‖x‖₊ < r ↔ ∀ (i : ι), ‖x i‖₊ < r

Alias of pi_nnNorm_lt_iff'.

@[deprecated pi_nnNorm_lt_iff (since := "2026-10-31")]
theorem pi_nnnorm_lt_iff {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedAddGroup (G i)] {x : (i : ι) → G i} {r : NNReal} (hr : 0 < r) :
‖x‖₊ < r ↔ ∀ (i : ι), ‖x i‖₊ < r

Alias of pi_nnNorm_lt_iff.

theorem norm_le_pi_norm' {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedGroup (G i)] (f : (i : ι) → G i) (i : ι) :
theorem norm_le_pi_norm {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedAddGroup (G i)] (f : (i : ι) → G i) (i : ι) :
theorem nnNorm_le_pi_nnNorm' {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedGroup (G i)] (f : (i : ι) → G i) (i : ι) :
theorem nnNorm_le_pi_nnNorm {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedAddGroup (G i)] (f : (i : ι) → G i) (i : ι) :
@[deprecated nnNorm_le_pi_nnNorm' (since := "2026-10-31")]
theorem nnnorm_le_pi_nnnorm' {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedGroup (G i)] (f : (i : ι) → G i) (i : ι) :

Alias of nnNorm_le_pi_nnNorm'.

@[deprecated nnNorm_le_pi_nnNorm (since := "2026-10-31")]
theorem nnnorm_le_pi_nnnorm {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedAddGroup (G i)] (f : (i : ι) → G i) (i : ι) :

Alias of nnNorm_le_pi_nnNorm.

theorem pi_norm_const_le' {ι : Type u_1} {E : Type u_3} [Fintype ι] [SeminormedGroup E] (a : E) :
‖fun (x : ι) => a‖ ≤ ‖a‖
theorem pi_norm_const_le {ι : Type u_1} {E : Type u_3} [Fintype ι] [SeminormedAddGroup E] (a : E) :
‖fun (x : ι) => a‖ ≤ ‖a‖
theorem pi_nnNorm_const_le' {ι : Type u_1} {E : Type u_3} [Fintype ι] [SeminormedGroup E] (a : E) :
‖fun (x : ι) => a‖₊ ≤ ‖a‖₊
theorem pi_nnNorm_const_le {ι : Type u_1} {E : Type u_3} [Fintype ι] [SeminormedAddGroup E] (a : E) :
‖fun (x : ι) => a‖₊ ≤ ‖a‖₊
@[deprecated pi_nnNorm_const_le' (since := "2026-10-31")]
theorem pi_nnnorm_const_le' {ι : Type u_1} {E : Type u_3} [Fintype ι] [SeminormedGroup E] (a : E) :
‖fun (x : ι) => a‖₊ ≤ ‖a‖₊

Alias of pi_nnNorm_const_le'.

@[deprecated pi_nnNorm_const_le (since := "2026-10-31")]
theorem pi_nnnorm_const_le {ι : Type u_1} {E : Type u_3} [Fintype ι] [SeminormedAddGroup E] (a : E) :
‖fun (x : ι) => a‖₊ ≤ ‖a‖₊

Alias of pi_nnNorm_const_le.

@[simp]
theorem pi_norm_const' {ι : Type u_1} {E : Type u_3} [Fintype ι] [SeminormedGroup E] [Nonempty ι] (a : E) :
‖fun (_i : ι) => a‖ = ‖a‖
@[simp]
theorem pi_norm_const {ι : Type u_1} {E : Type u_3} [Fintype ι] [SeminormedAddGroup E] [Nonempty ι] (a : E) :
‖fun (_i : ι) => a‖ = ‖a‖
@[simp]
theorem pi_nnNorm_const' {ι : Type u_1} {E : Type u_3} [Fintype ι] [SeminormedGroup E] [Nonempty ι] (a : E) :
‖fun (_i : ι) => a‖₊ = ‖a‖₊
@[simp]
theorem pi_nnNorm_const {ι : Type u_1} {E : Type u_3} [Fintype ι] [SeminormedAddGroup E] [Nonempty ι] (a : E) :
‖fun (_i : ι) => a‖₊ = ‖a‖₊
@[deprecated pi_nnNorm_const' (since := "2026-10-31")]
theorem pi_nnnorm_const' {ι : Type u_1} {E : Type u_3} [Fintype ι] [SeminormedGroup E] [Nonempty ι] (a : E) :
‖fun (_i : ι) => a‖₊ = ‖a‖₊

Alias of pi_nnNorm_const'.

@[deprecated pi_nnNorm_const (since := "2026-10-31")]
theorem pi_nnnorm_const {ι : Type u_1} {E : Type u_3} [Fintype ι] [SeminormedAddGroup E] [Nonempty ι] (a : E) :
‖fun (_i : ι) => a‖₊ = ‖a‖₊

Alias of pi_nnNorm_const.

theorem pi_nnNorm_comp_le' {ι : Type u_1} {E : Type u_3} {F : Type u_4} [Fintype ι] [SeminormedGroup E] [Fintype F] (g : ι → E) (f : F → ι) :
theorem pi_nnNorm_comp_le {ι : Type u_1} {E : Type u_3} {F : Type u_4} [Fintype ι] [SeminormedAddGroup E] [Fintype F] (g : ι → E) (f : F → ι) :
@[deprecated pi_nnNorm_comp_le' (since := "2026-10-31")]
theorem pi_nnnorm_comp_le' {ι : Type u_1} {E : Type u_3} {F : Type u_4} [Fintype ι] [SeminormedGroup E] [Fintype F] (g : ι → E) (f : F → ι) :

Alias of pi_nnNorm_comp_le'.

@[deprecated pi_nnNorm_comp_le (since := "2026-10-31")]
theorem pi_nnnorm_comp_le {ι : Type u_1} {E : Type u_3} {F : Type u_4} [Fintype ι] [SeminormedAddGroup E] [Fintype F] (g : ι → E) (f : F → ι) :

Alias of pi_nnNorm_comp_le.

theorem pi_norm_comp_le' {ι : Type u_1} {E : Type u_3} {F : Type u_4} [Fintype ι] [SeminormedGroup E] [Fintype F] (g : ι → E) (f : F → ι) :
theorem pi_norm_comp_le {ι : Type u_1} {E : Type u_3} {F : Type u_4} [Fintype ι] [SeminormedAddGroup E] [Fintype F] (g : ι → E) (f : F → ι) :
theorem IsGreatest.pi_norm' {ι : Type u_1} {E : Type u_3} [Fintype ι] [SeminormedGroup E] [Nonempty ι] (f : ι → E) :
IsGreatest (Set.range fun (x : ι) => ‖f x‖) ‖f‖
theorem IsGreatest.pi_norm {ι : Type u_1} {E : Type u_3} [Fintype ι] [SeminormedAddGroup E] [Nonempty ι] (f : ι → E) :
IsGreatest (Set.range fun (x : ι) => ‖f x‖) ‖f‖
theorem Function.Surjective.pi_norm_comp' {ι : Type u_1} {E : Type u_3} {F : Type u_4} [Fintype ι] [SeminormedGroup E] [Fintype F] {f : ι → F} (hf : Surjective f) (g : F → E) :
theorem Function.Surjective.pi_norm_comp {ι : Type u_1} {E : Type u_3} {F : Type u_4} [Fintype ι] [SeminormedAddGroup E] [Fintype F] {f : ι → F} (hf : Surjective f) (g : F → E) :
theorem Pi.sum_norm_apply_le_norm' {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedGroup (G i)] (f : (i : ι) → G i) :
∑ i : ι, ‖f i‖ ≤ Fintype.card ι • ‖f‖

The $L^1$ norm is less than the $L^\infty$ norm scaled by the cardinality.

theorem Pi.sum_norm_apply_le_norm {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedAddGroup (G i)] (f : (i : ι) → G i) :
∑ i : ι, ‖f i‖ ≤ Fintype.card ι • ‖f‖

The $L^1$ norm is less than the $L^\infty$ norm scaled by the cardinality.

theorem Pi.sum_nnNorm_apply_le_nnNorm' {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedGroup (G i)] (f : (i : ι) → G i) :

The $L^1$ norm is less than the $L^\infty$ norm scaled by the cardinality.

theorem Pi.sum_nnNorm_apply_le_nnNorm {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedAddGroup (G i)] (f : (i : ι) → G i) :

The $L^1$ norm is less than the $L^\infty$ norm scaled by the cardinality.

@[deprecated Pi.sum_nnNorm_apply_le_nnNorm' (since := "2026-10-31")]
theorem Pi.sum_nnnorm_apply_le_nnnorm' {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedGroup (G i)] (f : (i : ι) → G i) :

Alias of Pi.sum_nnNorm_apply_le_nnNorm'.


The $L^1$ norm is less than the $L^\infty$ norm scaled by the cardinality.

@[deprecated Pi.sum_nnNorm_apply_le_nnNorm (since := "2026-10-31")]
theorem Pi.sum_nnnorm_apply_le_nnnorm {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedAddGroup (G i)] (f : (i : ι) → G i) :

Alias of Pi.sum_nnNorm_apply_le_nnNorm.


The $L^1$ norm is less than the $L^\infty$ norm scaled by the cardinality.

theorem Pi.nnNorm_extend_le' {ι : Type u_1} {ι' : Type u_2} {E : Type u_3} [Fintype ι] [Fintype ι'] [SeminormedGroup E] (f : ι → ι') (g : ι → E) (j : ι' → E) :
theorem Pi.nnNorm_extend_le {ι : Type u_1} {ι' : Type u_2} {E : Type u_3} [Fintype ι] [Fintype ι'] [SeminormedAddGroup E] (f : ι → ι') (g : ι → E) (j : ι' → E) :
@[deprecated Pi.nnNorm_extend_le' (since := "2026-10-31")]
theorem Pi.nnnorm_extend_le' {ι : Type u_1} {ι' : Type u_2} {E : Type u_3} [Fintype ι] [Fintype ι'] [SeminormedGroup E] (f : ι → ι') (g : ι → E) (j : ι' → E) :

Alias of Pi.nnNorm_extend_le'.

@[deprecated Pi.nnNorm_extend_le (since := "2026-10-31")]
theorem Pi.nnnorm_extend_le {ι : Type u_1} {ι' : Type u_2} {E : Type u_3} [Fintype ι] [Fintype ι'] [SeminormedAddGroup E] (f : ι → ι') (g : ι → E) (j : ι' → E) :

Alias of Pi.nnNorm_extend_le.

theorem Pi.norm_extend_le' {ι : Type u_1} {ι' : Type u_2} {E : Type u_3} [Fintype ι] [Fintype ι'] [SeminormedGroup E] (f : ι → ι') (g : ι → E) (j : ι' → E) :
theorem Pi.norm_extend_le {ι : Type u_1} {ι' : Type u_2} {E : Type u_3} [Fintype ι] [Fintype ι'] [SeminormedAddGroup E] (f : ι → ι') (g : ι → E) (j : ι' → E) :
theorem Function.FactorsThrough.nnNorm_extend' {ι : Type u_1} {ι' : Type u_2} {E : Type u_3} [Fintype ι] [Fintype ι'] [SeminormedGroup E] {f : ι → ι'} {g : ι → E} {j : ι' → E} (h : FactorsThrough g f) (hj : ‖j‖₊ ≤ ‖g‖₊) :
theorem Function.FactorsThrough.nnNorm_extend {ι : Type u_1} {ι' : Type u_2} {E : Type u_3} [Fintype ι] [Fintype ι'] [SeminormedAddGroup E] {f : ι → ι'} {g : ι → E} {j : ι' → E} (h : FactorsThrough g f) (hj : ‖j‖₊ ≤ ‖g‖₊) :
@[deprecated Function.FactorsThrough.nnNorm_extend' (since := "2026-10-31")]
theorem Function.FactorsThrough.nnnorm_extend' {ι : Type u_1} {ι' : Type u_2} {E : Type u_3} [Fintype ι] [Fintype ι'] [SeminormedGroup E] {f : ι → ι'} {g : ι → E} {j : ι' → E} (h : FactorsThrough g f) (hj : ‖j‖₊ ≤ ‖g‖₊) :

Alias of Function.FactorsThrough.nnNorm_extend'.

@[deprecated Function.FactorsThrough.nnNorm_extend (since := "2026-10-31")]
theorem Function.FactorsThrough.nnnorm_extend {ι : Type u_1} {ι' : Type u_2} {E : Type u_3} [Fintype ι] [Fintype ι'] [SeminormedAddGroup E] {f : ι → ι'} {g : ι → E} {j : ι' → E} (h : FactorsThrough g f) (hj : ‖j‖₊ ≤ ‖g‖₊) :

Alias of Function.FactorsThrough.nnNorm_extend.

theorem Function.FactorsThrough.norm_extend' {ι : Type u_1} {ι' : Type u_2} {E : Type u_3} [Fintype ι] [Fintype ι'] [SeminormedGroup E] {f : ι → ι'} {g : ι → E} {j : ι' → E} (h : FactorsThrough g f) (hj : ‖j‖ ≤ ‖g‖) :
theorem Function.FactorsThrough.norm_extend {ι : Type u_1} {ι' : Type u_2} {E : Type u_3} [Fintype ι] [Fintype ι'] [SeminormedAddGroup E] {f : ι → ι'} {g : ι → E} {j : ι' → E} (h : FactorsThrough g f) (hj : ‖j‖ ≤ ‖g‖) :
theorem Function.FactorsThrough.nnNorm_extend_one {ι : Type u_1} {ι' : Type u_2} {E : Type u_3} [Fintype ι] [Fintype ι'] [SeminormedGroup E] {f : ι → ι'} {g : ι → E} (h : FactorsThrough g f) :
theorem Function.FactorsThrough.nnNorm_extend_zero {ι : Type u_1} {ι' : Type u_2} {E : Type u_3} [Fintype ι] [Fintype ι'] [SeminormedAddGroup E] {f : ι → ι'} {g : ι → E} (h : FactorsThrough g f) :
@[deprecated Function.FactorsThrough.nnNorm_extend_one (since := "2026-10-31")]
theorem Function.FactorsThrough.nnnorm_extend_one {ι : Type u_1} {ι' : Type u_2} {E : Type u_3} [Fintype ι] [Fintype ι'] [SeminormedGroup E] {f : ι → ι'} {g : ι → E} (h : FactorsThrough g f) :

Alias of Function.FactorsThrough.nnNorm_extend_one.

@[deprecated Function.FactorsThrough.nnNorm_extend_zero (since := "2026-10-31")]
theorem Function.FactorsThrough.nnnorm_extend_zero {ι : Type u_1} {ι' : Type u_2} {E : Type u_3} [Fintype ι] [Fintype ι'] [SeminormedAddGroup E] {f : ι → ι'} {g : ι → E} (h : FactorsThrough g f) :

Alias of Function.FactorsThrough.nnNorm_extend_zero.

theorem Function.FactorsThrough.norm_extend_one {ι : Type u_1} {ι' : Type u_2} {E : Type u_3} [Fintype ι] [Fintype ι'] [SeminormedGroup E] {f : ι → ι'} {g : ι → E} (h : FactorsThrough g f) :
theorem Function.FactorsThrough.norm_extend_zero {ι : Type u_1} {ι' : Type u_2} {E : Type u_3} [Fintype ι] [Fintype ι'] [SeminormedAddGroup E] {f : ι → ι'} {g : ι → E} (h : FactorsThrough g f) :
@[instance_reducible]
instance Pi.seminormedCommGroup {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedCommGroup (G i)] :
SeminormedCommGroup ((i : ι) → G i)

Finite product of seminormed groups, using the sup norm.

Equations
  • One or more equations did not get rendered due to their size.
@[instance_reducible]
instance Pi.seminormedAddCommGroup {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → SeminormedAddCommGroup (G i)] :
SeminormedAddCommGroup ((i : ι) → G i)

Finite product of seminormed groups, using the sup norm.

Equations
  • One or more equations did not get rendered due to their size.
@[instance_reducible]
instance Pi.normedGroup {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → NormedGroup (G i)] :
NormedGroup ((i : ι) → G i)

Finite product of normed groups, using the sup norm.

Equations
  • One or more equations did not get rendered due to their size.
@[instance_reducible]
instance Pi.normedAddGroup {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → NormedAddGroup (G i)] :
NormedAddGroup ((i : ι) → G i)

Finite product of seminormed groups, using the sup norm.

Equations
  • One or more equations did not get rendered due to their size.
@[instance_reducible]
instance Pi.normedCommGroup {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → NormedCommGroup (G i)] :
NormedCommGroup ((i : ι) → G i)

Finite product of normed groups, using the sup norm.

Equations
  • One or more equations did not get rendered due to their size.
@[instance_reducible]
instance Pi.normedAddCommGroup {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [(i : ι) → NormedAddCommGroup (G i)] :
NormedAddCommGroup ((i : ι) → G i)

Finite product of seminormed groups, using the sup norm.

Equations
  • One or more equations did not get rendered due to their size.
theorem Pi.nnNorm_single {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [DecidableEq ι] [(i : ι) → NormedAddCommGroup (G i)] {i : ι} (y : G i) :
@[deprecated Pi.nnNorm_single (since := "2026-10-31")]
theorem Pi.nnnorm_single {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [DecidableEq ι] [(i : ι) → NormedAddCommGroup (G i)] {i : ι} (y : G i) :

Alias of Pi.nnNorm_single.

theorem Pi.enorm_single {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [DecidableEq ι] [(i : ι) → NormedAddCommGroup (G i)] {i : ι} (y : G i) :
theorem Pi.norm_single {ι : Type u_1} {G : ι → Type u_5} [Fintype ι] [DecidableEq ι] [(i : ι) → NormedAddCommGroup (G i)] {i : ι} (y : G i) :

Multiplicative opposite #

@[instance_reducible]

The (additive) norm on the multiplicative opposite is the same as the norm on the original type.

Note that we do not provide this more generally as Norm Eᵐᵒᵖ, as this is not always a good choice of norm in the multiplicative SeminormedGroup E case.

We could repeat this instance to provide a [SeminormedGroup E] : SeminormedGroup Eᵃᵒᵖ instance, but that case would likely never be used.

Equations
  • One or more equations did not get rendered due to their size.
@[deprecated MulOpposite.nnNorm_op (since := "2026-10-31")]

Alias of MulOpposite.nnNorm_op.

@[deprecated MulOpposite.nnNorm_unop (since := "2026-10-31")]

Alias of MulOpposite.nnNorm_unop.

@[instance_reducible]
Equations
  • One or more equations did not get rendered due to their size.
@[instance_reducible]
Equations
  • One or more equations did not get rendered due to their size.
@[instance_reducible]
Equations
  • One or more equations did not get rendered due to their size.