Theorem 4.25 — for -concave
ProvedMongeKantorovichYao.cConjugate_cConjugate_of_isCConcaveLet be sets and . If is -concave, then its double -conjugate is itself:
This is used to show that the dual potentials and determine each other, which gives their boundedness in the proof of Proposition 4.31.
Formalization Note Both conjugates are computed in the extended reals.
import Mathlib import Definitions.Def_MongeKantorovichYao_Defs open MeasureTheory
namespace MongeKantorovichYao
theorem cConjugate_cConjugate_of_isCConcave {X Y : Type*}
(c : X × Y → ℝ) (ψ : X → ℝ) (hψ : IsCConcave c ψ) :
cConjugate' c (cConjugate c (fun x => (ψ x : EReal))) = fun x => (ψ x : EReal) := by sorry
end MongeKantorovichYaoRead-back
What the Lean code literally says, in plain math · Aristotle by Harmonic (same agent as the drafter; non-blind)
Non-blind read-back — not independent testimony. This read-back was written by the same agent (Aristotle, by Harmonic) that drafted the Lean statement, with full knowledge of the source paper and of the intended meaning. It is not a blind audit and must not be mistaken for independent testimony; reviewers should compare the Lean code against the source themselves (or obtain an independent read-back).
Data and hypotheses. Arbitrary types (no structure), a function , and which is -concave: there is a real-valued on with for every (infimum in the extended reals).
Conclusion. Define, in , and then (with , ). Then for every , as an equality of functions .
Edge cases. If is empty the statement is trivial; if is empty and nonempty the hypothesis cannot hold (the infimum over an empty set is ).
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.