Theorems · Definition · combinatorics
Finpartition.equitabilise
{α : Type u_1} →
[inst : DecidableEq α] →
{s : Finset α} → {m a b : ℕ} → {P : Finpartition s} → a * m + b * (m + 1) = s.card → Finpartition sGiven a partition P of s, as well as a proof that a * m + b * (m + 1) = #s, build a
new partition Q of s where each part has size m or m + 1, every part of P is the union of
parts of Q plus at most m extra elements, there are b parts of size m + 1 and (provided
m > 0, because a partition does not have parts of size 0) there are a parts of size m and
hence a + b parts in total.
- Cited by
- 9 results in Mathlib
- Foundations
- Depth 87 from the axioms · uses propext, Classical.choice, Quot.sound
- Assumes
- DecidableEq
Around this declaration
Dashed lines are statement dependencies; solid lines are citations in proofs.
Cites4
Mathlib declarations this one mentions in its statement or cites explicitly in its proof. Plumbing is filtered out.
- Finsetstatement and proof · cited by 13,712
- Finset.cardstatement and proof · cited by 2,327
- Finpartitionstatement and proof · cited by 199
- Finpartition.equitabilise_auxproof · cited by 3
Cited by10
Results whose statement or proof uses this declaration.
- SzemerediRegularity.chunkproof · cited by 11
- Finpartition.card_eq_of_mem_parts_equitabilisestatement · cited by 4
- Finpartition.card_parts_equitabilisestatement and proof · cited by 3
- Finpartition.card_filter_equitabilise_bigstatement · cited by 2
- SzemerediRegularity.card_incrementproof · cited by 2
- Finpartition.exists_equipartition_card_eqproof · cited by 1
- Finpartition.card_filter_equitabilise_smallstatement and proof · cited by 1
- Finpartition.equitabilise_isEquipartitionstatement · cited by 1
- Finpartition.equitabilise.congr_simpstatement and proof · cited by 0
- Finpartition.card_parts_equitabilise_subset_lestatement · cited by 0