Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

§8.6, p. 182 — ν(F) ≤ ν*(F) = τ*(F) ≤ τ(F) for every finite set system

Proved
MatousekLP.DIntervals.fractional_matching_eq_fractional_transversal

by mikedeng1 · Oct 3, 2026 · Mathlib 0df444a (Lean v4.33.1)

linear-programminglp-dualitymatchingsp2o-batch-b23bp2o-gran-per-chapterp2o-plan-bookp2o-v1transversals

Let VVV be a finite set and F\mathcal FF a system of nonempty subsets of VVV. Then the fractional transversal LP and the fractional matching LP of F\mathcal FF both have optimal solutions x∗x^*x∗ and y∗y^*y∗, their optimal values agree, and they sit between the matching and transversal numbers:

ν(F)  ≤  ν∗(F)  =  τ∗(F)  ≤  τ(F).\nu(\mathcal F) \;\le\; \nu^*(\mathcal F) \;=\; \tau^*(\mathcal F) \;\le\; \tau(\mathcal F).ν(F)≤ν∗(F)=τ∗(F)≤τ(F).

Here τ∗(F)=∑v∈Vxv∗\tau^*(\mathcal F) = \sum_{v \in V} x^*_vτ∗(F)=∑v∈V​xv∗​ is the minimum total weight of a fractional transversal and ν∗(F)=∑F∈FyF∗\nu^*(\mathcal F) = \sum_{F \in \mathcal F} y^*_Fν∗(F)=∑F∈F​yF∗​ the maximum total weight of a fractional matching.

The equality is the linear-programming duality between the two relaxations; it is the step in the proof of Lemma 8.6.3 that turns a bound on fractional matchings of ddd-intervals into a fractional transversal of small weight.

Formalization Note The statement asserts the existence of a fractional transversal xxx and a fractional matching yyy such that xxx is optimal (its objective is ≤\le≤ that of every fractional transversal), yyy is optimal, and ν(F)≤∑FyF=∑vxv≤τ(F)\nu(\mathcal F) \le \sum_F y_F = \sum_v x_v \le \tau(\mathcal F)ν(F)≤∑F​yF​=∑v​xv​≤τ(F); this is the book's chain with τ∗\tau^*τ∗, ν∗\nu^*ν∗ written as attained optima rather than as possibly empty infima and suprema. The book states the chain "always"; the members of F\mathcal FF are assumed nonempty, which the book tacitly assumes as well: if ∅∈F\emptyset \in \mathcal F∅∈F there is no transversal (τ\tauτ undefined), the fractional transversal LP is infeasible and the fractional matching LP is unbounded.

Preamble
import Mathlib
import Definitions.Def_MatousekLP_DIntervals_SetSystem

open Finset
Formal statement
namespace MatousekLP.DIntervals

/-- §8.6, p. 182: for a finite set system `F` on a finite set `V` whose members are nonempty,
the fractional transversal LP and the fractional matching LP both have optimal solutions `x`,
`y` with the same objective value, `ν*(F) = τ*(F)`, and
`ν(F) ≤ ν*(F) = τ*(F) ≤ τ(F)`. -/
theorem fractional_matching_eq_fractional_transversal {V : Type*} [Fintype V] [DecidableEq V]
    (F : Finset (Finset V)) (hF : ∀ S ∈ F, S.Nonempty) :
    ∃ (x : V → ℝ) (y : Finset V → ℝ),
      IsFractionalTransversal F x ∧ IsFractionalMatching F y ∧
      (∀ x' : V → ℝ, IsFractionalTransversal F x' → ∑ v, x v ≤ ∑ v, x' v) ∧
      (∀ y' : Finset V → ℝ, IsFractionalMatching F y' → ∑ S ∈ F, y' S ≤ ∑ S ∈ F, y S) ∧
      (matchingNumber F : ℝ) ≤ ∑ S ∈ F, y S ∧
      ∑ S ∈ F, y S = ∑ v, x v ∧
      ∑ v, x v ≤ (transversalNumber F : ℝ) := by sorry

end MatousekLP.DIntervals
Source
Matoušek & Gärtner, Understanding and Using Linear Programming, Springer 2007, §8.6, p. 182, displayed chain ν(F) ≤ ν*(F) = τ*(F) ≤ τ(F) (unnumbered)
Human review
  • Endorsed by Shuze Chen · Oct 5, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Oct 5, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me