Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 11 — rank additivity passes to subsets of the two parts

Proved
WhitneyMatroid.Components.rank_additive_of_subsets

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

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

Let MMM be a finite matroid on a ground set EEE with rank function rrr, and let M1,M2⊆EM_1, M_2\subseteq EM1​,M2​⊆E with

r(M1+M2)=r(M1)+r(M2).r(M_1 + M_2) = r(M_1) + r(M_2).r(M1​+M2​)=r(M1​)+r(M2​).

If M1′⊆M1M_1'\subseteq M_1M1′​⊆M1​ and M2′⊆M2M_2'\subseteq M_2M2′​⊆M2​, then

r(M1′+M2′)=r(M1′)+r(M2′).r(M_1' + M_2') = r(M_1') + r(M_2').r(M1′​+M2′​)=r(M1′​)+r(M2′​).

Here +++ denotes the union of sets. In words: if the rank of a union is the sum of the ranks of the two parts, the same holds for any choice of subsets of the two parts. This is the basic tool behind Theorems 12–19.

Formalization Note Whitney states the theorem for a matroid M=M1+M2M = M_1 + M_2M=M1​+M2​; here M1M_1M1​ and M2M_2M2​ are arbitrary subsets of the ground set of an ambient finite matroid, which is the same statement applied to the submatroid M1+M2M_1+M_2M1​+M2​ (rank in a submatroid is the induced rank). The parts are not required to be disjoint; Whitney writes M1+M2M_1+M_2M1​+M2​ also for overlapping sets (Theorem 13), and the statement holds in that generality. Ranks are Mathlib's M.eRk, finite here.

Preamble
import Mathlib
Formal statement
namespace WhitneyMatroid.Components

theorem rank_additive_of_subsets {α : Type*} (M : Matroid α) [M.Finite]
    (M₁ M₂ M₁' M₂' : Set α) (hM₁ : M₁ ⊆ M.E) (hM₂ : M₂ ⊆ M.E)
    (hr : M.eRk (M₁ ∪ M₂) = M.eRk M₁ + M.eRk M₂)
    (h₁ : M₁' ⊆ M₁) (h₂ : M₂' ⊆ M₂) :
    M.eRk (M₁' ∪ M₂') = M.eRk M₁' + M.eRk M₂' := by sorry

end WhitneyMatroid.Components
Source
Whitney, On the Abstract Properties of Linear Dependence, Amer. J. Math. 57 (1935), p. 518, Theorem 11
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