Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Proposition 4.a — Moreau's decomposition: z = x + y with x, y conjugate iff x = prox_f z, y = prox_g z

Proved
MoreauProx.Characterization.moreau_decomposition

by mikedeng1 · Sep 27, 2026 · Mathlib 0df444a (Lean v4.33.1)

conjugate-dualityconvex-analysisp2o-batch-p100bp2o-gran-per-chapterp2o-plan-paperp2o-v1proximal-map

Let HHH be a real Hilbert space, let f∈Γ0(H)f \in \Gamma_0(H)f∈Γ0​(H), and let ggg be the dual function of fff. For all x,y,z∈Hx, y, z \in Hx,y,z∈H the following are equivalent:

  1. z=x+yz = x + yz=x+y and f(x)+g(y)=(x∣y)f(x) + g(y) = (x \mid y)f(x)+g(y)=(x∣y);
  2. x=prox⁡fzx = \operatorname{prox}_f zx=proxf​z and y=prox⁡gzy = \operatorname{prox}_g zy=proxg​z, i.e. xxx minimizes u↦12∥u−z∥2+f(u)u \mapsto \tfrac12\|u - z\|^2 + f(u)u↦21​∥u−z∥2+f(u) and yyy minimizes u↦12∥u−z∥2+g(u)u \mapsto \tfrac12\|u - z\|^2 + g(u)u↦21​∥u−z∥2+g(u).

In short, every z∈Hz \in Hz∈H splits uniquely as z=prox⁡fz+prox⁡gzz = \operatorname{prox}_f z + \operatorname{prox}_g zz=proxf​z+proxg​z, and the two parts are conjugate points for the pair (f,g)(f, g)(f,g). This is the key proposition of the paper: the results of Sections 5–10 are derived from it.

Formalization Note The paper assumes f,g∈Γ0(H)f, g \in \Gamma_0(H)f,g∈Γ0​(H) dual to each other; we assume f∈Γ0(H)f \in \Gamma_0(H)f∈Γ0​(H) and g=f∗g = f^*g=f∗, which the paper's hypothesis implies, so the statement is at least as strong. "x=prox⁡fzx = \operatorname{prox}_f zx=proxf​z" is stated as "xxx minimizes the proximal objective", which is equivalent because the minimizer is unique (Proposition 3.a).

Preamble
import Mathlib
import Definitions.Def_MoreauProx_Characterization_Prox
open scoped InnerProductSpace
Formal statement
namespace MoreauProx.Characterization

theorem moreau_decomposition {H : Type*} [NormedAddCommGroup H] [InnerProductSpace ℝ H] [CompleteSpace H]
    (f g : H → EReal) (hf : GammaZero f) (hg : g = conj f) (x y z : H) :
    (z = x + y ∧ f x + g y = ((⟪x, y⟫_ℝ : ℝ) : EReal)) ↔ (IsProx f z x ∧ IsProx g z y) := by sorry

end MoreauProx.Characterization
Source
Moreau, Proximité et dualité dans un espace hilbertien, Bull. Soc. Math. France 93 (1965), p. 280, Proposition 4.a
Read-back

What the Lean code literally says, in plain math · claude-opus-5-5

Let HHH be a real Hilbert space. Let f∈Γ0(H)f\in\Gamma_0(H)f∈Γ0​(H): f:H→[−∞,+∞]f:H\to[-\infty,+\infty]f:H→[−∞,+∞] never takes the value −∞-\infty−∞, is finite somewhere, has a convex real epigraph, and is lower semicontinuous. Let ggg be its conjugate,

g(y)=sup⁡x∈H(⟨x,y⟩−f(x)),g(y)=\sup_{x\in H}\big(\langle x,y\rangle-f(x)\big),g(y)=x∈Hsup​(⟨x,y⟩−f(x)),

computed in [−∞,+∞][-\infty,+\infty][−∞,+∞] with a−(+∞)=−∞a-(+\infty)=-\inftya−(+∞)=−∞.

For all x,y,z∈Hx,y,z\in Hx,y,z∈H, the statement asserts that the following are equivalent:

  • z=x+yz=x+yz=x+y and f(x)+g(y)=⟨x,y⟩f(x)+g(y)=\langle x,y\ranglef(x)+g(y)=⟨x,y⟩, where the sum is taken in [−∞,+∞][-\infty,+\infty][−∞,+∞] and equals the real number ⟨x,y⟩\langle x,y\rangle⟨x,y⟩;
  • xxx minimizes u↦12∥u−z∥2+f(u)u\mapsto\frac12\|u-z\|^2+f(u)u↦21​∥u−z∥2+f(u) over HHH, and yyy minimizes u↦12∥u−z∥2+g(u)u\mapsto\frac12\|u-z\|^2+g(u)u↦21​∥u−z∥2+g(u) over HHH. Each minimization means "≤\le≤ the value at every uuu", in [−∞,+∞][-\infty,+\infty][−∞,+∞].

The statement does not assume g∈Γ0(H)g\in\Gamma_0(H)g∈Γ0​(H); ggg is simply the conjugate of fff. The right side refers to the minimizer property itself, not to the chosen prox⁡\operatorname{prox}prox value.

Degenerate case. If H={0}H=\{0\}H={0}, then x=y=z=0x=y=z=0x=y=z=0 and g(0)=−f(0)g(0)=-f(0)g(0)=−f(0). Both sides then reduce to statements that hold for any real f(0)f(0)f(0).

Human review
  • Endorsed by Shuze Chen · Sep 27, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Sep 27, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me