Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Metadata
slug: aliabadi-zerbib-2022-matroid-matching-question-2-7
bibkey: aliabadizerbib2024matroidmatching
doi: 10.1007/s10801-024-01308-z
url: https://arxiv.org/abs/2202.07719v3
triage: theorem
motivation_gids:
  - D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatching.result

Aliabadi–Zerbib Question 2.7 has a negative answer

Problem

M. Aliabadi and S. Zerbib, “Matchings in matroids over abelian groups”, arXiv:2202.07719v3, published in Journal of Algebraic Combinatorics (2024), Question 2.7, ask:

Let be an abelian torsion-free group. Let be a matroid over and be a sparse paving matroid over , both of the same rank , so that or . If , is matched to ?

The source note records the DOI and arXiv locator. The preregistration is #19681. The answer is Refuted by the settling declaration D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatching.result.

Statement echo

Source clauseLean counterpartFidelity
Abelian torsion-free groupG, [AddCommGroup G], [IsAddTorsionFree G] in claimThe group is arbitrary within the stated class
Finite loopless matroidsM.Finite, N.Finite, M.Loopless, N.LooplessThe source standing convention is explicit in the proposition
Same positive rank0 < M.eRank, M.eRank = N.eRankRank is Mathlib’s extended natural rank
Sparse paving targetIsSparsePaving NBoth the matroid and its dual are paving
Ground-size alternativesM.E.ncard + 1 = N.E.ncard ∨ M.E.ncard = N.E.ncardBoth alternatives are retained
Exclusion of zero(0 : G) ∉ N.EThe source’s zero condition is literal
Matching of ordered basesBasesMatched and IsMatchedToInjective Fin n enumerations and Mathlib bases are used
Negative answerresult : ¬ claimThe proposition is refuted by an exact integer witness

Motivation

A rank- family on the interval can omit one circuit-hyperplane . The resulting matroid and its dual remain paving. The initial basis forces every admissible matching target into , so an injective target enumeration has a range that is not a basis.

Gap

The literature screen recorded in #19681 covers arXiv v3, the accessed journal text, the sequels arXiv:2412.04516v4 and arXiv:2509.14339v2, screened citing works, repository owners and indexed searches. No located publication settles Question 2.7 or Theorem 2.1 in that scope. Literature completeness is ASSUMED-UNVERIFIED.

Route

For , punctured constructs the rank- matroid whose bases are the -subsets of other than . allowed_exchange proves basis exchange, extend_avoiding extends every smaller independent set to an allowed base, and the dual base characterization gives the dual paving property. initial_base supplies the source basis, forced_target puts each admissible target in , and no_matching_basis uses injectivity and cardinality saturation to contradict the omitted base. family_not_matched, family_loopless, family_rank, family_sparse_paving and family_zero provide the hypotheses used by result at .

The symbolic family has utility: none. The four-slot escape audit for result is unfinished under #20096; its source realization, enrolled readout, variation/sensitivity evidence and continuation record are missing.

Falsifier

The witness takes and from the member of the family. The source basis is a base, while every target compatible with the sum-exclusion condition lies in ; injectivity forces the target range to be , which is explicitly not a base. This breaks the equal-cardinality branch of Question 2.7. The construction also refutes the quoted self-matching Theorem 2.1 and the equal-cardinality case of Question 2.2. It does not address strict cardinality-gap cases.

Evidence

Source note: Aliabadi–Zerbib matroid matching.

Library/Combinatorics, whose domain covers matchings, is at its 96-entry capacity. The note therefore sits in the combinatorics bucket Library/GraphInvariants. A Library note’s bucket follows its source rather than the module path, as Library/Asymptotics/zhangzhao2024speyer.md does for D5/S3/Combinatorics/Matroids.

The settling module is D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatching.lean; its Scribe displays the complete claim proposition under result. The axiom closure of every public declaration is contained in {propext, Classical.choice, Quot.sound}.

The result declaration has statement_id sha256:08172161640aab569dd7cc5be8f2d63f95a2c9b71e810ef46d1678fc3434f726. The unfinished escape audit for result is tracked in #20096. The public source definitions are outside the public-theorem registration obligation; no declared_validated registration is claimed.

