Continuous Multilinear Determinant Map
DefinitionKLSModular_FunctionalInequalities_Analysis_Matrix_DeterminantDerivativefunctional-inequalitiesklskls-conjecturekls-modularlog-concavemodule-context
For a finite index type with decidable equality, detML is the continuous multilinear map over that takes a family of row vectors, equivalently a matrix , to its determinant. Its domain is the multilinear product of one copy of for each row, and its codomain is . This bundle contains the determinant map used as a foundational object for later derivative and log-determinant formulas; it does not itself state such a derivative formula.
Original module imports
import Mathlib.Analysis.Calculus.FDeriv.Analytic
import Mathlib.Topology.Algebra.Group.Matrix
import Mathlib.LinearAlgebra.Matrix.NonsingularInverse
import Mathlib.LinearAlgebra.Matrix.Trace
import Mathlib.Analysis.Matrix.Normed
import Mathlib.Analysis.SpecialFunctions.Log.Deriv
import Mathlib.Analysis.Calculus.TaylorIntegral
import Mathlib.Analysis.Matrix.PosDef
Original declaration excerpt
Shown in the original module context.
private def detML : ContinuousMultilinearMap ℝ (fun _ : ι => ι → ℝ) ℝ :=
{ (Matrix.detRowAlternating : (ι → ℝ) [⋀^ι]→ₗ[ℝ] ℝ).toMultilinearMap with
cont := by
change Continuous (fun M : ι → ι → ℝ => (Matrix.of M).det)
simp only [Matrix.det_apply, Matrix.of_apply]
fun_prop }
Module navigation
Theorems in source order:
Project result: The KLS conjecture.
Original module · FunctionalInequalities.Analysis.Matrix.DeterminantDerivative · Frozen source 408915f.
Definition code
import Mathlib.Analysis.Calculus.FDeriv.Analytic
import Mathlib.Topology.Algebra.Group.Matrix
import Mathlib.LinearAlgebra.Matrix.NonsingularInverse
import Mathlib.LinearAlgebra.Matrix.Trace
import Mathlib.Analysis.Matrix.Normed
import Mathlib.Analysis.SpecialFunctions.Log.Deriv
import Mathlib.Analysis.Calculus.TaylorIntegral
import Mathlib.Analysis.Matrix.PosDef
noncomputable section
open scoped Matrix.Norms.Elementwise
namespace FunctionalInequalities
namespace Analysis
variable {ι : Type*} [Fintype ι] [DecidableEq ι]
def detML : ContinuousMultilinearMap ℝ (fun _ : ι => ι → ℝ) ℝ :=
{ (Matrix.detRowAlternating : (ι → ℝ) [⋀^ι]→ₗ[ℝ] ℝ).toMultilinearMap with
cont := by
change Continuous (fun M : ι → ι → ℝ => (Matrix.of M).det)
simp only [Matrix.det_apply, Matrix.of_apply]
fun_prop }
end Analysis
end FunctionalInequalities
Source
Lean source: https://github.com/human-ai-mathematics/kls-lean/blob/408915f/formalization/FunctionalInequalities/Analysis/Matrix/DeterminantDerivative.lean#L25-L30 (repository human-ai-mathematics/kls-lean, commit 408915f, module `FunctionalInequalities.Analysis.Matrix.DeterminantDerivative`, definition bundle `KLSModular_FunctionalInequalities_Analysis_Matrix_DeterminantDerivative`; the repository is private at upload time).