Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

§14 (14.1) — every real matrix has a circuit matrix

Proved
WhitneyMatroid.Fano.exists_circuitMatrix

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

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

Let M=(aij)\mathbf M=(a_{ij})M=(aij​) be a real m×nm\times nm×n matrix and MMM its matroid. For every circuit P={i1,…,ip}P=\{i_1,\dots,i_p\}P={i1​,…,ip​} of MMM there are real numbers b1,…,bnb_1,\dots,b_nb1​,…,bn​ with

ai1b1+⋯+ainbn=0(i=1,…,m),bj=0 (j∉P),bj≠0 (j∈P).(14.1)a_{i1}b_1+\cdots+a_{in}b_n=0\quad(i=1,\dots,m),\qquad b_j=0\ (j\notin P),\qquad b_j\neq 0\ (j\in P). \qquad(14.1)ai1​b1​+⋯+ain​bn​=0(i=1,…,m),bj​=0 (j∈/P),bj​=0 (j∈P).(14.1)

Consequently M\mathbf MM has a circuit matrix: a matrix with one row for each circuit of MMM, the row of PPP satisfying (14.1). This makes the hypotheses of Theorems 29 and 32 and Lemmas 10 and 11 satisfiable.

Formalization Note The circuit matrix is produced with its rows indexed by the circuits of MMM themselves (the bijection between rows and circuits is the identity).

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

/-- Whitney §14, (14.1) (pp. 526–527): if `M` is the matroid of the real matrix `A`, then for every
circuit `P` of `M` there are numbers `b_1, …, b_n` with `a_{i1} b_1 + ⋯ + a_{in} b_n = 0` for all
`i`, `b_j = 0` for `j ∉ P` and `b_j ≠ 0` for `j ∈ P`; so `A` has a circuit matrix, with one row
per circuit. -/
theorem exists_circuitMatrix {ι : Type*} [Fintype ι] {m : ℕ} (A : Matrix (Fin m) ι ℝ)
    (M : Matroid ι) (hM : IsMatroidOf M A) :
    ∃ B : Matrix {P : Set ι // M.IsCircuit P} ι ℝ, IsCircuitMatrix M A B (Equiv.refl _) := by sorry

end WhitneyMatroid.Fano
Source
Whitney, On the Abstract Properties of Linear Dependence, Amer. J. Math. 57 (1935), pp. 526–527, §14, (14.1)
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