Theorems · Definition · logic and foundations
Equiv.sumCompl
{α : Type u_9} → (p : α → Prop) → [DecidablePred p] → { a // p a } ⊕ { a // ¬p a } ≃ αFor any predicate p on α,
the sum of the two subtypes {a // p a} and its complement {a // ¬ p a}
is naturally equivalent to α.
See subtypeOrEquiv for sum types over subtypes {x // p x} and {x // q x}
that are not necessarily IsCompl p q. See also Equiv.Set.sumCompl for a version on sets.
- Defined in
- Mathlib.Logic.Equiv.Sum
- Cited by
- 23 results in Mathlib
- Foundations
- Depth 10 from the axioms · uses no axioms
- Assumes
- DecidablePred
Around this declaration
Dashed lines are statement dependencies; solid lines are citations in proofs.
Cites1
Mathlib declarations this one mentions in its statement or cites explicitly in its proof. Plumbing is filtered out.
- Equivstatement · cited by 8,337
Cited by30
Results whose statement or proof uses this declaration.
- Equiv.Set.sumComplproof · cited by 16
- Equiv.Perm.subtypeCongrproof · cited by 13
- Equiv.sumCompl_symm_apply_of_posstatement · cited by 7
- Equiv.sumCompl_symm_apply_of_negstatement · cited by 6
- Nat.card_unitsproof · cited by 6
- Equiv.extendSubtype_apply_of_memproof · cited by 3
- RelIso.sumLexComplLeftproof · cited by 3
- RelIso.sumLexComplRightproof · cited by 2
- Equiv.Perm.subtypeCongr.applyproof · cited by 2
- Finpartition.IsEquipartition.exists_partsEquivproof · cited by 1
- Equiv.sumCompl_symm_apply_negstatement · cited by 1
- Equiv.sumCompl_symm_apply_posstatement · cited by 1