Proposition 7.b — the primitive φ of prox_g lies in Γ₀(H) and its dual is g + ½‖·‖²
ProvedMoreauProx.Characterization.primitive_gammaZero_conjLet be a real Hilbert space, and its dual function. Let be the primitive of ,
Then , and the dual function of is
Since (Remark 7.c), this identifies as the inf-convolution of with and computes its dual; it is used for Propositions 9.b and 10.b.
Formalization Note is real-valued and is viewed as an EReal-valued function to apply the definitions of and of the dual function; the identity of duals is an equality of EReal-valued functions on (where may take the value ).
import Mathlib import Definitions.Def_MoreauProx_Characterization_Prox open scoped InnerProductSpace
namespace MoreauProx.Characterization
theorem primitive_gammaZero_conj {H : Type*} [NormedAddCommGroup H] [InnerProductSpace ℝ H] [CompleteSpace H]
(f g : H → EReal) (hf : GammaZero f) (hg : g = conj f) :
GammaZero (fun z => ((primitive f g z : ℝ) : EReal)) ∧
conj (fun z => ((primitive f g z : ℝ) : EReal)) =
fun y => g y + ((‖y‖ ^ 2 / 2 : ℝ) : EReal) := 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 , where in .
Define the real-valued function
Here:
- is a chosen minimizer of , or if none exists;
- maps to .
Viewing as a function into , the statement asserts two things:
- .
- Its conjugate is
with the sum in , so wherever .
Degenerate case. If , then and , and the claims reduce to identities about the real number .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.