Proposition 4.a — Moreau's decomposition: z = x + y with x, y conjugate iff x = prox_f z, y = prox_g z
ProvedMoreauProx.Characterization.moreau_decompositionLet be a real Hilbert space, let , and let be the dual function of . For all the following are equivalent:
- and ;
- and , i.e. minimizes and minimizes .
In short, every splits uniquely as , and the two parts are conjugate points for the pair . This is the key proposition of the paper: the results of Sections 5–10 are derived from it.
Formalization Note The paper assumes dual to each other; we assume and , which the paper's hypothesis implies, so the statement is at least as strong. "" is stated as " minimizes the proximal objective", which is equivalent because the minimizer is unique (Proposition 3.a).
import Mathlib import Definitions.Def_MoreauProx_Characterization_Prox open scoped InnerProductSpace
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
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Let be a real Hilbert space. Let : never takes the value , is finite somewhere, has a convex real epigraph, and is lower semicontinuous. Let be its conjugate,
computed in with .
For all , the statement asserts that the following are equivalent:
- and , where the sum is taken in and equals the real number ;
- minimizes over , and minimizes over . Each minimization means " the value at every ", in .
The statement does not assume ; is simply the conjugate of . The right side refers to the minimizer property itself, not to the chosen value.
Degenerate case. If , then and . Both sides then reduce to statements that hold for any real .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.