The numerical check is in trureturing-experiments at commit 56762ab830384d7f7a544ce67ded2b72aade5a91. The command python3 docs/reports/aliabadi-zerbib-2022-matroid-matching-question-2-7/check.py exits 0 with RESULT PASS; check.py has SHA-256 18a050f9225799ff9606b2fb1de54c0098915803d9c6b95c38fc0abc7d7a5aee. Its exact tested scope is : the basis axioms, looplessness, sparse paving, and failure of matching for the initial basis in both the uniform source and the punctured target. It also checks the Lemma 3.14 instance and , where .

Declaration classification

The module has admission_basis: open-problem-resolution (#19681; Refuted) and utility: none. Its live escape content is the one-deleted-base construction through allowed_exchange and extend_avoiding, together with the all-parameter theorem family_sparse_paving. Registration is a separate obligation: result has an unfinished four-slot audit under #20096.

moduledeclarationproof_shapeescape_witnessconsumersdirect frozen dependenciesregistration status
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.IsPavingbind-onlynone (binding/normalization)IsSparsePaving, family_sparse_pavingnonenot a theorem
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.IsSparsePavingbind-onlynone (binding/normalization)claimnonenot a theorem
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.BasesMatchedbind-onlynone (binding/normalization)IsMatchedTo, family_not_matched, no_matching_basisnonenot a theorem
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.IsMatchedTobind-onlynone (binding/normalization)claim, family_not_matched, resultnonenot a theorem
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.claimbind-onlynone (binding/normalization)resultnonenot a theorem
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.allowed_exchangecontentallowed_exchange: the n-subsets other than H satisfy basis exchangepuncturednoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.extend_avoidingcontentextend_avoiding: every smaller ground subset extends to an allowed n-basepunctured, punctured_dual_small_indep, punctured_small_indepnoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.puncturedcontentallowed_exchange and extend_avoiding: construction of the one-deleted-base matroidfamily_finite, family_not_matched, family_sparse_paving, family_zero, initial_base, no_matching_basis, punctured_base, punctured_dual_base, punctured_dual_paving, punctured_dual_rank, punctured_dual_small_indep, punctured_ground, punctured_loopless, punctured_paving, punctured_rank, punctured_small_indep, resultnonenot a theorem
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.punctured_groundbind-onlynone (binding/normalization)family_zero, punctured_dual_basenoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.punctured_basebind-onlynone (binding/normalization)family_base, punctured_dual_base, punctured_ranknoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.punctured_small_indepcontentextend_avoiding: every smaller ground subset extends to an allowed n-basepunctured_loopless, punctured_pavingnoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.punctured_rankbind-onlynone (binding/normalization)family_rank, punctured_pavingnoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.punctured_pavingcontentextend_avoiding: every smaller ground subset extends to an allowed n-basefamily_sparse_pavingnoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.punctured_dual_basebind-onlynone (binding/normalization)punctured_dual_rank, punctured_dual_small_indepnoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.punctured_dual_small_indepcontentextend_avoiding: every smaller ground subset extends to an allowed n-basepunctured_dual_pavingnoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.punctured_dual_rankbind-onlynone (binding/normalization)punctured_dual_pavingnoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.punctured_dual_pavingcontentextend_avoiding: every smaller ground subset extends to an allowed n-basefamily_sparse_pavingnoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.punctured_looplesscontentextend_avoiding: every smaller ground subset extends to an allowed n-basefamily_looplessnoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.ground_cardbind-onlynone (binding/normalization)family_base, family_finite, family_loopless, family_not_matched, family_rank, family_sparse_paving, family_zero, initial_base, no_matching_basisnoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.hole_cardbind-onlynone (binding/normalization)family_base, family_finite, family_loopless, family_not_matched, family_rank, family_sparse_paving, family_zero, initial_base, no_matching_basis, resultnoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.hole_subsetbind-onlynone (binding/normalization)family_base, family_finite, family_loopless, family_not_matched, family_rank, family_sparse_paving, family_zero, initial_base, no_matching_basis, resultnoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.family_basebind-onlynone (binding/normalization)initial_base, no_matching_basisnoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.family_finitebind-onlynone (binding/normalization)resultnoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.family_looplesscontentextend_avoiding: every smaller ground subset extends to an allowed n-baseresultnoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.family_rankbind-onlynone (binding/normalization)resultnoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.family_sparse_pavingcontentextend_avoiding: every smaller ground subset extends to an allowed n-baseresultnoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.initial_injectivebind-onlynone (binding/normalization)family_not_matchednoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.initial_rangebind-onlynone (binding/normalization)initial_base, no_matching_basisnoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.initial_basebind-onlynone (binding/normalization)family_not_matchednoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.forced_targetbind-onlynone (binding/normalization)no_matching_basisnoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.no_matching_basisbind-onlynone (binding/normalization)family_not_matchednoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.family_not_matchedbind-onlynone (binding/normalization)resultnoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.family_zerobind-onlynone (binding/normalization)resultnoneprivate; outside public-theorem audit
D5/S3/Combinatorics/Matroids/AliabadiZerbibMatroidMatchingD5.S3.Combinatorics.Matroids.AliabadiZerbibMatroidMatching.resultcontentallowed_exchange and extend_avoiding in punctured, together with family_sparse_paving for all n,s >= 2settlementnoneunfinished #20096

Triage

ItemStatus and evidence
Settlement of Question 2.7Proved (kernel-checked refutation): result : ¬ claim supplies the negative answer for the quoted proposition
Full familyProved (kernel-checked): punctured, family_loopless, family_rank, family_sparse_paving, family_not_matched and family_zero establish the loopless sparse-paving family and obstruction; forced_target and cardinality-saturation helpers are bind-only with the consumers listed below
Wider effect on Theorem 2.1 and Question 2.2Proved in prose: family_not_matched supplies a self-matching counterexample; the hypotheses of the quoted Theorem 2.1 and equal-cardinality case of Question 2.2 are satisfied by this same pair
Lemma 3.14 counterexampleComputed: the experiment checks , with hypotheses true and ; this is outside the Lean claim
Uniform-source specializationOpen: no separate uniform-source declaration is delivered
Finite-cyclic-group specializationOpen: no finite-cyclic-group result is delivered
Strict cardinality-gap casesOpen: the settlement uses equality of ground cardinalities and makes no claim about
Mechanism and Rado obstructionProved in prose: the derivation below shows that the admissible targets lie in and have union of rank ; forced_target and no_matching_basis prove the target-containment and no-basis statements in Lean
Sequel III, Lemma 2.8 and Claim 3.3Open: #19681 records the search seat’s attribution; those proofs are outside this settlement
Surviving statementsProved in prose (scope only): Corollary 2.5 assumes , whereas the witness has equal ground sets; sequel II, Theorem 3.2 assumes , whereas this family has
Literature completenessLiterature reading: the checked screen found no settlement; completeness remains ASSUMED-UNVERIFIED

Mechanism

Let . If and have , positivity gives , hence . Thus all admissible targets lie in . Conversely, with , every is admissible, so their union is . Every -subset of is independent by punctured_small_indep, while is not a base by family_base. An independent -element subset of a rank- matroid would be a base. Therefore has rank , below , which is the stated Rado obstruction. This rank calculation is a prose argument; the delivered Lean statements prove containment and the no-matched-basis conclusion.

What the settlement shows

Proved (kernel-checked): the interval family is an actual loopless sparse-paving matroid family, and the initial basis has no matched basis in the punctured target. The failure mechanism is the forced target interval , whose cardinality equals the rank while is the deleted base.

Proved in prose from the kernel-checked family: setting yields a counterexample to the quoted Theorem 2.1 and to the equal-cardinality branch of Question 2.2. The construction does not settle the strict cardinality-gap cases or the source’s separate uniform and finite-cyclic specializations.

Computed: the experiment confirms the finite grid and the Lemma 3.14 instance described in Evidence; it does not establish a uniform extension beyond that tested scope.

ASSUMED-UNVERIFIED

Literature completeness and reconciliation of every publisher-version detail are unverified. The numerical readings are restricted to . No separate uniform-source theorem, finite-cyclic-group specialization, or strict cardinality-gap conclusion is asserted.