Theorems · Theorem · combinatorics
Fintype.induction_empty_option
∀ {P : (α : Type u) → [Fintype α] → Prop},
(∀ (α β : Type u) [inst : Fintype β] (e : α ≃ β), P α → P β) →
P PEmpty.{u + 1} →
(∀ (α : Type u) [inst : Fintype α], P α → P (Option α)) → ∀ (α : Type u) [h_fintype : Fintype α], P αAn induction principle for finite types, analogous to Nat.rec. It effectively says
that every Fintype is either Empty or Option α, up to an Equiv.
- Defined in
- Mathlib.Data.Fintype.Option
- Cited by
- 6 results in Mathlib
- Foundations
- Depth 69 from the axioms · uses propext, Classical.choice, Quot.sound
- Assumes
- Fintype
Around this declaration
Dashed lines are statement dependencies; solid lines are citations in proofs.
Cites5
Mathlib declarations this one mentions in its statement or cites explicitly in its proof. Plumbing is filtered out.
- Equivstatement and proof · cited by 8,337
- Fintypestatement and proof · cited by 7,736
- Equiv.symmstatement and proof · cited by 3,681
- Fintype.ofEquivstatement and proof · cited by 15
- Fintype.truncRecEmptyOptionproof · cited by 1
Cited by6
Results whose statement or proof uses this declaration.
- Finite.induction_empty_optionproof · cited by 10
- Cardinal.prod_eq_of_fintypeproof · cited by 2
- Module.length_pi_of_fintypeproof · cited by 2
- Fintype.card_embedding_eqproof · cited by 1
- Module.pi_inductionproof · cited by 0
- Module.pi_induction'proof · cited by 0