Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Lemma 2.11 — the graph of edges tight at every FRAC-maximizer is nonbipartite

Proved
LovaszSchrijver.Defect.tightGraph_not_colorable_two

by mikedeng1 · Sep 27, 2026 · Mathlib 0df444a (Lean v4.33.1)

bipartite-graphgraph-theoryp2o-batch-p100bp2o-gran-per-chapterp2o-plan-paperp2o-v1stable-set-polytope

Let G=(V,E)G = (V,E)G=(V,E) be a finite graph with no isolated nodes and let a∈R+Va \in \mathbb R_+^Va∈R+V​ be a nonnegative weight vector. Assume that

max⁡{aTx:x∈STAB(G)}<max⁡{aTx:x∈FRAC(G)}.\max\{a^{\mathsf T}x : x \in \mathrm{STAB}(G)\} < \max\{a^{\mathsf T}x : x \in \mathrm{FRAC}(G)\}.max{aTx:x∈STAB(G)}<max{aTx:x∈FRAC(G)}.

Let E′E'E′ be the set of those edges ijijij of GGG for which yi+yj=1y_i + y_j = 1yi​+yj​=1 holds for every vector y∈FRAC(G)y \in \mathrm{FRAC}(G)y∈FRAC(G) maximizing aTxa^{\mathsf T}xaTx. Then the graph (V,E′)(V, E')(V,E′) is nonbipartite, i.e. it is not 2-colourable.

This is the first step towards locating a node that is half-integral at every fractional optimum (Lemma 2.12), which drives the induction in Theorem 2.13.

Formalization Note The two maxima are given as numbers sS,sFs_S, s_FsS​,sF​ together with the hypotheses that they are the greatest elements of {aTx:x∈STAB(G)}\{a^{\mathsf T}x : x \in \mathrm{STAB}(G)\}{aTx:x∈STAB(G)} and {aTx:x∈FRAC(G)}\{a^{\mathsf T}x : x \in \mathrm{FRAC}(G)\}{aTx:x∈FRAC(G)}; the assumption is sS<sFs_S < s_FsS​<sF​. "Nonbipartite" is ¬ (V, E').Colorable 2.

Preamble
import Mathlib
import Definitions.Def_LovaszSchrijver_Defect_Index
Formal statement
namespace LovaszSchrijver.Defect

theorem tightGraph_not_colorable_two {V : Type} [Fintype V] [DecidableEq V]
    (G : SimpleGraph V) [DecidableRel G.Adj] (hG : ∀ v, ∃ w, G.Adj v w)
    (a : V → ℝ) (ha : ∀ i, 0 ≤ a i) (sS sF : ℝ)
    (hS : IsGreatest {s : ℝ | ∃ x ∈ STAB G, s = a ⬝ᵥ x} sS)
    (hF : IsGreatest {s : ℝ | ∃ x ∈ FRAC G, s = a ⬝ᵥ x} sF)
    (hlt : sS < sF) :
    ¬ (tightGraph G a).Colorable 2 := by sorry

end LovaszSchrijver.Defect
Source
Lovász and Schrijver, Cones of matrices and set-functions and 0–1 optimization, SIAM J. Optim. 1(2) (1991), p. 181, Lemma 2.11
Read-back

What the Lean code literally says, in plain math · claude-opus-5-5

Setting. VVV is a finite type with decidable equality and GGG is a simple graph on VVV with decidable adjacency. a∈RVa \in \mathbb{R}^Va∈RV and sS,sF∈Rs_S, s_F \in \mathbb{R}sS​,sF​∈R.

Hypotheses.

  1. GGG has no isolated vertices: every v∈Vv \in Vv∈V has a neighbour www with v∼wv \sim wv∼w.
  2. The weights are nonnegative: ai≥0a_i \ge 0ai​≥0 for all iii.
  3. sSs_SsS​ is the maximum of a⊤xa^\top xa⊤x over STAB(G)\mathrm{STAB}(G)STAB(G), and it is attained. Here STAB(G)\mathrm{STAB}(G)STAB(G) is the convex hull of the incidence vectors χA\chi^AχA of independent sets AAA (sets with no two elements adjacent).
  4. sFs_FsF​ is the maximum of a⊤xa^\top xa⊤x over FRAC(G)\mathrm{FRAC}(G)FRAC(G), and it is attained. Here FRAC(G)={x∈RV:xi≥0 ∀i, xi+xj≤1 for i∼j}\mathrm{FRAC}(G) = \{x \in \mathbb{R}^V : x_i \ge 0\ \forall i,\ x_i + x_j \le 1 \text{ for } i \sim j\}FRAC(G)={x∈RV:xi​≥0 ∀i, xi​+xj​≤1 for i∼j}.
  5. The inequality is strict: sS<sFs_S < s_FsS​<sF​.

Conclusion. The tight graph Ga′G'_aGa′​ has no proper 2-colouring. That is, there is no map V→{1,2}V \to \{1, 2\}V→{1,2} that gives different colours to every pair of vertices adjacent in Ga′G'_aGa′​. Here Ga′G'_aGa′​ is the graph on VVV whose edges are the edges ijijij of GGG such that yi+yj=1y_i + y_j = 1yi​+yj​=1 for every y∈FRAC(G)y \in \mathrm{FRAC}(G)y∈FRAC(G) that maximizes a⊤xa^\top xa⊤x over FRAC(G)\mathrm{FRAC}(G)FRAC(G).

Degenerate cases.

  • Hypothesis 1 forces every coordinate of a point of FRAC(G)\mathrm{FRAC}(G)FRAC(G) into [0,1][0, 1][0,1]. So FRAC(G)\mathrm{FRAC}(G)FRAC(G) is bounded, and hypotheses 3 and 4 are satisfiable.
  • If VVV is empty, both sets are the single empty vector, so sS=sF=0s_S = s_F = 0sS​=sF​=0. Then hypothesis 5 fails and the statement is vacuous.
  • If a=0a = 0a=0, then sS=sF=0s_S = s_F = 0sS​=sF​=0 and the statement is again vacuous.
  • The only way the conclusion can hold is if Ga′G'_aGa′​ contains an odd cycle.
Human review
  • Endorsed by Shuze Chen · Sep 27, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Sep 27, 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