Theorems · Definition · combinatorics
Finset.strongDownwardInduction
{α : Type u_1} →
{p : Finset α → Sort u_4} →
{n : ℕ} →
((t₁ : Finset α) → ({t₂ : Finset α} → t₂.card ≤ n → t₁ ⊂ t₂ → p t₂) → t₁.card ≤ n → p t₁) →
(s : Finset α) → s.card ≤ n → p sSuppose that, given that p t can be defined on all supersets of s of cardinality less than
n, one knows how to define p s. Then one can inductively define p s for all finsets s of
cardinality less than n, starting from finsets of card n and iterating. This
can be used either to define data, or to prove properties.
- Defined in
- Mathlib.Data.Finset.Card
- Cited by
- 3 results in Mathlib
- Foundations
- Depth 58 from the axioms · uses propext, Classical.choice, Quot.sound
Around this declaration
Dashed lines are statement dependencies; solid lines are citations in proofs.
Cites3
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
- Finset.card_lt_cardproof · cited by 23
Cited by4
Results whose statement or proof uses this declaration.
- Finset.strongDownwardInductionOnproof · cited by 2
- Finset.strongDownwardInduction.eq_defstatement and proof · cited by 0
- Finset.strongDownwardInductionOn_eqproof · cited by 0
- Finset.strongDownwardInduction_eqstatement and proof · cited by 0