§8 — the rank postulates (R) and the circuit postulates (C) are equivalent
ProvedWhitneyMatroid.RankCircuit.rank_circuit_equivalenceLet be a finite set of elements. Whitney's rank postulates – and circuit postulates , define the same structures, through mutually inverse translations:
- If satisfies –, then its circuits (minimal sets of positive nullity) satisfy , , the empty set is not a circuit, and the rank defined from these circuits is again:
- If a family of nonempty subsets satisfies , , then the rank defined from it satisfies –, and the circuits of are exactly the members of :
Here denotes the circuits of the rank function , and along an enumeration of , with if some member of inside contains and otherwise. In Whitney's words: the definitions of rank and of circuits under the two systems agree, and hence the systems are equivalent.
Formalization Note The paper takes the circuits to be nonempty tacitly: a circuit of a rank system has positive nullity, so it is never empty, while the family satisfies , vacuously and its circuit rank has no circuits at all. The hypothesis " is not a circuit" is therefore added in part 2, and its counterpart is proved in part 1. The elements form a finite type, subsets are Finsets, ranks are integers, and the rank from circuits is computed along the enumeration N.toList.
import Mathlib import Definitions.Def_WhitneyMatroid_RankCircuit_IsRankSystem import Definitions.Def_WhitneyMatroid_RankCircuit_IsCircuitSystem
namespace WhitneyMatroid.RankCircuit
theorem rank_circuit_equivalence (α : Type*) [Fintype α] [DecidableEq α] :
(∀ r : Finset α → ℤ, IsRankSystem r →
IsCircuitSystem (circuitsOfRank r) ∧ ¬ circuitsOfRank r ∅ ∧
rankOfCircuits (circuitsOfRank r) = r) ∧
(∀ C : Finset α → Prop, IsCircuitSystem C → ¬ C ∅ →
IsRankSystem (rankOfCircuits C) ∧ circuitsOfRank (rankOfCircuits C) = C) := by sorry
end WhitneyMatroid.RankCircuit
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.