Skip to content

feat(Analysis/Calculus/LipschitzSmooth): Baillon-Haddad theorem and convex equivalences#29

Closed
FordUniver wants to merge 1 commit into
diffbase/lipschitzSmooth-convexfrom
feat/lipschitzSmooth-convex
Closed

feat(Analysis/Calculus/LipschitzSmooth): Baillon-Haddad theorem and convex equivalences#29
FordUniver wants to merge 1 commit into
diffbase/lipschitzSmooth-convexfrom
feat/lipschitzSmooth-convex

Conversation

@FordUniver

@FordUniver FordUniver commented May 18, 2026

Copy link
Copy Markdown
Owner

For a differentiable convex function on a Hilbert space, the Baillon-Haddad theorem identifies K-smoothness with K-cocoercivity of the gradient. This closes the four-way equivalence between LipschitzSmoothWith K f, LipschitzWith K (fderiv ℝ f), LipschitzWith K (∇ f), and CocoerciveWith K f under ConvexOn ℝ Set.univ f.


The textbook proof goes through the auxiliary function φₓ(z) := f(z) - ⟨∇f(x), z⟩ (convex, K-smooth, minimum at x) while here the argument is inlined without constructing φₓ. I am considering adding an Algebra file to LipschitzSmoothWith in a future PR that would allow to factor the proof through φₓ explicitly, but I don't think it is strictly necessary and I am not sure yet about the uses beyond a more idiomatic proof here.

Diff: link

@FordUniver FordUniver force-pushed the diffbase/lipschitzSmooth-convex branch from 9fe85d4 to ba1c53b Compare May 19, 2026 10:14
@FordUniver FordUniver force-pushed the feat/lipschitzSmooth-convex branch from 33286ed to 13c90a0 Compare May 19, 2026 10:15
@FordUniver FordUniver changed the title feat(LipschitzSmooth/Convex): Baillon-Haddad theorem and convex equivalences feat(LipschitzSmooth/Convex): Baillon-Haddad theorem May 19, 2026
@FordUniver FordUniver force-pushed the diffbase/lipschitzSmooth-convex branch from ba1c53b to 39d8d0d Compare May 19, 2026 11:10
@FordUniver FordUniver force-pushed the feat/lipschitzSmooth-convex branch from 13c90a0 to 4cc2fb9 Compare May 19, 2026 11:10
@FordUniver FordUniver force-pushed the diffbase/lipschitzSmooth-convex branch from 39d8d0d to 3153be4 Compare May 19, 2026 11:38
@FordUniver FordUniver force-pushed the feat/lipschitzSmooth-convex branch from 4cc2fb9 to f1edef3 Compare May 19, 2026 11:38
@FordUniver FordUniver force-pushed the diffbase/lipschitzSmooth-convex branch from 3153be4 to 505b919 Compare May 19, 2026 11:58
@FordUniver FordUniver force-pushed the feat/lipschitzSmooth-convex branch from f1edef3 to cb27faf Compare May 19, 2026 11:59
@FordUniver FordUniver changed the title feat(LipschitzSmooth/Convex): Baillon-Haddad theorem feat(LipschitzSmooth/Convex): Baillon-Haddad theorem and convex equivalences May 19, 2026
@FordUniver FordUniver force-pushed the diffbase/lipschitzSmooth-convex branch from 505b919 to db88c49 Compare May 19, 2026 12:11
@FordUniver FordUniver force-pushed the feat/lipschitzSmooth-convex branch from cb27faf to c43b298 Compare May 19, 2026 12:11
@FordUniver FordUniver force-pushed the diffbase/lipschitzSmooth-convex branch from db88c49 to 79ba04f Compare May 19, 2026 12:17
@FordUniver FordUniver force-pushed the feat/lipschitzSmooth-convex branch 2 times, most recently from 586f76e to bc531ef Compare May 20, 2026 05:12
@FordUniver FordUniver force-pushed the diffbase/lipschitzSmooth-convex branch from 79ba04f to 64bb11c Compare May 20, 2026 05:12
@FordUniver FordUniver force-pushed the feat/lipschitzSmooth-convex branch from bc531ef to d3ec459 Compare July 8, 2026 13:19
@FordUniver FordUniver force-pushed the diffbase/lipschitzSmooth-convex branch from 64bb11c to 99712f3 Compare July 8, 2026 13:19
@FordUniver FordUniver force-pushed the feat/lipschitzSmooth-convex branch from d3ec459 to 9b128f3 Compare July 8, 2026 14:34
…alences

For a differentiable convex function on a Hilbert space, `K`-smoothness implies
`K`-cocoercivity of the gradient (`ConvexOn.cocoerciveWith_of_lipschitzSmoothWith`).
Combined with the descent lemma and the elementary cocoercive ⟹ Lipschitz-gradient
direction, this yields the four pairwise iff equivalences between
`LipschitzSmoothWith`, `LipschitzWith (fderiv ℝ f)`, `LipschitzWith (∇ f)`, and
`CocoerciveWith` under `ConvexOn ℝ Set.univ f` and `Differentiable ℝ f`.
@FordUniver FordUniver force-pushed the feat/lipschitzSmooth-convex branch from 9b128f3 to 5ef2369 Compare July 8, 2026 14:49
@FordUniver FordUniver force-pushed the diffbase/lipschitzSmooth-convex branch from 99712f3 to d9e8bb5 Compare July 8, 2026 14:49
@FordUniver FordUniver changed the title feat(LipschitzSmooth/Convex): Baillon-Haddad theorem and convex equivalences feat(Analysis/Calculus/LipschitzSmooth): Baillon-Haddad theorem and convex equivalences Jul 8, 2026
@FordUniver FordUniver closed this Jul 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant