Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

§3, p. 213 — Minty's theorem: finite continuous convex functions have maximal monotone subdifferentials

Proved
RockafellarMaxMono.Maximality.minty_maximal_monotone

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

convex-analysismonotone-operatorsp2o-batch-p100bp2o-gran-per-chapterp2o-plan-paperp2o-v1

Let VVV be a real Banach space with dual V∗V^*V∗, and let h:V→Rh : V \to \mathbb{R}h:V→R be a convex function that is finite and continuous everywhere on VVV. Then its subdifferential

∂h:V→V∗\partial h : V \to V^*∂h:V→V∗

is a maximal monotone operator.

This is the case of Theorem A established earlier by Minty, which Rockafellar quotes and applies to the function (f+j)∗(f+j)^*(f+j)∗ on the Banach space E∗E^*E∗; it is therefore stated for an arbitrary real Banach space VVV rather than only for EEE.

Formalization Note "Everywhere finite" is real-valuedness of hhh; convexity is Mathlib's ConvexOn ℝ Set.univ h; continuity is for the norm topology. The subdifferential is taken of hhh viewed as a function into (−∞,+∞](-\infty,+\infty](−∞,+∞].

Preamble
import Mathlib
import Definitions.Def_RockafellarMaxMono_Shared_Subdiff
import Definitions.Def_RockafellarMaxMono_Maximality_MonotoneOperator
Formal statement
namespace RockafellarMaxMono.Maximality

theorem minty_maximal_monotone {V : Type*} [NormedAddCommGroup V] [NormedSpace ℝ V]
    [CompleteSpace V] (h : V → ℝ) (hconv : ConvexOn ℝ Set.univ h) (hcont : Continuous h) :
    IsMaximalMonotone (Shared.subdiff (fun x => ((h x : ℝ) : EReal))) := by sorry

end RockafellarMaxMono.Maximality
Source
Rockafellar, On the maximal monotonicity of subdifferential mappings, Pacific J. Math. 33 (1970), p. 213, §3, Proof of Theorem A (citing Minty [2])
Read-back

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

Setting. VVV is a real Banach space and V∗V^*V∗ is its continuous dual. The function h:V→Rh : V \to \mathbb{R}h:V→R is real-valued (never infinite) and has two hypotheses:

  • hhh is convex on all of VVV: h(tx+(1−t)y)≤t h(x)+(1−t) h(y)h(tx + (1-t)y) \le t\,h(x) + (1-t)\,h(y)h(tx+(1−t)y)≤th(x)+(1−t)h(y) for all x,y∈Vx, y \in Vx,y∈V and t∈[0,1]t \in [0,1]t∈[0,1].
  • hhh is continuous for the norm topology.

Let h~:V→R‾\tilde h : V \to \overline{\mathbb{R}}h~:V→R be hhh with its values viewed as extended reals. Let ∂h~\partial \tilde h∂h~ be the imported operation Shared.subdiff applied to h~\tilde hh~. It is not shown here; the name suggests the subdifferential. It gives an operator x↦∂h~(x)⊆V∗x \mapsto \partial \tilde h(x) \subseteq V^*x↦∂h~(x)⊆V∗.

Claim. This operator satisfies IsMaximalMonotone, a predicate imported from a separate definitions file. Its text is not part of this declaration. The name suggests: monotone, and not strictly contained, graph-wise, in any other monotone operator V→2V∗V \to 2^{V^*}V→2V∗.

Degenerate cases. There are no hypotheses that could fail to be satisfiable: every continuous affine hhh, including every constant, qualifies. If V={0}V = \{0\}V={0}, then V∗={0}V^* = \{0\}V∗={0} and hhh is a single real number. The claim then concerns the operator 0↦∂h~(0)⊆{0}0 \mapsto \partial \tilde h(0) \subseteq \{0\}0↦∂h~(0)⊆{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