Theorems · Definition · logic and foundations
subtypeOrEquiv
{α : Type u_1} → (p q : α → Prop) → [DecidablePred p] → Disjoint p q → { x // p x ∨ q x } ≃ { x // p x } ⊕ { x // q x }A subtype {x // p x ∨ q x} over a disjunction of p q : α → Prop is equivalent to a sum of
subtypes {x // p x} ⊕ {x // q x} such that ¬ p x is sent to the right, when
Disjoint p q.
See also Equiv.sumCompl, for when IsCompl p q.
- Defined in
- Mathlib.Logic.Embedding.Set
- Cited by
- 6 results in Mathlib
- Foundations
- Depth 59 from the axioms · uses propext, Classical.choice, Quot.sound
- Assumes
- DecidablePred
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.
- DFunLike.coeproof · cited by 62,936
- Equivstatement · cited by 8,337
- Disjointstatement and proof · cited by 2,201
- Subtype.impEmbeddingproof · cited by 5
- subtypeOrLeftEmbeddingproof · cited by 5
Cited by6
Results whose statement or proof uses this declaration.
- Ideal.card_norm_le_eq_card_norm_le_add_oneproof · cited by 2
- Fintype.card_subtype_or_disjointproof · cited by 2
- subtypeOrEquiv_applystatement and proof · cited by 0
- subtypeOrEquiv_symm_inlstatement · cited by 0
- subtypeOrEquiv_symm_inrstatement · cited by 0
- subtypeOrEquiv.congr_simpstatement and proof · cited by 0