Aliabadi–Zerbib matroid matching
Abstract
A sparse paving integer matroid need not be matched to itself.
Definition 1.1 (IsPaving).
Formalization. D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatching.IsPaving (✓ std3).
Citation. Mohsen Aliabadi; Shira Zerbib (2024). Matchings in matroids over abelian groups. DOI: 10.1007/s10801-024-01308-z. URL: https://arxiv.org/abs/2202.07719v3.
Commentary.
Page 2: “A matroid M = (E, I) of rank n is said to be a paving matroid if every (n − 1)-subset of E is independent.” Here X is a ground subset, X.encard is its extended natural cardinality and M.eRank is the extended natural rank; the size condition is X.encard + 1 = M.eRank.
Definition 1.2 (IsSparsePaving).
Formalization. D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatching.IsSparsePaving (✓ std3).
Citation. Mohsen Aliabadi; Shira Zerbib (2024). Matchings in matroids over abelian groups. DOI: 10.1007/s10801-024-01308-z. URL: https://arxiv.org/abs/2202.07719v3.
Commentary.
Page 2: “If M and M* are both paving matroids then M is called a sparse paving matroid.” The star is Mathlib’s matroid dual.
Definition 1.3 (BasesMatched).
Formalization. D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatching.BasesMatched (✓ std3).
Citation. Mohsen Aliabadi; Shira Zerbib (2024). Matchings in matroids over abelian groups. DOI: 10.1007/s10801-024-01308-z. URL: https://arxiv.org/abs/2202.07719v3.
Commentary.
Page 2, Definition 1.3(1): “Let M and N be two matroids over G with r(M) = r(N) = n > 0. Let M = {a₁, . . . , aₙ} and N = {b₁, . . . , bₙ} be ordered bases of M and N, respectively. We say M is matched to N if aᵢ + bᵢ ∉ E(M), for all 1 ≤ i ≤ n.” Indices are Fin n. This predicate is the sum-exclusion clause; IsMatchedTo also requires injectivity and the two basis conditions.
Definition 1.4 (IsMatchedTo).
Formalization. D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatching.IsMatchedTo (✓ std3).
Citation. Mohsen Aliabadi; Shira Zerbib (2024). Matchings in matroids over abelian groups. DOI: 10.1007/s10801-024-01308-z. URL: https://arxiv.org/abs/2202.07719v3.
Commentary.
Page 2, Definition 1.3(2): “We say that M is matched to N if for every basis M of M there exists a basis N of N, so that M is matched to N.” An ordered basis is an injective Fin n enumeration whose Set.range is a Mathlib base. The existential ordering of the target includes all possible permutations.
Definition 1.5 (claim).
Formalization. D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatching.claim (✓ std3).
Citation. Mohsen Aliabadi; Shira Zerbib (2024). Matchings in matroids over abelian groups. DOI: 10.1007/s10801-024-01308-z. URL: https://arxiv.org/abs/2202.07719v3.
Commentary.
Page 5, Question 2.7: “Let G be an abelian torsion-free group. Let M be a matroid over G and N be a sparse paving matroid over G, both of the same rank n, so that |E(M)| = |E(N)| − 1 or |E(M)| = |E(N)|. If 0 ∉ E(N), is M matched to N?” The proposition is the positive answer in the paper’s standing finite, loopless setting, with positive common rank. The first size alternative uses addition of one to the smaller cardinality. IsAddTorsionFree is Mathlib’s additive torsion-free class.
Theorem 1.6 (result).
Proof. Machine-checked in Lean as D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatching.result (✓ std3). ∎
Resolves. Problems/aliabadi-zerbib-2022-matroid-matching-question-2-7 (refuted) by D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatching.result.
Source. Repository-derived.
Acknowledgement. Mohsen Aliabadi; Shira Zerbib (2024). Matchings in matroids over abelian groups. DOI: 10.1007/s10801-024-01308-z. URL: https://arxiv.org/abs/2202.07719v3.
Commentary.
Over ℤ, let E = {1, …, n + s} and H = {s + 1, …, s + n}, with n, s ≥ 2. The bases are exactly the n-element subsets of E other than H. A two-exchange argument constructs a matroid; extension of smaller sets and complementary bases show that it and its dual are paving. For a in {1, …, n}, b in E and a + b outside E, one has b in H. Thus an injective n-tuple of targets has range H, which is not a base. Taking M = N at n = s = 2 disproves the proposition.
References
- Truth anchor:
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatching.BasesMatched - Truth anchor:
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatching.IsMatchedTo - Truth anchor:
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatching.IsPaving - Truth anchor:
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatching.IsSparsePaving - Truth anchor:
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatching.claim - Truth anchor:
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatching.result