Theorem 11 — rank additivity passes to subsets of the two parts
ProvedWhitneyMatroid.Components.rank_additive_of_subsetsLet be a finite matroid on a ground set with rank function , and let with
If and , then
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 ; here and are arbitrary subsets of the ground set of an ambient finite matroid, which is the same statement applied to the submatroid (rank in a submatroid is the induced rank). The parts are not required to be disjoint; Whitney writes also for overlapping sets (Theorem 13), and the statement holds in that generality. Ranks are Mathlib's M.eRk, finite here.
import Mathlib
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
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.