The Chapter 9 owner mirror_descent_update_objective differs from the textbook Bregman-form
mirror-step objective only by the constant ⟪∇ω(x^k), x^k⟫ - ω(x^k).
The canonical Chapter 9 one-step owner and the textbook Bregman-form objective have the same
minimizers on C.
Helper for Text 9.4: for a Bregman potential on C, the constrained potential
ω + δ_ C has effective domain exactly C.
Helper for Text 9.4: on feasible points, the constrained potential ω + δ_ C has the same
real value as ω.
Helper for Text 9.4: once one feasible point is known, the constrained potential
ω + δ_ C is proper.
Helper for Text 9.4: on feasible points, the Bregman-form mirror objective is the constrained
potential minus the dual pairing with ∇ω(x^k) - t g_f, up to an x-independent constant.
Helper for Text 9.4: on feasible points, the constrained-potential support-gap inequality is exactly the mirror-descent comparison.
Helper for Text 9.4: the constrained potential ω + δ_ C is proper, lower semicontinuous,
and convex under the standing Bregman-potential and closed-feasible-set assumptions.
Helper for Text 9.4: a primal subgradient of f at x yields the bidual evaluation
subgradient of conjugate_function f at the same dual vector.
Helper for Text 9.4: under proper/closed/convex hypotheses, conjugate-side evaluation subgradient membership transports back to primal subgradient membership.
Helper for Text 9.4: strong convexity of f makes its conjugate finite at every dual vector,
transported back from the continuous-dual theorem in Chapter 5.
Helper for Text 9.4: the real-valued primal conjugate is differentiable at every point once the constrained potential is proper, closed, and strongly convex.
Helper for Text 9.4: pulling back the bidual evaluation functional along the Riesz map gives the primal Riesz functional of the same vector.
Helper for Text 9.4: precomposing a convex conjugate with the Riesz map keeps the primal
conjugate f∗ convex on E.
Helper for Text 9.4: for finite c and non-⊥ summands, the equality c = a + b can be
rewritten as a = c - b.
Helper for Text 9.4: for a proper extended-real-valued function, Fenchel--Young equality is equivalent to primal subgradient membership.
Helper for Text 9.4: after normalizing the primal conjugate through the Riesz map, a
subgradient of x ↦ ((f∗ x).toReal : EReal) at g is the same as the evaluation subgradient of
conjugate_function f at toDualMap g.
Helper for Text 9.4: pulling the conjugate subdifferential back along the Riesz map turns evaluation functionals into Euclidean subgradients of the primal conjugate.
Helper for Text 9.4: if hω : IsBregmanPotentialOn ω C σ and x^k ∈ C ∩ dom(∂ ω), then the
Chapter 9 mirror-descent step, encoded in Lean as
x⁺ ∈ C ∧ IsMinOn (mirror_descent_update_objective ((fun y ↦ (ω y).toReal)) x^k g_f t) C x⁺,
is equivalent to the constrained subgradient condition
∇ω(x^k) - t g_f ∈ ∂ (ω + δ_C)(x⁺).
Text 9.4: letting ω̃ = ω + δ_C, if C is closed, hω : IsBregmanPotentialOn ω C σ, and
x^k ∈ C ∩ dom(∂ ω), then the mirror-descent update step, encoded in Lean as
x⁺ ∈ C ∧ IsMinOn (mirror_descent_update_objective ((fun y ↦ (ω y).toReal)) x^k g_f t) C x⁺,
is equivalent to the source-facing conjugate formula
x⁺ = ∇ ω̃∗(∇ω(x^k) - t g_f), expressed in Lean via the real-valued restriction of ω̃∗.