Radial truncations and extension
DefinitionKLSModular_FunctionalInequalities_Analysis_Convex_RadialExtensionfunctional-inequalitiesklskls-conjecturekls-modularlog-concavemodule-context
For a set , a real function , a scalar , and , radialCut K g a x equals as an extended-real value when and equals otherwise. radialScale n is , and radialExtension K g x is the supremum over of these radial cuts; the bundle includes auxiliary results identifying this construction with the radial extension under the stated convexity hypotheses.
Original module imports
import Mathlib.Analysis.Convex.Continuous
import Mathlib.Analysis.Normed.Module.FiniteDimension
import Mathlib.Analysis.Convex.Topology
import Mathlib.Data.EReal.Operations
import Mathlib.MeasureTheory.Constructions.BorelSpace.Real
import Mathlib.Topology.Instances.EReal.Lemmas
Original declaration excerpt
Shown in the original module context.
private def radialCut {E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E]
(K : Set E) (g : E → ℝ) (a : ℝ) (x : E) : EReal := by
classical
exact if a • x ∈ K then (g (a • x) : EReal) else ⊤
Module navigation
Theorems in source order:
Project result: The KLS conjecture.
Original module · FunctionalInequalities.Analysis.Convex.RadialExtension · Frozen source 408915f.
Definition code
import Mathlib.Analysis.Convex.Continuous
import Mathlib.Analysis.Normed.Module.FiniteDimension
import Mathlib.Analysis.Convex.Topology
import Mathlib.Data.EReal.Operations
import Mathlib.MeasureTheory.Constructions.BorelSpace.Real
import Mathlib.Topology.Instances.EReal.Lemmas
noncomputable section
open Set Filter
namespace FunctionalInequalities
namespace Analysis
section NormedSpace
variable {E : Type*}
variable [NormedAddCommGroup E] [NormedSpace ℝ E]
def radialCut {E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E]
(K : Set E) (g : E → ℝ) (a : ℝ) (x : E) : EReal := by
classical
exact if a • x ∈ K then (g (a • x) : EReal) else ⊤
def radialScale (n : ℕ) : ℝ := 1 - 1 / ((n : ℝ) + 2)
def radialExtension {E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E]
(K : Set E) (g : E → ℝ) (x : E) : EReal :=
⨆ n, FunctionalInequalities.Analysis.radialCut K g (FunctionalInequalities.Analysis.radialScale n) x
end NormedSpace
end Analysis
end FunctionalInequalities
Source
Lean source: https://github.com/human-ai-mathematics/kls-lean/blob/408915f/formalization/FunctionalInequalities/Analysis/Convex/RadialExtension.lean#L54-L140 (repository human-ai-mathematics/kls-lean, commit 408915f, module `FunctionalInequalities.Analysis.Convex.RadialExtension`, definition bundle `KLSModular_FunctionalInequalities_Analysis_Convex_RadialExtension`; the repository is private at upload time).