Convexity of a shifted quadratic-norm potential
AutoSamplingTheory.TechnicalLemmas.Geometry.LogConcavity.convexOn_univ_const_mul_norm_sub_sq_add · theorem · Teaching coverage
Statement
On a real normed vector space E, let a,b∈ℝ with a≥0 and fix m∈E. Then V=a‖x-m‖²+b is convex on the entire space. There is no sign restriction on b.
All objects and hypotheses
- E : Type* with [NormedAddCommGroup E] and [NormedSpace ℝ E]. No finite-dimensionality, completeness or inner-product structure is required.
- a,b : ℝ; ha : 0≤a; b is arbitrary.
- m : E is an arbitrary fixed center.
- {'term': 'Positive log-concavity', 'text': 'LC_s(f) means strict positivity of f at every point of s and concavity of log f on the convex domain s. No zero-valued points are included in this convention.', 'formula': '\\operatorname{LC}_s(f)\\iff(\\forall x\\in s,\\ f(x)>0)\\land\\operatorname{Concave}_s(\\log f).'}
- {'term': 'Convex combinations and Jensen inequalities', 'text': 'Throughout, x,y lie in the stated domain; λ,θ are nonnegative real weights with λ+θ=1. The Lean code often names these weights a,b, independently of the a,b coefficients in specialized potentials.', 'formula': 'z=\\lambda x+\\theta y,\\quad \\lambda,\\theta\\ge0,\\quad\\lambda+\\theta=1;\\qquad V(z)\\le\\lambda V(x)+\\theta V(y)\\text{ for convex }V.'}
- {'term': 'Geometry, not probability normalization', 'text': 'The module proves shapes and convexity properties of real-valued functions. It has no reference measure in its declarations. In particular, names containing normalized_density do not themselves prove normalization, and the quadratic prefactor is not certified as the integral of an arbitrary norm-based shape.', 'formula': '\\operatorname{LC}(Z^{-1}e^{-V})\\quad\\text{does not assert}\\quad Z=\\int e^{-V}\\,d\\mu\\quad\\text{or}\\quad \\int Z^{-1}e^{-V}\\,d\\mu=1.'}
Mathematical proof
1. Construct the translation as an affine map
The map T(x)=x−m has identity linear part: T(p+v)=T(p)+v. The source supplies this equation when building the affine-map structure.
Corresponding Lean step
let shift : E →ᵃ[ℝ] E :=
{ toFun := fun x => x - m
linear := LinearMap.id
map_vadd' := by intro p v; simp [sub_eq_add_neg, add_assoc] }The identifiers refer to the assumptions or previously proved facts described in this step; the full original proof below supplies their exact context.
2. Reuse the centered convex potential
The centered function U(z)=a‖z‖²+b is convex on E by the existing nonnegative-quadratic-potential theorem.
Corresponding Lean step
convexOn_univ_const_mul_norm_sq_add (E := E) (a := a) (b := b) ha
The identifiers refer to the assumptions or previously proved facts described in this step; the full original proof below supplies their exact context.
3. Precompose with the affine translation
Affine maps preserve convex combinations, so convexity transfers from U to U∘T. The inverse image of the whole space is the whole space, and U(T(x)) is the desired shifted potential.
Corresponding Lean step
have h := (convexOn_univ_const_mul_norm_sq_add (E := E) (a := a) (b := b) ha).comp_affineMap shift
change ConvexOn ℝ Set.univ ((fun x : E => a * ‖x‖ ^ 2 + b) ∘ shift)
exact hThe affine-map API uses preservation of convex combinations, including that the coefficients sum to one.
Lean statement · convexOn_univ_const_mul_norm_sub_sq_add
Braces name inputs Lean can infer, and bracketed classes state the ambient structures listed above. The assumptions before the final colon are inputs; the expression after it is the exact property this declaration establishes. This declaration proves a convexity property of a real-valued potential. Its translation is the exact transformation used in the source, rather than a Hessian argument requiring extra smoothness.
Braces mark parameters Lean can infer; square brackets request structures such as a measurable space or probability measure. Named hypotheses are mathematical premises, not facts established by this declaration. Section parameters are described in the mathematical hypotheses above; the module link retains their exact source context.
theorem convexOn_univ_const_mul_norm_sub_sq_add
{E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E]
{a b : ℝ} (m : E) (ha : 0 ≤ a) :
ConvexOn ℝ (Set.univ : Set E) (fun x : E => a * ‖x - m‖ ^ 2 + b)Lean proof · convexOn_univ_const_mul_norm_sub_sq_add
This declaration proves a convexity property of a real-valued potential. Its translation is the exact transformation used in the source, rather than a Hessian argument requiring extra smoothness.
Braces mark parameters Lean can infer; square brackets request structures such as a measurable space or probability measure. Named hypotheses are mathematical premises, not facts established by this declaration. Section parameters are described in the mathematical hypotheses above; the module link retains their exact source context.
theorem convexOn_univ_const_mul_norm_sub_sq_add
{E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E]
{a b : ℝ} (m : E) (ha : 0 ≤ a) :
ConvexOn ℝ (Set.univ : Set E) (fun x : E => a * ‖x - m‖ ^ 2 + b) := by
let shift : E →ᵃ[ℝ] E :=
{ toFun := fun x => x - m
linear := LinearMap.id
map_vadd' := by
intro p v
simp [sub_eq_add_neg, add_assoc] }
have h :=
(convexOn_univ_const_mul_norm_sq_add (E := E) (a := a) (b := b) ha).comp_affineMap
shift
change ConvexOn ℝ Set.univ
((fun x : E => a * ‖x‖ ^ 2 + b) ∘ shift)
exact h
/-- The Gibbs shape of a shifted nonnegative quadratic norm potential is log-concave. -/Scope and omitted-condition boundaries
- Only convexity is established. Coefficient a=0 is allowed; strong convexity, coercivity and integrability do not follow from this result.
- This documentation adds no Lean theorem, compilation evidence, source-equivalence verdict, or new source-fidelity certification.
Source and reuse
ASTIS parents called
Mathlib API called (external library)
- LinearMap.id
- ConvexOn.comp_affineMap
- sub_eq_add_neg
- add_assoc
Mathematical sources
- Existing ASTIS declaration and exact proof — Directly read current local source; no Lean edit or fresh build.
- Existing curated module card — Local API/source-boundary memory; not independent primary textbook verification.
- ConvexOn.comp_affineMap — Exact inspected Mathlib definition or theorem used by this exposition.
- Existing usage in Tests.Basic — Read-only source example; no test was run.
- LinearMap.id — Exact local Mathlib declaration anchor.
ASTIS prose is not a quotation or a source-equivalence certificate. Definitions and aliases are explained as constructions, not counted as new mathematical proofs.