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α΅’toContinuousMultilinearMap π E F βL[π] Fsendingxto the mapf β¦ f x.PiTensorProduct.injectiveSeminorm: The injective seminorm onβ¨[π] i, Eα΅’.PiTensorProduct.liftEquiv: The bijection betweenContinuousMultilinearMap π E Fand(β¨[π] i, Eα΅’) βL[π] F, as a continuous linear equivalence.PiTensorProduct.liftIsometry: The bijection betweenContinuousMultilinearMap π E Fand(β¨[π] i, Eα΅’) βL[π] F, as an isometric linear equivalence.PiTensorProduct.tprodL: The cacnonical continuous multilinear map fromEtoβ¨[π] i, Eα΅’.PiTensorProduct.mapL: The continuous linear map fromβ¨[π] i, Eα΅’toβ¨[π] i, E'α΅’induced by a family of continuous linear mapsEα΅’ βL[π] E'α΅’.PiTensorProduct.mapLMultilinear: The continuous multilinear map fromfun i β¦ (Eα΅’ βL[π] E'α΅’)to(β¨[π] i, Eα΅’) βL[π] (β¨[π] i, E'α΅’)sending a familyftoPiTensorProduct.mapL f.
Main results
PiTensorProduct.norm_eval_le_projectiveSeminorm: For everyxinβ¨[π] i, Eα΅’and every continuous multilinear mapffromEto a normed spaceF, 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 everyxinβ¨[π] i, Eα΅’and every continuous multilinear mapffromEto a normed spaceF, we haveβf.lift xβ β€ βfβ * injectiveSeminorm x.PiTensorProduct.mapL_opNorm: Iffis a family of continuous linear mapsfα΅’ : Eα΅’ βL[π] Fα΅’, thenβPiTensorProduct.mapL fβ β€ β i, βfα΅’β.PiTensorProduct.mapLMultilinear_opNorm: IfFis 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
liftEquivand to have onlyliftIsometry, but I am usingliftEquiv.left_invin the proof thatliftIsometrypreserves norms.