Samplinglib
Lean gate not recorded for this source state main · 9bb7a7394ab0

Bench / geometry

sogb-003 · public-dev · editorial and formal status separate

A quadratic envelope from one midpoint

Log-Concave Sampling / Optimisation · natural-language: L2 / lean: L2 (author-assigned; calibration pending)

Why this difficulty?

One midpoint mechanism plus scalar rearrangement; the natural-language view additionally distinguishes the envelope from normalization.

Editorial review and exact formal-coverage boundary

AI editorial review accepted after a separately reviewed correction. This is not canonical theorem publication, full Lean coverage or empirical difficulty calibration.

  • The finite-dimensional Lebesgue-measure Gaussian domination argument, evaluation of the Gaussian integral, measurability, and positivity of the Gibbs normalizer are explanatory mathematics, not conclusions of the supplied Lean reference.
  • The convexity of V(x)=|x| at k=0, its failure to have a positive global strong-convexity modulus, and the explicit integral of exp(-|x|) equal to 2 are not proved by the supplied Lean reference.
  • Any separate derivation of the k/2 envelope remains outside the supplied midpoint proof and its formal conclusion.

Content-bound review status and evidence hashes · Independent reports and frozen inputs. Historical rejected wording is audit material, not training gold.

Assumptions and conventions

  • \(E\) is a real normed vector space; \(V:E\to\mathbb R\); \(x_0\) is an attained global minimizer; \(k\) is real.
  • Use the following strong-convexity convention (also used by Mathlib): on all of \(E\), for \(a,b\ge0\) with \(a+b=1\), \[V(ax+by)\le aV(x)+bV(y)-\tfrac k2 ab\|x-y\|^2.\]
  • No differentiability or finite-dimensionality assumption is made.

Natural-language question

Use only the midpoint instance and global minimality to prove \(V(x)\ge V(x_0)+\tfrac k4\|x-x_0\|^2\) for every x. Track the constant. Does this proof establish the sharper k/2 envelope, or finiteness of a Gibbs normalizer?

Reference mathematical proof
  1. At \(m=(x_0+x)/2\), strong convexity gives \[V(m)\le\tfrac12V(x_0)+\tfrac12V(x)-\tfrac k8\|x-x_0\|^2.\] The factor \(k/8\) comes from \((k/2)(1/2)(1/2)\).

  2. Global minimality gives \(V(x_0)\le V(m)\). Combine the two inequalities and multiply by 2 to obtain \(V(x_0)+\tfrac k4\|x-x_0\|^2\le V(x)\). No derivative or limit was used.

  3. This midpoint calculation proves the k/4 envelope, not the sharper k/2 constant. Obtaining a sharper result needs another argument; it must not be credited to this calculation.

  4. The envelope alone is not a normalization theorem. One sufficient route assumes \(k>0\), a finite-dimensional Euclidean space with Lebesgue reference measure and measurable V, then compares \(exp(-V)\) with an integrable Gaussian and separately checks positivity of the normalizer. These are conditions for that route, not necessary conditions for every Gibbs normalization: on \(\mathbb{R}\), V(x)=|x| is convex with \(k=0\) and \(exp(-|x|)\) has integral 2.

How the Lean proof follows these steps

StrongConvexOn contains a convex-domain component and a two-point inequality; hV.2 selects the latter. IsMinOn on univ is expanded to compare the minimizer with every point. The midpoint coefficients are checked by norm_num, the squared distance is rewritten symmetrically, and nlinarith performs the final scalar rearrangement.

/- SamplingOptimisationGeometryBench public-dev reference.
   Reuses the existing project proof; retain LICENSE and NOTICE. -/
import AutoSamplingTheory.TechnicalLemmas.Geometry.LogConcavity
import Mathlib.Analysis.Convex.Strong

open Set

example
    {E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E]
    {V : E → ℝ} {k : ℝ} (hV : StrongConvexOn (Set.univ : Set E) k V)
    (x₀ : E) (hx₀ : IsMinOn V (Set.univ : Set E) x₀) :
    ∀ x : E, V x₀ + (k / 4) * ‖x - x₀‖ ^ 2 ≤ V x := by
  intro x
  have hx₀_min : ∀ y : E, V x₀ ≤ V y := isMinOn_univ_iff.mp hx₀
  have hmid_min : V x₀ ≤ V ((1 / 2 : ℝ) • x₀ + (1 / 2 : ℝ) • x) := hx₀_min _
  have hstrong :=
    hV.2 (by simp : x₀ ∈ (Set.univ : Set E)) (by simp : x ∈ (Set.univ : Set E))
      (by norm_num : 0 ≤ (1 / 2 : ℝ)) (by norm_num : 0 ≤ (1 / 2 : ℝ))
      (by norm_num : (1 / 2 : ℝ) + (1 / 2 : ℝ) = 1)
  have hstrong' :
      V ((1 / 2 : ℝ) • x₀ + (1 / 2 : ℝ) • x) ≤
        (1 / 2 : ℝ) * V x₀ + (1 / 2 : ℝ) * V x - (k / 8) * ‖x - x₀‖ ^ 2 := by
    rw [norm_sub_rev x₀ x] at hstrong
    convert hstrong using 1
    · simp [smul_eq_mul]
      ring_nf
  have hle := hmid_min.trans hstrong'
  nlinarith

