Documentation

Mathlib.Analysis.Normed.Module.PiTensorProduct.ProjectiveSeminorm

Projective seminorm on the tensor of a finite family of normed spaces. #

Let ๐•œ be a normed field and E be a family of normed ๐•œ-vector spaces Eแตข, indexed by a finite type ฮน. We define a seminorm on โจ‚[๐•œ] i, Eแตข, which we call the "projective seminorm". For x an element of โจ‚[๐•œ] i, Eแตข, its projective seminorm is the infimum over all expressions of x as โˆ‘ j, โจ‚โ‚œ[๐•œ] mโฑผ i (with the mโฑผ โˆˆ ฮ  i, Eแตข) of โˆ‘ j, ฮ  i, โ€–mโฑผ iโ€–.

In particular, every norm โ€–.โ€– on โจ‚[๐•œ] i, Eแตข satisfying โ€–โจ‚โ‚œ[๐•œ] i, m iโ€– โ‰ค ฮ  i, โ€–m iโ€– for every m in ฮ  i, Eแตข is bounded above by the projective seminorm.

Main definitions #

Main results #

TODO #

def PiTensorProduct.projectiveSeminormAux {ฮน : Type uฮน} [Fintype ฮน] {๐•œ : Type u๐•œ} {E : ฮน โ†’ Type uE} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NormedField ๐•œ] :
FreeAddMonoid (๐•œ ร— ((i : ฮน) โ†’ E i)) โ†’ โ„

A lift of the projective seminorm to FreeAddMonoid (๐•œ ร— ฮ  i, Eแตข), useful to prove the properties of projectiveSeminorm.

Equations
Instances For
    theorem PiTensorProduct.projectiveSeminormAux_nonneg {ฮน : Type uฮน} [Fintype ฮน] {๐•œ : Type u๐•œ} {E : ฮน โ†’ Type uE} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NormedField ๐•œ] (p : FreeAddMonoid (๐•œ ร— ((i : ฮน) โ†’ E i))) :
    theorem PiTensorProduct.projectiveSeminormAux_add_le {ฮน : Type uฮน} [Fintype ฮน] {๐•œ : Type u๐•œ} {E : ฮน โ†’ Type uE} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NormedField ๐•œ] (p q : FreeAddMonoid (๐•œ ร— ((i : ฮน) โ†’ E i))) :
    theorem PiTensorProduct.projectiveSeminormAux_smul {ฮน : Type uฮน} [Fintype ฮน] {๐•œ : Type u๐•œ} {E : ฮน โ†’ Type uE} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NormedField ๐•œ] (p : FreeAddMonoid (๐•œ ร— ((i : ฮน) โ†’ E i))) (a : ๐•œ) :
    projectiveSeminormAux ((FreeAddMonoid.map fun (y : ๐•œ ร— ((i : ฮน) โ†’ E i)) => (a * y.1, y.2)) p) = โ€–aโ€– * projectiveSeminormAux p
    theorem PiTensorProduct.bddBelow_projectiveSemiNormAux {ฮน : Type uฮน} [Fintype ฮน] {๐•œ : Type u๐•œ} {E : ฮน โ†’ Type uE} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] (x : PiTensorProduct ๐•œ fun (i : ฮน) => E i) :
    BddBelow (Set.range fun (p : โ†‘x.lifts) => projectiveSeminormAux โ†‘p)
    @[implicit_reducible]
    noncomputable instance PiTensorProduct.instNorm {ฮน : Type uฮน} [Fintype ฮน] {๐•œ : Type u๐•œ} {E : ฮน โ†’ Type uE} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] :
    Norm (PiTensorProduct ๐•œ fun (i : ฮน) => E i)
    Equations
    theorem PiTensorProduct.norm_def {ฮน : Type uฮน} [Fintype ฮน] {๐•œ : Type u๐•œ} {E : ฮน โ†’ Type uE} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] (x : PiTensorProduct ๐•œ fun (i : ฮน) => E i) :
    โ€–xโ€– = โจ… (p : โ†‘x.lifts), projectiveSeminormAux โ†‘p
    @[deprecated Norm.norm (since := "2026-03-13")]
    def PiTensorProduct.projectiveSeminormFun {E : Type u_8} [self : Norm E] :
    E โ†’ โ„

    Alias of Norm.norm.

    Equations
    Instances For
      theorem PiTensorProduct.projectiveSeminorm_zero {ฮน : Type uฮน} [Fintype ฮน] {๐•œ : Type u๐•œ} {E : ฮน โ†’ Type uE} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] :
      theorem PiTensorProduct.projectiveSeminorm_add_le {ฮน : Type uฮน} [Fintype ฮน] {๐•œ : Type u๐•œ} {E : ฮน โ†’ Type uE} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] (x y : PiTensorProduct ๐•œ fun (i : ฮน) => E i) :
      theorem PiTensorProduct.projectiveSeminorm_smul_le {ฮน : Type uฮน} [Fintype ฮน] {๐•œ : Type u๐•œ} {E : ฮน โ†’ Type uE} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] (a : ๐•œ) (x : PiTensorProduct ๐•œ fun (i : ฮน) => E i) :
      noncomputable def PiTensorProduct.projectiveSeminorm {ฮน : Type uฮน} [Fintype ฮน] {๐•œ : Type u๐•œ} {E : ฮน โ†’ Type uE} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] :
      Seminorm ๐•œ (PiTensorProduct ๐•œ fun (i : ฮน) => E i)

      The projective seminorm on โจ‚[๐•œ] i, Eแตข. It sends an element x of โจ‚[๐•œ] i, Eแตข to the infimum over all expressions of x as โˆ‘ j, โจ‚โ‚œ[๐•œ] mโฑผ i (with the mโฑผ โˆˆ ฮ  i, Eแตข) of โˆ‘ j, ฮ  i, โ€–mโฑผ iโ€–.

      Equations
      Instances For
        @[deprecated PiTensorProduct.norm_def (since := "2026-03-06")]
        theorem PiTensorProduct.projectiveSeminorm_apply {ฮน : Type uฮน} [Fintype ฮน] {๐•œ : Type u๐•œ} {E : ฮน โ†’ Type uE} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] (x : PiTensorProduct ๐•œ fun (i : ฮน) => E i) :
        projectiveSeminorm x = โจ… (p : โ†‘x.lifts), projectiveSeminormAux โ†‘p
        theorem PiTensorProduct.projectiveSeminorm_tprod_le {ฮน : Type uฮน} [Fintype ฮน] {๐•œ : Type u๐•œ} {E : ฮน โ†’ Type uE} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] (m : (i : ฮน) โ†’ E i) :
        projectiveSeminorm (โจ‚โ‚œ[๐•œ] (i : ฮน), m i) โ‰ค โˆ i : ฮน, โ€–m iโ€–
        theorem PiTensorProduct.norm_eval_le_projectiveSeminorm {ฮน : Type uฮน} [Fintype ฮน] {๐•œ : Type u๐•œ} {E : ฮน โ†’ Type uE} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] {G : Type u_1} [SeminormedAddCommGroup G] [NormedSpace ๐•œ G] (f : ContinuousMultilinearMap ๐•œ E G) (x : PiTensorProduct ๐•œ fun (i : ฮน) => E i) :