Motivation
The classical separating hyperplane theorem says that any two disjoint convex sets in
Rn can be separated by a hyperplane with an arbitrary real normal vector. When the
sets in question are not arbitrary convex sets but the integer points of specially structured
discrete sets, one can sometimes ask for much more: not merely that a separator exists, but that
it can be chosen from a small, structured, dimension-independent family regardless of the size
or shape of the sets being separated. Results of this kind — "discrete separation theorems" —
are a recurring and often surprising theme in combinatorial optimization, playing the role that
the ordinary separation theorem plays in continuous convex analysis, but with genuinely
combinatorial content beyond it.
L-convex sets, introduced by Murota as part of the discrete convex analysis framework, are
one of the two dual families of well-behaved discrete convex sets studied in the book (the other
being M-convex sets, chunk 04 of this series). They are defined by a lattice-closure axiom
together with translation invariance, and they correspond one-to-one to integer-valued distance
functions satisfying the triangle inequality — objects long familiar from network flow theory
and shortest-path duality, even though the L-convexity terminology is not traditionally used
there. This mission formalizes the chapter's central results, culminating in Theorem 5.9: two
disjoint L-convex sets can always be separated by a vector with entries in {−1,0,1}, no
matter how large or complicated the sets are.
Setting
Let V be a finite ground set. A nonempty set D⊆ZV is an L-convex set
if it satisfies the sublattice axiom (SBS[Z]) — p,q∈D⟹p∨q, p∧q∈D, where ∨,∧ are componentwise maximum and minimum — and the translation
axiom (TRS[Z]) — p∈D⟹p±1∈D, where 1 is the all-ones
vector. A distance function γ:V×V→R∪{+∞} satisfies
γ(v,v)=0 for every v; it satisfies the triangle inequality if γ(v1,v2)+γ(v2,v3)≥γ(v1,v3) for all v1,v2,v3. The admissible-potential
polyhedron of γ is
D(γ)={p∈RV:p(v)−p(u)≤γ(u,v) (∀u=v)}.
The convex hull of a discrete set D⊆ZV is written Dˉ⊆RV.
Formalization targets
Goal: Theorem 5.9 (discrete separation for L-convex sets)
If D1,D2⊆ZV are disjoint L-convex sets, there exists x∗∈{−1,0,1}V such that
inf{⟨p,x∗⟩:p∈D1}−sup{⟨p,x∗⟩:p∈D2}≥1.
Dropping the {−1,0,1}V restriction and allowing an arbitrary real separator would recover
the classical separation theorem for convex sets, which holds regardless of L-convexity and
carries no discrete-convexity content; the three-valued restriction is the weakest correct
strengthening and is kept in full.
Milestones: Theorems 5.2, 5.5, 5.7
Theorem 5.2: an L-convex set is hole free (D=Dˉ∩ZV) — its integer points
are exactly the integer points of its own convex hull. Theorem 5.5: D is L-convex if and only
if D=D(γ)∩ZV for some integer-valued distance function γ
satisfying the triangle inequality — L-convex sets and such distance functions are two
descriptions of the same object, the discrete analogue of chunk 04's M-convex-set / submodular-
function correspondence. Theorem 5.7 (parts (1), (4)): L-convex sets are closed under
intersection in the strongest sense — the convex hulls intersect exactly where the sets do, and
a nonempty intersection of L-convex sets is again L-convex.
Significance
The result itself. Theorem 5.9 packs two claims into one, as the book itself points out: the
separator is forced into {−1,0,1}V (explicit in the statement), and disjoint L-convex sets
satisfy "convexity in intersection" — their convex hulls are already disjoint whenever the sets
themselves are (implicit, and necessary for the stated inequality to be possible at all). The
{−1,0,1} structure connects directly to combinatorial duality in network flows: L-convex
polyhedra are, without the name, a familiar object there, and a {−1,0,1}-separator
corresponds to a signed cut or a negative-cost cycle in an associated graph. Theorem 5.5's
correspondence is the L-convex mirror of chunk 04's M-convex/submodular correspondence, and the
book explicitly flags that the two will be unified into a single conjugacy relationship in a
later chapter (Note 5.6) — this mission's formalization of the L-side is a prerequisite for that
later unification.
Formalizing it. No matching item exists on the platform (searches for "L-convex",
"distance function", and "negative cycle" return only unrelated results — number-theoretic
distance estimates, polytope graph metrics, shortest-path graph structures — none matching the
combinatorial L-convexity/discrete-separation content here). This mission gives the first formal
statement of L-convex sets and their central separation theorem. Notably, Theorem 5.9's own
statement — unlike the analogous M-convex Theorem 4.18 — needs none of the distance-function
machinery that its proof uses; only the L-convexity axiom itself appears in the goal, making
its formal statement comparatively lean even though the underlying mathematics is just as deep.
Difficulty
The natural first attempt at Theorem 5.9 is to try to construct x∗ directly from the
structure of D1,D2 — for instance, from a normal vector to a real separating hyperplane,
rounded coordinatewise. This does not work: rounding an arbitrary real separator gives no
control over its entries, and there is no reason a rounded vector should still separate. The
book's actual proof instead represents D1,D2 via distance functions γ1,γ2
(Theorem 5.5), combines them into γ12=min(γ1,γ2), and extracts the
separator from a shortest negative cycle in the associated graph: the vertices of the cycle
alternate between the two sets' "tight" arcs, and the alternating ±1 pattern around the
cycle is exactly the {−1,0,1} vector x∗ — with the cycle's negativity translating directly
into the required gap of at least 1. Locating the right combinatorial object (a shortest
negative cycle, not an arbitrary one) is what pins the separator down to a vector supported on a
single alternating cycle rather than an arbitrary {−1,0,1} pattern, and is the step a naive
rounding or linear-algebra argument has no analogue of.
Formalization scope
The ground set V is a Fintype with DecidableEq; D⊆ZV is a
Set (V → ℤ). Distance functions take values in WithTop ℝ; the goal's infimum and supremum
are taken in EReal (a complete lattice), since L-convex sets are always infinite (translation
invariance along the all-ones direction), so an ℝ-valued supremum/infimum would silently
return a junk value on an unbounded set. The conclusion is stated as
supD2⟨p,x∗⟩+1≤infD1⟨p,x∗⟩, an addition-based
reformulation of the book's subtraction inequality that avoids EReal's ⊤ - ⊤ ambiguity while
remaining equivalent whenever both sides are finite.
A trivializing formalization of the goal would drop the {−1,0,1}V constraint on x∗
(recovering the classical, L-convexity-independent separation theorem) or fix a single
coordinate pattern rather than asserting existence over the full three-valued family; neither is
done here. Theorem 5.5 is stated existentially rather than via the book's named bijection
Φ,Ψ (a documented scope reduction, parallel to chunk 04's treatment of Theorem 4.15),
and Theorem 5.7 is drafted with only its two representation-independent clauses (parts (1) and
(4); see MODERATION_NOTES.md). Contributions building the distance-function/admissible-
potential apparatus needed for Theorem 5.7's remaining clauses, or the L-convex/integrally-convex
bridge (Theorem 5.10, needing chunk 03's vocabulary), are welcome.
Selected references
- K. Murota, Discrete Convex Analysis, SIAM, 2003. DOI: 10.1137/1.9780898718508.