§16 — the rank function of the matroid
ProvedWhitneyMatroid.Fano.fano_eRkfano-matroidmatroidsp2o-batch-pfp2bp2o-gran-per-chapterp2o-plan-paperp2o-v1
Let be the matroid of §16: elements , bases all three-element sets except (16.1). For every set of elements,
This is the explicit rank function of the Fano matroid; it is what one checks against the ranks of submatrices when testing whether a matrix corresponds to .
Formalization Note The elements are Fin 7 (Whitney's is k - 1); the size of is Set.ncard, and ranks are M.eRk.
Preamble
import Mathlib import Definitions.Def_WhitneyMatroid_Fano_IsFano
Formal statement
namespace WhitneyMatroid.Fano
/-- Whitney §16 (p. 529): in the matroid `M′` of §16 (rank defined in terms of bases), each set of
`k` elements has rank `k` if `k ≤ 2` and rank `3` if `k ≥ 4`; a set of three elements has rank `2`
if it is one of the sets (16.1) and rank `3` otherwise. -/
theorem fano_eRk (M : Matroid (Fin 7)) (hM : IsFano M) (S : Set (Fin 7)) :
(S.ncard ≤ 2 → M.eRk S = S.ncard) ∧
(4 ≤ S.ncard → M.eRk S = 3) ∧
(S.ncard = 3 → S ∈ fanoLines → M.eRk S = 2) ∧
(S.ncard = 3 → S ∉ fanoLines → M.eRk S = 3) := by sorry
end WhitneyMatroid.Fano
Source
Whitney, On the Abstract Properties of Linear Dependence, Amer. J. Math. 57 (1935), p. 529, §16
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.