OAI/NumberTheory/Ostmann/Construction/SeparatedMatchingCount.lean
8 declarations, 0 contain sorry, 0 declared as axioms
Counting bad bulk matchings while retaining every nonbulk slot
- def
OAI.Ostmann.sumSideline 10 - def
OAI.Ostmann.sumSideLeftEquivline 12 - def
OAI.Ostmann.sumSideRightEquivline 21 - def
OAI.Ostmann.separatedMatchingLeftline 30 - def
OAI.Ostmann.separatedMatchingRightline 34 - theorem
OAI.Ostmann.separatedMatching_pair_injectiveline 38 - theorem
OAI.Ostmann.bad_separated_matching_countline 58Source documentation
Nonbulk slots are still labeled. Their complete permutation cost is a fixed factorial; all growing bulk multiplicity uses the sharp bad count.
theorem bad_separated_matching_count {r m : ℕ} {N : Type*} [Fintype N] : Fintype.card {e : PartitionMatching (@sumSide (Fin r × Fin m) N) (@sumSide (Fin r × Fin m) N) // BadBulkArrangement (separatedMatchingLeft e)} ≤ Fintype.card {e : Equiv.Perm (Fin r × Fin m) // BadBulkArrangement e} * (Fintype.card N).factorial := by …Mentions: OAI.Ostmann.PartitionMatching, OAI.Ostmann.sumSide, OAI.Ostmann.BadBulkArrangement, OAI.Ostmann.separatedMatchingLeft
- theorem
OAI.Ostmann.bad_separated_matching_boundline 79