Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Lemma 10 — the support of a point of HHH is a union of circuits

Proved
WhitneyMatroid.Fano.support_isUnion_circuits

by mikedeng1 · 1 vote · Oct 5, 2026 · Mathlib 0df444a (Lean v4.33.1)

circuitsmatricesmatroidsp2o-batch-pfp2bp2o-gran-per-chapterp2o-plan-paperp2o-v1

Let M′\mathbf M'M′ be a real matrix with matroid M′M'M′, let M\mathbf MM be a circuit matrix of M′\mathbf M'M′, and let HHH be the hyperplane (linear subspace) of Rn\mathbb R^nRn spanned by the rows of M\mathbf MM. Let (b1,…,bn)(b_1,\dots,b_n)(b1​,…,bn​) be a point of HHH lying in Zi1⋯ipZ_{i_1\cdots i_p}Zi1​⋯ip​​, i.e. with bj≠0b_j\neq 0bj​=0 exactly for j∈{i1,…,ip}j\in\{i_1,\dots,i_p\}j∈{i1​,…,ip​}. Then

N′=ei1+⋯+eip  is the union of a set of circuits of M′.N'=e_{i_1}+\cdots+e_{i_p}\ \text{ is the union of a set of circuits of } M'.N′=ei1​​+⋯+eip​​  is the union of a set of circuits of M′.

Here eie_iei​ in M′M'M′ corresponds to the column CiC_iCi​. The lemma says that the supports of vectors in the row space of a circuit matrix are exactly built from circuits; it is used to produce circuits from vectors in Lemma 11 and Theorem 32.

Formalization Note The point of HHH is any vector in the real span of the rows of M\mathbf MM. A union of circuits is the union of a family (possibly empty, for the zero vector) of circuits of M′M'M′.

Preamble
import Mathlib
import Definitions.Def_WhitneyMatroid_Fano_IsMatroidOf
import Definitions.Def_WhitneyMatroid_Fano_IsCircuitMatrix
Formal statement
namespace WhitneyMatroid.Fano

/-- Whitney, Lemma 10 (p. 528). Let `B` (Whitney's `𝐌`) be the circuit matrix of the real matrix
`A` (Whitney's `𝐌′`), whose matroid is `M′`, and let `H` be the subspace spanned by the rows of
`B`. If a point `b` of `H` is in `Z_{i₁⋯i_p}`, i.e. its set of nonzero coordinates is
`N′ = {i₁, …, i_p}`, then `N′` is the union of a set of circuits of `M′`. -/
theorem support_isUnion_circuits {ι : Type*} [Fintype ι] {m : ℕ} {κ : Type*}
    (A : Matrix (Fin m) ι ℝ) (M' : Matroid ι) (B : Matrix κ ι ℝ)
    (row : κ ≃ {P : Set ι // M'.IsCircuit P}) (hB : IsCircuitMatrix M' A B row)
    (b : ι → ℝ) (hb : b ∈ Submodule.span ℝ (Set.range B)) (N' : Set ι) (hbN : InZ b N') :
    ∃ 𝒞 : Set (Set ι), (∀ C ∈ 𝒞, M'.IsCircuit C) ∧ ⋃₀ 𝒞 = N' := by sorry

end WhitneyMatroid.Fano
Source
Whitney, On the Abstract Properties of Linear Dependence, Amer. J. Math. 57 (1935), p. 528, Lemma 10
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