Discrete Convex Analysis IX: The Discrete Conjugacy TheoremTextbook
Motivation
The Legendre-Fenchel transform is the single most structurally important operation in convex analysis: for a proper closed convex function , its conjugate is again proper closed convex, and the transform is an involution — . This one fact underlies duality theory across optimization: every strong-duality theorem is, at bottom, a statement about conjugate pairs. Chapters 6 and 7 of this book developed M-convex and L-convex functions as if they were two separate theories, each with its own exchange axiom, optimality criterion, and proximity theorem. Chapter 8 reveals they were never separate: the Legendre-Fenchel transform, suitably discretized, is a bijection between the two classes. This mission formalizes that discrete conjugacy theorem together with its classical real-valued precursor and a genuine function-level generalization of Edmonds's intersection theorem, completing the picture that chunks 06 through 09 built the two halves of.
Setting
Let be a finite ground set. For , the Legendre-Fenchel transform is ; is submodular if and supermodular under the reverse inequality. For , the discrete Legendre-Fenchel transform restricts the same supremum formula to : for — a genuinely different object from the real-valued transform, since the supremum is now over integer only, and the codomain is checked back against the discrete M-/L-convexity axioms of chunks 06–09. The integer biconjugate is the transform applied twice. is integer valued if every finite value it takes is an integer (the classes , of the goal theorem are exactly the M-/L-convex functions with this property).
Formalization targets
Goal: Theorem 8.12 (the discrete conjugacy theorem)
(1) The classes and are in one-to-one correspondence under the discrete Legendre-Fenchel transform: for and , , , , and . (2) The same correspondence holds between and .
Milestones: Theorem 8.1, Proposition 8.11, Theorem 8.17
Theorem 8.1: the conjugate of a real-valued submodular function is always supermodular — the classical warm-up, and evidence that submodularity/supermodularity is not symmetric under conjugation on its own (the converse fails). Proposition 8.11: the integer biconjugate recovers at any point with a nonempty integer subdifferential — the fact that makes discrete biconjugation meaningful at all. Theorem 8.17 (the M-convex intersection theorem): a point jointly minimizes a sum of two M-convex functions if and only if a single linear functional separately certifies it as a minimizer of each perturbed function — the function-level generalization of chunk 04's Edmonds's intersection theorem for M-convex sets.
Significance
The result itself. The discrete conjugacy theorem is, in the book's own words, "the unifying result of the entire book": every theorem proved separately for M-convex functions (chunks 06–07) has an exact mirror for L-convex functions (chunks 08–09) precisely because the Legendre-Fenchel transform carries one class to the other. Theorem 8.17's function-level Edmonds generalization shows the payoff directly — the classical matroid-intersection-style min-max duality of chunk 04 was never really about sets; it is a special case (indicator functions) of a duality that holds for the whole class of M-convex functions.
Formalizing it. No matching item exists on the platform for conjugate functions, discrete conjugacy, or this generality of intersection theorem. This mission gives the first formal statement of the discrete conjugacy theorem, distinguishing it carefully from its real-valued (polyhedral) precursor, Theorem 8.4 — a genuinely different, harder theorem this mission does not draft (see Formalization scope), since the integer bijection needs the M-/L-proximity theorems of chunks 06–09 to control integrality under convex extension, while the real-valued case does not.
Difficulty
The obvious approach — try to prove the discrete conjugacy theorem directly by mimicking the
real-valued proof (Theorem 8.4) with ℤ in place of ℝ everywhere — fails, because the
real-valued proof's key step (Proposition 8.3, an infimal-convolution argument comparing
arg min sets of perturbed polyhedral functions) has no immediate discrete analogue: a discrete
arg min need not vary continuously with the perturbation the way a polyhedral one does. The
book's actual strategy instead routes through the convex extension of the discrete function
(chunk 06/08's bridge to chapter 3's integral convexity), applies the already-proved real-valued
conjugacy theorem to the extension, and then must separately argue that the resulting conjugate,
restricted back to integer points, is again integer-valued and satisfies the discrete exchange
axiom — an argument that needs different treatment depending on whether the original function's
domain is bounded or unbounded (an exhaustion argument via restriction to a growing integer
interval, invoking chunk 06's proximity theorem to control convergence). Skipping this
discreteness argument and treating the real-valued theorem as if it settled the integer case
would silently discard exactly the chapter's own point.
Formalization scope
The ground set is a Fintype with DecidableEq. ConvexConjugate (the discrete transform)
has domain and codomain both (V → ℤ) → WithTop ℝ, obtained by taking the defining supremum in
EReal (a complete lattice, so it is always total) and projecting back via a new FromEReal
map — this is what lets the biconjugate f•• typecheck as an equality of functions of the same
type as f. ConvexConjugateR (the real-valued transform, used only by the milestone Theorem
8.1) is a separate object with no shared code, per the explicit warning against conflating the
two transforms; the two never appear in the same item.
A trivializing formalization of the goal would draft only the real-valued case (Theorem 8.4) as
if it were the discrete theorem, or would silently allow WithTop ℝ's subtraction-avoidance
convention to change which values are compared; neither is done. Theorem 8.4 itself (the
polyhedral conjugacy theorem) is not drafted in this mission at all — it would require a fresh,
otherwise-unused polyhedral M-/L-convex-function layer on Rⱽ that no other item here needs
(see MODERATION_NOTES.md). The M-/L-separation theorems (8.15, 8.16) and the Fenchel-type
duality theorem (8.21) are likewise left for a follow-on mission; contributions building the
polyhedral bridge or the separation theorems, which depend on machinery this mission
establishes, are welcome.
Selected references
- K. Murota, Discrete Convex Analysis, SIAM, 2003. DOI: 10.1137/1.9780898718508.