Multilinear symmetrization and appended inner products
DefinitionKLSModular_FunctionalInequalities_Analysis_Tensor_Multilinearfunctional-inequalitiesklskls-conjecturekls-modularlog-concavemodule-context
For a continuous -linear map from copies of a real inner-product space to a real normed space , symmetrizeML Φ is the average of over all permutations of the arguments, normalized by . For a continuous -linear map Ψ with values in , appendInner Ψ is the continuous -linear real-valued map obtained by pairing the first -argument output with a final vector through the inner product.
Original module imports
import Mathlib.Analysis.InnerProductSpace.LinearMap
import Mathlib.Analysis.Normed.Module.Multilinear.Curry
import Mathlib.Data.Fintype.Perm
Original declaration excerpt
Shown in the original module context.
def symmetrizeML {F : Type*} [NormedAddCommGroup F] [NormedSpace ℝ F] {q : ℕ}
(Φ : ContinuousMultilinearMap ℝ (fun _ : Fin q => E) F) :
ContinuousMultilinearMap ℝ (fun _ : Fin q => E) F :=
((q.factorial : ℝ)⁻¹) • ∑ σ : Equiv.Perm (Fin q), Φ.domDomCongr σ
Module navigation
Theorems in source order:
Project result: The KLS conjecture.
Original module · FunctionalInequalities.Analysis.Tensor.Multilinear · Frozen source 408915f.
Definition code
import Mathlib.Analysis.InnerProductSpace.LinearMap
import Mathlib.Analysis.Normed.Module.Multilinear.Curry
import Mathlib.Data.Fintype.Perm
noncomputable section
open scoped RealInnerProductSpace
namespace FunctionalInequalities
namespace Analysis
namespace Tensor
variable {E : Type*} [NormedAddCommGroup E] [InnerProductSpace ℝ E]
/-- The symmetrization `S_q` of a `q`-linear map with values in a real normed space: the average of
`Φ (h ∘ σ)` over all permutations `σ` of the `q` arguments (BKL Section 2; for a tensor-valued map
the values carry the trailing indices, which are not permuted). -/
def symmetrizeML {F : Type*} [NormedAddCommGroup F] [NormedSpace ℝ F] {q : ℕ}
(Φ : ContinuousMultilinearMap ℝ (fun _ : Fin q => E) F) :
ContinuousMultilinearMap ℝ (fun _ : Fin q => E) F :=
((q.factorial : ℝ)⁻¹) • ∑ σ : Equiv.Perm (Fin q), Φ.domDomCongr σ
/-- For a tensor `Ψ` with `d` Taylor indices and one original vector index (BKL places the Taylor
indices first), the real `(d+1)`-linear map `h ↦ ⟪Ψ (h₀, …, h_{d-1}), h_d⟫`. -/
def appendInner {d : ℕ} (Ψ : ContinuousMultilinearMap ℝ (fun _ : Fin d => E) E) :
ContinuousMultilinearMap ℝ (fun _ : Fin (d + 1) => E) ℝ :=
((innerSL ℝ : E →L[ℝ] E →L[ℝ] ℝ).compContinuousMultilinearMap Ψ).uncurryRight
end Tensor
end Analysis
end FunctionalInequalities
Source
Lean source: https://github.com/human-ai-mathematics/kls-lean/blob/408915f/formalization/FunctionalInequalities/Analysis/Tensor/Multilinear.lean#L24-L36 (repository human-ai-mathematics/kls-lean, commit 408915f, module `FunctionalInequalities.Analysis.Tensor.Multilinear`, definition bundle `KLSModular_FunctionalInequalities_Analysis_Tensor_Multilinear`; the repository is private at upload time).