Theorems · Theorem · order theory
Set.exists_equiv_range_eq_graphOn_univ
∀ {α : Type u_1} {β : Type u_2} {γ : Type u_3} {f : α → β × γ},
Function.Surjective (Prod.fst ∘ f) →
Function.Surjective (Prod.snd ∘ f) →
(∀ (g₁ g₂ : α), (f g₁).1 = (f g₂).1 ↔ (f g₁).2 = (f g₂).2) → ∃ e, Set.range f = Set.graphOn (⇑e) Set.univLine test for equivalences.
Let f : α → β × γ be a homomorphism to a product of monoids. Assume that f is surjective on both
factors and that the image of f intersects every "vertical line" {(b, c) | c : γ} and every
"horizontal line" {(b, c) | b : β} at most once. Then the image of f is the graph of some
equivalence f' : β ≃ γ.
- Defined in
- Mathlib.Data.Set.Prod
- Cited by
- 0 results in Mathlib
- Foundations
- Depth 18 from the axioms · uses propext, Classical.choice, Quot.sound
Around this declaration
Dashed lines are statement dependencies; solid lines are citations in proofs.
Cites9
Mathlib declarations this one mentions in its statement or cites explicitly in its proof. Plumbing is filtered out.
- DFunLike.coestatement and proof · cited by 62,936
- Setstatement · cited by 53,352
- Equivstatement · cited by 8,337
- Set.rangestatement and proof · cited by 4,705
- Set.univstatement and proof · cited by 3,945
- Set.ext_iffproof · cited by 90
- Equiv.prodCommproof · cited by 55
- Set.graphOnstatement and proof · cited by 32
- Set.exists_range_eq_graphOn_univproof · cited by 4
Cited by0
Results whose statement or proof uses this declaration.
Nothing cites this yet.