Documentation

Mathlib.Analysis.Normed.Module.PiTensorProduct.InjectiveSeminorm

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

The purpose of this file is to develop the theory of the injective tensor norm.

A first formalization turned out not to capture the common mathematical definition and is now deprecated. See

https://leanprover.zulipchat.com/#narrow/channel/287929-mathlib4/topic/injectiveSeminorm/with/568798633

Main definitions #

TODO #

noncomputable def PiTensorProduct.toDualContinuousMultilinearMap {ฮน : Type uฮน} [Fintype ฮน] {๐•œ : Type u๐•œ} [NontriviallyNormedField ๐•œ] {E : ฮน โ†’ Type uE} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] (F : Type u_1) [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] :
(PiTensorProduct ๐•œ fun (i : ฮน) => E i) โ†’โ‚—[๐•œ] ContinuousMultilinearMap ๐•œ E F โ†’L[๐•œ] F

The linear map from โจ‚[๐•œ] i, Eแตข to ContinuousMultilinearMap ๐•œ E F โ†’L[๐•œ] F sending x in โจ‚[๐•œ] i, Eแตข to the map f โ†ฆ f.lift x.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem PiTensorProduct.toDualContinuousMultilinearMap_apply_apply {ฮน : Type uฮน} [Fintype ฮน] {๐•œ : Type u๐•œ} [NontriviallyNormedField ๐•œ] {E : ฮน โ†’ Type uE} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] (F : Type u_1) [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (x : PiTensorProduct ๐•œ fun (i : ฮน) => E i) (xโœ : ContinuousMultilinearMap ๐•œ E F) :
    theorem PiTensorProduct.toDualContinuousMultilinearMap_le_projectiveSeminorm {ฮน : Type uฮน} [Fintype ฮน] {๐•œ : Type u๐•œ} [NontriviallyNormedField ๐•œ] {E : ฮน โ†’ Type uE} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] {F : Type u_1} [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (x : PiTensorProduct ๐•œ fun (i : ฮน) => E i) :
    theorem PiTensorProduct.injectiveSeminorm_def {ฮน : Type u_2} [Fintype ฮน] {๐•œ : Type u_3} [NontriviallyNormedField ๐•œ] {E : ฮน โ†’ Type u_4} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] :
    injectiveSeminorm = sSup {p : Seminorm ๐•œ (PiTensorProduct ๐•œ fun (i : ฮน) => E i) | โˆƒ (G : Type (max u_2 u_3 u_4)) (x : SeminormedAddCommGroup G) (x_1 : NormedSpace ๐•œ G), p = (normSeminorm ๐•œ (ContinuousMultilinearMap ๐•œ E G โ†’L[๐•œ] G)).comp (toDualContinuousMultilinearMap G)}
    @[irreducible, deprecated "`injectiveSeminorm` is deprecated in favor of the extensionally equal `projectiveSeminorm`" (since := "2026-06-10")]
    noncomputable def PiTensorProduct.injectiveSeminorm {ฮน : Type u_2} [Fintype ฮน] {๐•œ : Type u_3} [NontriviallyNormedField ๐•œ] {E : ฮน โ†’ Type u_4} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] :
    Seminorm ๐•œ (PiTensorProduct ๐•œ fun (i : ฮน) => E i)

    The injective seminorm on โจ‚[๐•œ] i, Eแตข. Morally, it sends x in โจ‚[๐•œ] i, Eแตข to the sup of the operator norms of the PiTensorProduct.toDualContinuousMultilinearMap F x, for all normed vector spaces F. In fact, we only take in the same universe as โจ‚[๐•œ] i, Eแตข, and then prove in PiTensorProduct.norm_eval_le_injectiveSeminorm that this gives the same result.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[deprecated "no replacement" (since := "2026-06-10")]
      theorem PiTensorProduct.dualSeminorms_bounded {ฮน : Type uฮน} [Fintype ฮน] {๐•œ : Type u๐•œ} [NontriviallyNormedField ๐•œ] {E : ฮน โ†’ Type uE} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] :
      BddAbove {p : Seminorm ๐•œ (PiTensorProduct ๐•œ fun (i : ฮน) => E i) | โˆƒ (G : Type (max uฮน u๐•œ uE)) (x : SeminormedAddCommGroup G) (x_1 : NormedSpace ๐•œ G), p = (normSeminorm ๐•œ (ContinuousMultilinearMap ๐•œ E G โ†’L[๐•œ] G)).comp (toDualContinuousMultilinearMap G)}
      @[deprecated "`injectiveSeminorm` is deprecated in favor of the extensionally equal `projectiveSeminorm`" (since := "2026-06-10")]
      theorem PiTensorProduct.injectiveSeminorm_apply {ฮน : Type uฮน} [Fintype ฮน] {๐•œ : Type u๐•œ} [NontriviallyNormedField ๐•œ] {E : ฮน โ†’ Type uE} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] (x : PiTensorProduct ๐•œ fun (i : ฮน) => E i) :
      injectiveSeminorm x = โจ† (p : โ†‘{p : Seminorm ๐•œ (PiTensorProduct ๐•œ fun (i : ฮน) => E i) | โˆƒ (G : Type (max uฮน u๐•œ uE)) (x : SeminormedAddCommGroup G) (x_1 : NormedSpace ๐•œ G), p = (normSeminorm ๐•œ (ContinuousMultilinearMap ๐•œ E G โ†’L[๐•œ] G)).comp (toDualContinuousMultilinearMap G)}), โ†‘p x
      @[deprecated "`injectiveSeminorm` is deprecated in favor of the extensionally equal `projectiveSeminorm`" (since := "2026-06-10")]
      theorem PiTensorProduct.norm_eval_le_injectiveSeminorm {ฮน : Type uฮน} [Fintype ฮน] {๐•œ : Type u๐•œ} [NontriviallyNormedField ๐•œ] {E : ฮน โ†’ Type uE} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] {F : Type u_1} [SeminormedAddCommGroup F] [NormedSpace ๐•œ F] (f : ContinuousMultilinearMap ๐•œ E F) (x : PiTensorProduct ๐•œ fun (i : ฮน) => E i) :
      @[deprecated "`injectiveSeminorm` is deprecated in favor of the extensionally equal `projectiveSeminorm`" (since := "2026-06-10")]
      theorem PiTensorProduct.injectiveSeminorm_le_projectiveSeminorm {ฮน : Type uฮน} [Fintype ฮน] {๐•œ : Type u๐•œ} [NontriviallyNormedField ๐•œ] {E : ฮน โ†’ Type uE} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] :
      @[deprecated "`injectiveSeminorm` is deprecated in favor of the extensionally equal `projectiveSeminorm`" (since := "2026-06-10")]
      theorem PiTensorProduct.injectiveSeminorm_tprod_le {ฮน : Type uฮน} [Fintype ฮน] {๐•œ : Type u๐•œ} [NontriviallyNormedField ๐•œ] {E : ฮน โ†’ Type uE} [(i : ฮน) โ†’ SeminormedAddCommGroup (E i)] [(i : ฮน) โ†’ NormedSpace ๐•œ (E i)] (m : (i : ฮน) โ†’ E i) :
      injectiveSeminorm (โจ‚โ‚œ[๐•œ] (i : ฮน), m i) โ‰ค โˆ i : ฮน, โ€–m iโ€–