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_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(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_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NormedField ๐•œ] (p : FreeAddMonoid (๐•œ ร— ((i : ฮน) โ†’ E i))) :
    theorem PiTensorProduct.projectiveSeminormAux_add_le {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NormedField ๐•œ] (p q : FreeAddMonoid (๐•œ ร— ((i : ฮน) โ†’ E i))) :
    theorem PiTensorProduct.projectiveSeminormAux_smul {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(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_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(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_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] :
    Norm (PiTensorProduct ๐•œ fun (i : ฮน) => E i)
    Equations
    theorem PiTensorProduct.norm_def {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(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-06-10")]
    def PiTensorProduct.projectiveSeminormFun {E : Type u_8} [self : Norm E] :
    E โ†’ โ„

    Alias of Norm.norm.

    Equations
    Instances For
      theorem PiTensorProduct.projectiveSeminorm_zero {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] :
      theorem PiTensorProduct.projectiveSeminorm_add_le {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] (x y : PiTensorProduct ๐•œ fun (i : ฮน) => E i) :
      theorem PiTensorProduct.projectiveSeminorm_smul_le {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] (a : ๐•œ) (x : PiTensorProduct ๐•œ fun (i : ฮน) => E i) :
      noncomputable def PiTensorProduct.projectiveSeminorm {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(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
        @[implicit_reducible]
        noncomputable instance PiTensorProduct.instSeminormedAddCommGroup {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] :
        SeminormedAddCommGroup (PiTensorProduct ๐•œ fun (i : ฮน) => E i)
        Equations
        • One or more equations did not get rendered due to their size.
        @[implicit_reducible]
        noncomputable instance PiTensorProduct.instNormedSpace {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] :
        NormedSpace ๐•œ (PiTensorProduct ๐•œ fun (i : ฮน) => E i)
        Equations
        @[deprecated PiTensorProduct.norm_def (since := "2026-06-10")]
        theorem PiTensorProduct.projectiveSeminorm_apply {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(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_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(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_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] {G : Type u_4} [SeminormedAddCommGroup G] [NormedSpace ๐•œ G] (f : ContinuousMultilinearMap ๐•œ E G) (x : PiTensorProduct ๐•œ fun (i : ฮน) => E i) :
        noncomputable def PiTensorProduct.liftEquiv {ฮน : Type u_1} [Fintype ฮน] (๐•œ : Type u_2) (E : ฮน โ†’ Type u_3) [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] (F : Type u_4) [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] :
        ContinuousMultilinearMap ๐•œ E F โ‰ƒโ‚—[๐•œ] (PiTensorProduct ๐•œ fun (i : ฮน) => E i) โ†’L[๐•œ] F

        The linear equivalence between ContinuousMultilinearMap ๐•œ E F and (โจ‚[๐•œ] i, Eแตข) โ†’L[๐•œ] F induced by PiTensorProduct.lift, for every normed space F.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[simp]
          theorem PiTensorProduct.liftEquiv_apply {ฮน : Type u_1} [Fintype ฮน] (๐•œ : Type u_2) (E : ฮน โ†’ Type u_3) [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] (F : Type u_4) [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (f : ContinuousMultilinearMap ๐•œ E F) :
          @[simp]
          theorem PiTensorProduct.liftEquiv_symm_apply {ฮน : Type u_1} [Fintype ฮน] (๐•œ : Type u_2) (E : ฮน โ†’ Type u_3) [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] (F : Type u_4) [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (l : (PiTensorProduct ๐•œ fun (i : ฮน) => E i) โ†’L[๐•œ] F) :
          (liftEquiv ๐•œ E F).symm l = (lift.symm โ†‘l).mkContinuous โ€–lโ€– โ‹ฏ
          noncomputable def PiTensorProduct.liftIsometry {ฮน : Type u_1} [Fintype ฮน] (๐•œ : Type u_2) (E : ฮน โ†’ Type u_3) [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] (F : Type u_4) [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] :
          ContinuousMultilinearMap ๐•œ E F โ‰ƒโ‚—แตข[๐•œ] (PiTensorProduct ๐•œ fun (i : ฮน) => E i) โ†’L[๐•œ] F

          For a normed space F, we have constructed in PiTensorProduct.liftEquiv the canonical linear equivalence between ContinuousMultilinearMap ๐•œ E F and (โจ‚[๐•œ] i, Eแตข) โ†’L[๐•œ] F (induced by PiTensorProduct.lift). Here we give the upgrade of this equivalence to an isometric linear equivalence; in particular, it is a continuous linear equivalence.

          Equations
          Instances For
            @[simp]
            theorem PiTensorProduct.liftIsometry_apply_apply {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] {F : Type u_4} [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (f : ContinuousMultilinearMap ๐•œ E F) (x : PiTensorProduct ๐•œ fun (i : ฮน) => E i) :
            ((liftIsometry ๐•œ E F) f) x = (lift f.toMultilinearMap) x
            noncomputable def PiTensorProduct.tprodL {ฮน : Type u_1} [Fintype ฮน] (๐•œ : Type u_2) {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] :
            ContinuousMultilinearMap ๐•œ E (PiTensorProduct ๐•œ fun (i : ฮน) => E i)

            The canonical continuous multilinear map from E = ฮ แตข Eแตข to โจ‚[๐•œ] i, Eแตข.

            Equations
            Instances For
              @[simp]
              theorem PiTensorProduct.tprodL_toFun {ฮน : Type u_1} [Fintype ฮน] (๐•œ : Type u_2) {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] (aโœ : (i : ฮน) โ†’ E i) :
              (tprodL ๐•œ) aโœ = (tprod ๐•œ) aโœ
              @[simp]
              theorem PiTensorProduct.tprodL_coe {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] :
              (tprodL ๐•œ).toMultilinearMap = tprod ๐•œ
              @[simp]
              theorem PiTensorProduct.liftIsometry_symm_apply {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] {F : Type u_4} [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (l : (PiTensorProduct ๐•œ fun (i : ฮน) => E i) โ†’L[๐•œ] F) :
              (liftIsometry ๐•œ E F).symm l = l.compContinuousMultilinearMap (tprodL ๐•œ)
              @[simp]
              theorem PiTensorProduct.liftIsometry_tprodL {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] :
              (liftIsometry ๐•œ E (PiTensorProduct ๐•œ fun (i : ฮน) => E i)) (tprodL ๐•œ) = ContinuousLinearMap.id ๐•œ (PiTensorProduct ๐•œ fun (i : ฮน) => E i)
              noncomputable def PiTensorProduct.mapL {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] {E' : ฮน โ†’ Type u_5} [(i : ฮน) โ†’ SeminormedAddCommGroup (E' i)] [(i : ฮน) โ†’ NormedSpace ๐•œ (E' i)] (f : (i : ฮน) โ†’ E i โ†’L[๐•œ] E' i) :
              (PiTensorProduct ๐•œ fun (i : ฮน) => E i) โ†’L[๐•œ] PiTensorProduct ๐•œ fun (i : ฮน) => E' i

              Let Eแตข and E'แตข be two families of normed ๐•œ-vector spaces. Let f be a family of continuous ๐•œ-linear maps between Eแตข and E'แตข, i.e. f : ฮ แตข Eแตข โ†’L[๐•œ] E'แตข, then there is an induced continuous linear map โจ‚แตข Eแตข โ†’ โจ‚แตข E'แตข by โจ‚ aแตข โ†ฆ โจ‚ fแตข aแตข.

              Equations
              Instances For
                @[simp]
                theorem PiTensorProduct.mapL_coe {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] {E' : ฮน โ†’ Type u_5} [(i : ฮน) โ†’ SeminormedAddCommGroup (E' i)] [(i : ฮน) โ†’ NormedSpace ๐•œ (E' i)] (f : (i : ฮน) โ†’ E i โ†’L[๐•œ] E' i) :
                โ†‘(mapL f) = map fun (i : ฮน) => โ†‘(f i)
                @[simp]
                theorem PiTensorProduct.mapL_apply {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] {E' : ฮน โ†’ Type u_5} [(i : ฮน) โ†’ SeminormedAddCommGroup (E' i)] [(i : ฮน) โ†’ NormedSpace ๐•œ (E' i)] (f : (i : ฮน) โ†’ E i โ†’L[๐•œ] E' i) (x : PiTensorProduct ๐•œ fun (i : ฮน) => E i) :
                (mapL f) x = (map fun (i : ฮน) => โ†‘(f i)) x
                noncomputable def PiTensorProduct.mapLIncl {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] (p : (i : ฮน) โ†’ Submodule ๐•œ (E i)) :
                (PiTensorProduct ๐•œ fun (i : ฮน) => โ†ฅ(p i)) โ†’L[๐•œ] PiTensorProduct ๐•œ fun (i : ฮน) => E i

                Given submodules pแตข โІ Eแตข, this is the natural map: โจ‚[๐•œ] i, pแตข โ†’ โจ‚[๐•œ] i, Eแตข. This is the continuous version of PiTensorProduct.mapIncl.

                Equations
                Instances For
                  theorem PiTensorProduct.mapL_comp {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] {E' : ฮน โ†’ Type u_5} {E'' : ฮน โ†’ Type u_6} [(i : ฮน) โ†’ SeminormedAddCommGroup (E' i)] [(i : ฮน) โ†’ NormedSpace ๐•œ (E' i)] [(i : ฮน) โ†’ SeminormedAddCommGroup (E'' i)] [(i : ฮน) โ†’ NormedSpace ๐•œ (E'' i)] (g : (i : ฮน) โ†’ E' i โ†’L[๐•œ] E'' i) (f : (i : ฮน) โ†’ E i โ†’L[๐•œ] E' i) :
                  (mapL fun (i : ฮน) => g i โˆ˜SL f i) = mapL g โˆ˜SL mapL f
                  theorem PiTensorProduct.liftIsometry_comp_mapL {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] {F : Type u_4} [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] {E' : ฮน โ†’ Type u_5} [(i : ฮน) โ†’ SeminormedAddCommGroup (E' i)] [(i : ฮน) โ†’ NormedSpace ๐•œ (E' i)] (f : (i : ฮน) โ†’ E i โ†’L[๐•œ] E' i) (h : ContinuousMultilinearMap ๐•œ E' F) :
                  (liftIsometry ๐•œ E' F) h โˆ˜SL mapL f = (liftIsometry ๐•œ E F) (h.compContinuousLinearMap f)
                  @[simp]
                  theorem PiTensorProduct.mapL_id {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] :
                  (mapL fun (i : ฮน) => ContinuousLinearMap.id ๐•œ (E i)) = ContinuousLinearMap.id ๐•œ (PiTensorProduct ๐•œ fun (i : ฮน) => E i)
                  @[simp]
                  theorem PiTensorProduct.mapL_one {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] :
                  (mapL fun (i : ฮน) => 1) = 1
                  theorem PiTensorProduct.mapL_mul {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] (fโ‚ fโ‚‚ : (i : ฮน) โ†’ E i โ†’L[๐•œ] E i) :
                  (mapL fun (i : ฮน) => fโ‚ i * fโ‚‚ i) = mapL fโ‚ * mapL fโ‚‚
                  noncomputable def PiTensorProduct.mapLMonoidHom {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] :
                  ((i : ฮน) โ†’ E i โ†’L[๐•œ] E i) โ†’* (PiTensorProduct ๐•œ fun (i : ฮน) => E i) โ†’L[๐•œ] PiTensorProduct ๐•œ fun (i : ฮน) => E i

                  Upgrading PiTensorProduct.mapL to a MonoidHom when E = E'.

                  Equations
                  Instances For
                    @[simp]
                    theorem PiTensorProduct.mapLMonoidHom_apply {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] (f : (i : ฮน) โ†’ E i โ†’L[๐•œ] E i) :
                    @[simp]
                    theorem PiTensorProduct.mapL_pow {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] (f : (i : ฮน) โ†’ E i โ†’L[๐•œ] E i) (n : โ„•) :
                    mapL (f ^ n) = mapL f ^ n
                    theorem PiTensorProduct.mapL_add {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] {E' : ฮน โ†’ Type u_5} [(i : ฮน) โ†’ SeminormedAddCommGroup (E' i)] [(i : ฮน) โ†’ NormedSpace ๐•œ (E' i)] (f : (i : ฮน) โ†’ E i โ†’L[๐•œ] E' i) [DecidableEq ฮน] (i : ฮน) (u v : E i โ†’L[๐•œ] E' i) :
                    theorem PiTensorProduct.mapL_smul {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] {E' : ฮน โ†’ Type u_5} [(i : ฮน) โ†’ SeminormedAddCommGroup (E' i)] [(i : ฮน) โ†’ NormedSpace ๐•œ (E' i)] (f : (i : ฮน) โ†’ E i โ†’L[๐•œ] E' i) [DecidableEq ฮน] (i : ฮน) (c : ๐•œ) (u : E i โ†’L[๐•œ] E' i) :
                    theorem PiTensorProduct.opNorm_mapL {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] {E' : ฮน โ†’ Type u_5} [(i : ฮน) โ†’ SeminormedAddCommGroup (E' i)] [(i : ฮน) โ†’ NormedSpace ๐•œ (E' i)] (f : (i : ฮน) โ†’ E i โ†’L[๐•œ] E' i) :
                    โ€–mapL fโ€– โ‰ค โˆ i : ฮน, โ€–f iโ€–
                    noncomputable def PiTensorProduct.mapLMultilinear {ฮน : Type u_1} [Fintype ฮน] (๐•œ : Type u_2) (E : ฮน โ†’ Type u_3) [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] (E' : ฮน โ†’ Type u_5) [(i : ฮน) โ†’ SeminormedAddCommGroup (E' i)] [(i : ฮน) โ†’ NormedSpace ๐•œ (E' i)] :
                    ContinuousMultilinearMap ๐•œ (fun (i : ฮน) => E i โ†’L[๐•œ] E' i) ((PiTensorProduct ๐•œ fun (i : ฮน) => E i) โ†’L[๐•œ] PiTensorProduct ๐•œ fun (i : ฮน) => E' i)

                    The tensor of a family of linear maps from Eแตข to E'แตข, as a continuous multilinear map of the family.

                    Equations
                    Instances For
                      @[simp]
                      theorem PiTensorProduct.mapLMultilinear_toFun_apply {ฮน : Type u_1} [Fintype ฮน] (๐•œ : Type u_2) (E : ฮน โ†’ Type u_3) [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] (E' : ฮน โ†’ Type u_5) [(i : ฮน) โ†’ SeminormedAddCommGroup (E' i)] [(i : ฮน) โ†’ NormedSpace ๐•œ (E' i)] (f : (i : ฮน) โ†’ E i โ†’L[๐•œ] E' i) (aโœ : PiTensorProduct ๐•œ fun (i : ฮน) => E i) :
                      ((mapLMultilinear ๐•œ E E') f) aโœ = (liftAux ((tprodL ๐•œ).compContinuousLinearMap f).toMultilinearMap) aโœ
                      theorem PiTensorProduct.opNorm_mapLMultilinear_le {ฮน : Type u_1} [Fintype ฮน] {๐•œ : Type u_2} {E : ฮน โ†’ Type u_3} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [NontriviallyNormedField ๐•œ] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] {E' : ฮน โ†’ Type u_5} [(i : ฮน) โ†’ SeminormedAddCommGroup (E' i)] [(i : ฮน) โ†’ NormedSpace ๐•œ (E' i)] :