Download runnable reference

Assessment rubric · 4 points
  1. States the convention and obtains the midpoint correction k/8 exactly. (1 point)
  2. Uses the exposed global minimizer at the midpoint. (1 point)
  3. Rearranges to k/4 without silently upgrading it to k/2 or assuming differentiability. (1 point)
  4. Separates the quadratic envelope from Gibbs integrability and normalization. (1 point)

Lean question

Keep the target and context fixed; replace the comment slot with your proof. Ancestor libraries are allowed, but the target module is not imported directly.

Show fixed Lean task
/- SamplingOptimisationGeometryBench public-dev reference.
   Reuses the existing project proof; retain LICENSE and NOTICE. -/
import AutoSamplingTheory.TechnicalLemmas.Geometry.LogConcavity
import Mathlib.Analysis.Convex.Strong

open Set

example
    {E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E]
    {V : E → ℝ} {k : ℝ} (hV : StrongConvexOn (Set.univ : Set E) k V)
    (x₀ : E) (hx₀ : IsMinOn V (Set.univ : Set E) x₀) :
    ∀ x : E, V x₀ + (k / 4) * ‖x - x₀‖ ^ 2 ≤ V x := by
  -- Replace this comment with your proof.

Download task template

Reference Lean and explanation

StrongConvexOn contains a convex-domain component and a two-point inequality; hV.2 selects the latter. IsMinOn on univ is expanded to compare the minimizer with every point. The midpoint coefficients are checked by norm_num, the squared distance is rewritten symmetrically, and nlinarith performs the final scalar rearrangement.

/- SamplingOptimisationGeometryBench public-dev reference.
   Reuses the existing project proof; retain LICENSE and NOTICE. -/
import AutoSamplingTheory.TechnicalLemmas.Geometry.LogConcavity
import Mathlib.Analysis.Convex.Strong

open Set

example
    {E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E]
    {V : E → ℝ} {k : ℝ} (hV : StrongConvexOn (Set.univ : Set E) k V)
    (x₀ : E) (hx₀ : IsMinOn V (Set.univ : Set E) x₀) :
    ∀ x : E, V x₀ + (k / 4) * ‖x - x₀‖ ^ 2 ≤ V x := by
  intro x
  have hx₀_min : ∀ y : E, V x₀ ≤ V y := isMinOn_univ_iff.mp hx₀
  have hmid_min : V x₀ ≤ V ((1 / 2 : ℝ) • x₀ + (1 / 2 : ℝ) • x) := hx₀_min _
  have hstrong :=
    hV.2 (by simp : x₀ ∈ (Set.univ : Set E)) (by simp : x ∈ (Set.univ : Set E))
      (by norm_num : 0 ≤ (1 / 2 : ℝ)) (by norm_num : 0 ≤ (1 / 2 : ℝ))
      (by norm_num : (1 / 2 : ℝ) + (1 / 2 : ℝ) = 1)
  have hstrong' :
      V ((1 / 2 : ℝ) • x₀ + (1 / 2 : ℝ) • x) ≤
        (1 / 2 : ℝ) * V x₀ + (1 / 2 : ℝ) * V x - (k / 8) * ‖x - x₀‖ ^ 2 := by
    rw [norm_sub_rev x₀ x] at hstrong
    convert hstrong using 1
    · simp [smul_eq_mul]
      ring_nf
  have hle := hmid_min.trans hstrong'
  nlinarith

Download runnable reference

No current trusted-reference compiler receipt recorded in this build.

What this does—and does not—verify

This is a normed-vector-space statement, not a Riemannian or geodesic-convexity theorem. The Lean target proves the k/4 envelope only; neither the sharper bound nor Gibbs normalization is supplied.

Existing library mathematics reused; no new mathematical leaf or paper-completion credit. The editorial panel records the exact current review scope and remaining unformalized explanation.

Sources, graph location and dependencies

Original exercise over the existing Samplinglib midpoint lemma. It is not presented as a verbatim textbook statement.

Exact local source and full context · Locate the existing Lean declaration

AutoSamplingTheory.TechnicalLemmas.Geometry.StrongConvexity.centered_quadratic_lower_bound_of_strongConvexOn_minimizer

ASTIS definitions / proof calls

    Mathlib facts / definitions

    • StrongConvexOn
    • isMinOn_univ_iff
    • norm_sub_rev

    Binding SHA-256: b65dd9a70ee7e52100bc85f865904dc278535225ecc2eaa01929897f888543c2