Commit 2024-03-24 20:38 0c297cbe

View on Github β†’

feat(Analysis/NormedSpace/PiTensorProduct/{InjectiveNorm, ProjectiveNorm}, LinearAlgebra/PiTensorProduct): define the injective and projective norms on PiTensorProduct and prove the universal property of the first one (#11534) Define the injective and projective cross norms on a PiTensorProduct of normed vector spaces Eα΅’ over a nontrivially normed field π•œ (cf https://en.wikipedia.org/wiki/Topological_tensor_product#Cross_norms_and_tensor_products_of_Banach_spaces). The projective norm, defined in Analysis/NormedSpace/PiTensorProduct/ProjectiveNorm.lean, is the biggest norm on the PiTensorProduct satisfying β€–β¨‚β‚œ[π•œ] i, m iβ€– ≀ Ξ  i, β€–m iβ€– for every m in Ξ  i, Eα΅’. We are mainly interested in the injective norm in this PR, so we just give the definition of the projective norm and its basic properties. To help with the proofs, we introduce some lemmas in LinearAlgebra/PiTensorProduct.lean about the set of lifts in FreeAddMonoid (R Γ— Ξ  i, s i) of an element x of ⨂[R] i, s i. The injective norm, defined in Analysis/NormedSpace/PiTensorProduct/InjectiveSeminorm.lean, is chosen to satisfy the following property: for every normed π•œ-vector space F, the linear equivalence MultilinearMap π•œ E F ≃ₗ[π•œ] (⨂[π•œ] i, Eα΅’) β†’β‚—[π•œ] F expressing the universal property of the tensor product induces an isometric linear equivalence ContinuousMultilinearMap π•œ E F ≃ₗᡒ[π•œ] (⨂[π•œ] i, Eα΅’) β†’L[π•œ] F. The idea is the following: Every normed π•œ-vector space F defines a linear map from ⨂[π•œ] i, Eα΅’ to ContinuousMultilinearMap π•œ E F β†’β‚—[π•œ] F, which sends x to the map f ↦ f.lift x. Thanks to PiTensorProduct.projectiveSeminorm_bound, this map lands in ContinuousMultilinearMap π•œ E F β†’L[π•œ] F. As this last space has a natural operator seminorm, we get an induced seminorm on ⨂[π•œ] i, Eα΅’, which, by PiTensorProduct.projectiveSeminorm_bound, is bounded above by the projective seminorm. We then take the sup of these seminorms as F varies; as this family of seminorms is bounded, its sup has good properties. In fact, we cannot take the sup over all normed spaces F because of set-theoretical issues, so we only take spaces F in the same universe as ⨂[π•œ] i, Eα΅’. We then prove in PiTensorProduct.norm_eval_le_injectiveSeminorm that this gives the same result, because every multilinear map from E to F factors though a normed vector space in the same universe as ⨂[π•œ] i, Eα΅’.

Main definitions

  • PiTensorProduct.projectiveSeminorm: The projective seminorm on ⨂[π•œ] i, Eα΅’.
  • PiTensorProduct.toDualContinuousMultilinearMap: The π•œ-linear map from ⨂[π•œ] i, Eα΅’ to ContinuousMultilinearMap π•œ E F β†’L[π•œ] F sending x to the map f ↦ f x.
  • PiTensorProduct.injectiveSeminorm: The injective seminorm on ⨂[π•œ] i, Eα΅’.
  • PiTensorProduct.liftEquiv: The bijection between ContinuousMultilinearMap π•œ E F and (⨂[π•œ] i, Eα΅’) β†’L[π•œ] F, as a continuous linear equivalence.
  • PiTensorProduct.liftIsometry: The bijection between ContinuousMultilinearMap π•œ E F and (⨂[π•œ] i, Eα΅’) β†’L[π•œ] F, as an isometric linear equivalence.
  • PiTensorProduct.tprodL: The cacnonical continuous multilinear map from E to ⨂[π•œ] i, Eα΅’.
  • PiTensorProduct.mapL: The continuous linear map from ⨂[π•œ] i, Eα΅’ to ⨂[π•œ] i, E'α΅’ induced by a family of continuous linear maps Eα΅’ β†’L[π•œ] E'α΅’.
  • PiTensorProduct.mapLMultilinear: The continuous multilinear map from fun i ↦ (Eα΅’ β†’L[π•œ] E'α΅’) to (⨂[π•œ] i, Eα΅’) β†’L[π•œ] (⨂[π•œ] i, E'α΅’) sending a family f to PiTensorProduct.mapL f.

Main results

  • PiTensorProduct.norm_eval_le_projectiveSeminorm: For every x in ⨂[π•œ] i, Eα΅’ and every continuous multilinear map f from E to a normed space F, we have β€–f.lift xβ€– ≀ β€–fβ€– * projectiveSeminorm x . This implies in particular:
  • PiTensorProduct.injectiveSeminorm_le_projectiveSeminorm: The injective seminorm is bounded above by the projective seminorm.
  • PiTensorProduct.norm_eval_le_injectiveSeminorm: The main property of the injective seminorm on ⨂[π•œ] i, Eα΅’: for every x in ⨂[π•œ] i, Eα΅’ and every continuous multilinear map f from E to a normed space F, we have β€–f.lift xβ€– ≀ β€–fβ€– * injectiveSeminorm x .
  • PiTensorProduct.mapL_opNorm: If f is a family of continuous linear maps fα΅’ : Eα΅’ β†’L[π•œ] Fα΅’, then β€–PiTensorProduct.mapL fβ€– ≀ ∏ i, β€–fα΅’β€–.
  • PiTensorProduct.mapLMultilinear_opNorm : If F is a normed vecteor space, then β€–mapLMultilinear π•œ E Fβ€– ≀ 1.

TODO (in a future PR)

If all Eα΅’ are separated and satisfy SeparatingDual, then the seminorm on ⨂[π•œ] i, Eα΅’ is a norm. This uses the construction of a basis of the PiTensorProduct, hence depends on PR #11156. It should probably go in a separate file, which is why I am creating a directory Analysis/NormedSpace/PiTensorProduct.

Technical issues

  • Ideally, I would prefer not to define liftEquiv and to have only liftIsometry, but I am using liftEquiv.left_inv in the proof that liftIsometry preserves norms.

Estimated changes