FormalConjectures/Arxiv/2607.03582/LpRogersShephard.lean

GitHub source file

Explanation legend Lean4 Domain Explanation Language (L4DEL)

L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.

L4DEL
Lean4 Domain Explanation Language

Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.

Project sources: Pinned project documentation, Formal Conjectures paper, arXiv v1

9 declarations, 3 contain sorry, 0 declared as axioms

Planar $L_p$-Rogers-Shephard, the equality case

Reference: arxiv/2607.03582 $L_p$-Rogers-Shephard type inequalities for $L_p$-zonoids and symmetric bodies by Matthieu Fradelizi, Auttawich Manui, Mark Meyer, Cheikh Saliou Ndiaye

Formal proof of Conjecture 5: Kenta Kitamura, Lean proofs for the symmetric L_p Rogers–Shephard conjectures.

Corollary 29 bounds $|K \oplus_p -K|$ against $|K|$ for planar convex bodies with a centre of symmetry containing the origin, and notes that parallelograms with a vertex at the origin attain it. Conjecture 5 asks whether they are the only bodies that do.

Imports (1)
  1. def Arxiv.«2607.03582».supportFunction The support function $h_K(u) = \sup_{x \in K} \langle x, u\rangle$ line 44 source

    Source documentation

    The support function $h_K(u) = \sup_{x \in K} \langle x, u\rangle$.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Set, EuclideanSpace, Real, Fin, OfNat.ofNat, Nat

    Proof uses: iSup, Inner.inner, ENNReal, Membership.mem

    20 instances, coercions and auxiliary constants left out.

    noncomputable def supportFunction (K : Set ℝ²) (u : ℝ²) : ℝ := ⨆ x : K, inner ℝ (x : ℝ²) u
  2. def Arxiv.«2607.03582».lpSum The Firey $L_p$-sum $K \oplus_p L$, equation (4) of the source: the body whose support function is $(h_K^p + h_L^p)^{1/p}$ line 53 source

    Source documentation

    The Firey $L_p$-sum $K \oplus_p L$, equation (4) of the source: the body whose support function is $(h_K^p + h_L^p)^{1/p}$.

    The source defines it by that support function, which needs both bodies to contain the origin. Here it is the intersection of the halfspaces the support function cuts out, which agrees with the source's set on the bodies the statements below quantify over and needs no separate existence argument.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Real, Set, EuclideanSpace, Fin, OfNat.ofNat, Nat

    Proof uses: Set.ofPred, LE.le, Inner.inner, ENNReal, HPow.hPow, HAdd.hAdd, Arxiv.«2607.03582».supportFunction, HDiv.hDiv

    26 instances, coercions and auxiliary constants left out.

    noncomputable def lpSum (p : ℝ) (K L : Set ℝ²) : Set ℝ² :=
    …
  3. def Arxiv.«2607.03582».HasCentreOfSymmetry $K$ has a centre of symmetry: some $c$ with $K$ invariant under reflection in $c$ line 57 source

    Source documentation

    $K$ has a centre of symmetry: some $c$ with $K$ invariant under reflection in $c$.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Set, EuclideanSpace, Real, Fin, OfNat.ofNat, Nat

    Proof uses: Exists, Iff, Membership.mem, HSub.hSub, ENNReal, HSMul.hSMul

    19 instances, coercions and auxiliary constants left out.

    def HasCentreOfSymmetry (K : Set ℝ²) : Prop := ∃ c : ℝ², ∀ x, x ∈ K ↔ (2 • c - x) ∈ K

    Mentions: c

  4. def Arxiv.«2607.03582».rsConstant The constant of Corollary 29, $\frac{2\Gamma(1+1/q)^2}{\Gamma(1+2/q)} + 2$ line 60 source

    Source documentation

    The constant of Corollary 29, $\frac{2\Gamma(1+1/q)^2}{\Gamma(1+2/q)} + 2$.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Real

    Proof uses: HAdd.hAdd, HDiv.hDiv, HMul.hMul, OfNat.ofNat, HPow.hPow, Nat, Real.Gamma

    17 instances, coercions and auxiliary constants left out.

    noncomputable def rsConstant (q : ℝ) : ℝ :=
    …
  5. def Arxiv.«2607.03582».IsParallelogramAtOrigin $K$ is a parallelogram with a vertex at the origin: the convex hull of $0$, $a$, $b$ and $a + b$ for linearly independent $a$, $b$ line 65 source

    Source documentation

    $K$ is a parallelogram with a vertex at the origin: the convex hull of $0$, $a$, $b$ and $a + b$ for linearly independent $a$, $b$.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Set, EuclideanSpace, Real, Fin, OfNat.ofNat, Nat

    Proof uses: Exists, And, LinearIndependent, Nat.succ, Matrix.vecCons, Matrix.vecEmpty, ENNReal, Eq, ClosureOperator, convexHull, Insert.insert, Singleton.singleton, HAdd.hAdd

    39 instances, coercions and auxiliary constants left out.

    def IsParallelogramAtOrigin (K : Set ℝ²) : Prop :=
    …
  6. theorem Arxiv.«2607.03582».volume_lpSum_le Corollary 29 (Fradelizi-Manui-Meyer-Ndiaye, 2026) sorry line 75 source

    Source documentation

    Corollary 29 (Fradelizi-Manui-Meyer-Ndiaye, 2026). For a planar convex body $K$ with a centre of symmetry containing the origin and $p > 1$, $$|K \oplus_p -K| \leq \left(\frac{2\Gamma(1+1/q)^2}{\Gamma(1+2/q)} + 2\right)|K|,$$ where $q$ is the Hölder conjugate of $p$.

    depends on sorry what this means

    Statement uses: Set, EuclideanSpace, Real, Fin, OfNat.ofNat, Nat, Convex, ENNReal, IsCompact, Set.Nonempty, interior, Arxiv.«2607.03582».HasCentreOfSymmetry, Membership.mem, LT.lt, Eq, HAdd.hAdd, HDiv.hDiv, LE.le, MeasureTheory.Measure, MeasureTheory.MeasureSpace.volume and 5 more

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    164 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem volume_lpSum_le (K : Set ℝ²) (hK : Convex ℝ K) (hKc : IsCompact K)
        (hKi : (interior K).Nonempty) (hsym : HasCentreOfSymmetry K) (h0 : (0 : ℝ²) ∈ K)
        (p q : ℝ) (hp : 1 < p) (hq : 1 / p + 1 / q = 1) :
        volume (lpSum p K (-K)) ≤ ENNReal.ofReal (rsConstant q) * volume K := by
    …

    Mentions: Arxiv.«2607.03582».HasCentreOfSymmetry, Arxiv.«2607.03582».lpSum, Arxiv.«2607.03582».rsConstant

  7. theorem Arxiv.«2607.03582».volume_lpSum_eq_of_isParallelogramAtOrigin Parallelograms with a vertex at the origin attain the bound, which is the sharpness half of Corollary 29 sorry line 86 source

    Source documentation

    Parallelograms with a vertex at the origin attain the bound, which is the sharpness half of Corollary 29.

    depends on sorry what this means

    Statement uses: Set, EuclideanSpace, Real, Fin, OfNat.ofNat, Nat, Arxiv.«2607.03582».IsParallelogramAtOrigin, LT.lt, Eq, HAdd.hAdd, HDiv.hDiv, ENNReal, MeasureTheory.Measure, MeasureTheory.MeasureSpace.volume, Arxiv.«2607.03582».lpSum, Neg.neg, HMul.hMul, ENNReal.ofReal, Arxiv.«2607.03582».rsConstant

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    134 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem volume_lpSum_eq_of_isParallelogramAtOrigin (K : Set ℝ²)
        (hpar : IsParallelogramAtOrigin K) (p q : ℝ) (hp : 1 < p) (hq : 1 / p + 1 / q = 1) :
        volume (lpSum p K (-K)) = ENNReal.ofReal (rsConstant q) * volume K := by
    …

    Mentions: Arxiv.«2607.03582».IsParallelogramAtOrigin, Arxiv.«2607.03582».lpSum, Arxiv.«2607.03582».rsConstant

  8. theorem Arxiv.«2607.03582».isParallelogramAtOrigin_of_volume_lpSum_eq sorry line 99 source

    depends on sorry what this means

    Statement uses: Iff, True, Set, EuclideanSpace, Real, Fin, OfNat.ofNat, Nat, Convex, ENNReal, IsCompact, Set.Nonempty, interior, Arxiv.«2607.03582».HasCentreOfSymmetry, Membership.mem, LT.lt, Eq, HAdd.hAdd, HDiv.hDiv, MeasureTheory.Measure and 7 more

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    162 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

  9. theorem Arxiv.«2607.03582».rsConstant_two At $p = 2$ the conjugate is also $2$, and $\Gamma(3/2)^2 / \Gamma(2) = \pi/4$, so the constant is $\pi/2 + 2$ line 109 source

    Source documentation

    At $p = 2$ the conjugate is also $2$, and $\Gamma(3/2)^2 / \Gamma(2) = \pi/4$, so the constant is $\pi/2 + 2$.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Eq, Real, Arxiv.«2607.03582».rsConstant, OfNat.ofNat, Nat, HAdd.hAdd, HDiv.hDiv, Real.pi

    Proof uses: Mathlib.Meta.NormNum.isNNRat_eq_true, Mathlib.Meta.NormNum.isNNRat_add, Eq.refl, Mathlib.Meta.NormNum.IsNat.to_isNNRat, Mathlib.Meta.NormNum.isNat_ofNat, Nat.cast_one, Mathlib.Meta.NormNum.isNNRat_div, Mathlib.Meta.NormNum.isNNRat_mul, HMul.hMul, Inv.inv, Mathlib.Meta.NormNum.isNNRat_inv_pos, Mathlib.Meta.NormNum.instAtLeastTwo, Nat.mul, Mathlib.Meta.NormNum.isNat_eq_true, Mathlib.Meta.NormNum.instAddMonoidWithOne', Mathlib.Meta.NormNum.isNat_add, Mathlib.Meta.NormNum.IsNNRat.to_isNat, Eq.mpr, HPow.hPow, Real.Gamma and 94 more

    100 instances, coercions and auxiliary constants left out.

    Tactic trace: 10 steps

    Open to load the checked before-and-after goal states.

    theorem rsConstant_two : rsConstant 2 = π / 2 + 2 := by
    …

    Mentions: Arxiv.«2607.03582».rsConstant