Theorems · Definition · combinatorics
Equiv.toCompl
{α : Type u_1} → {p q : α → Prop} → [Finite ↑{x | p x}] → ↑{x | p x} ≃ ↑{x | q x} → ↑{x | ¬p x} ≃ ↑{x | ¬q x}If e is an equivalence between two subtypes of a type α, e.toCompl
is an equivalence between the complement of those subtypes.
See also Equiv.compl, for a computable version when a term of type
{e' : α ≃ α // ∀ x : {x // p x}, e' x = e x} is known.
- Defined in
- Mathlib.Logic.Equiv.Fintype
- Cited by
- 4 results in Mathlib
- Foundations
- Depth 77 from the axioms · uses propext, Classical.choice, Quot.sound
- Assumes
- Finite
Around this declaration
Dashed lines are statement dependencies; solid lines are citations in proofs.
Cites13
Mathlib declarations this one mentions in its statement or cites explicitly in its proof. Plumbing is filtered out.
- Setproof · cited by 53,352
- Equivstatement and proof · cited by 8,337
- Set.Elemstatement and proof · cited by 7,166
- Set.ofPredstatement and proof · cited by 6,101
- Equiv.symmproof · cited by 3,681
- Finitestatement and proof · cited by 3,029
- Compl.complproof · cited by 2,925
- Equiv.transproof · cited by 337
- Equiv.reflproof · cited by 274
- Equiv.sumCongrproof · cited by 25
- Equiv.setCongrproof · cited by 13
- Equiv.Set.unionproof · cited by 10
Cited by5
Results whose statement or proof uses this declaration.
- Equiv.extendSubtypeproof · cited by 7
- Equiv.extendSubtype_apply_of_memproof · cited by 3
- Equiv.extendSubtype_apply_of_not_memstatement and proof · cited by 1
- Equiv.extendSubtype_not_memproof · cited by 1
- Equiv.toCompl.congr_simpstatement and proof · cited by 0