Homeomorphisms #
This file defines homeomorphisms between two topological spaces. They are bijections with both
directions continuous. We denote homeomorphisms with the notation ≃ₜ.
Main definitions and results #
Homeomorph X Y: The type of homeomorphisms fromXtoY. This type can be denoted using the following notation:X ≃ₜ Y.HomeomorphClass:HomeomorphClass F A Bstates thatFis a type of homeomorphisms.Homeomorph.symm: the inverse of a homeomorphismHomeomorph.trans: composing two homeomorphismsHomeomorphisms are open and closed embeddings, inducing, quotient maps etc.
Homeomorph.homeomorphOfContinuousOpen: A continuous bijection that is an open map is a homeomorphism.Homeomorph.homeomorphOfUnique: if bothXandYhave a unique element, thenX ≃ₜ Y.Equiv.toHomeomorph: an equivalence between topological spaces respecting openness is a homeomorphism.
Homeomorphism between X and Y, also called topological isomorphism
- toFun : X → Y
- invFun : Y → X
- left_inv : Function.LeftInverse self.invFun self.toFun
- right_inv : Function.RightInverse self.invFun self.toFun
- continuous_toFun : Continuous self.toFun
The forward map of a homeomorphism is a continuous function.
- continuous_invFun : Continuous self.invFun
The inverse map of a homeomorphism is a continuous function.
Instances For
Homeomorphism between X and Y, also called topological isomorphism
Equations
- «term_≃ₜ_» = Lean.ParserDescr.trailingNode `«term_≃ₜ_» 25 25 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ≃ₜ ") (Lean.ParserDescr.cat `term 26))
Instances For
The unique homeomorphism between two empty types.
Equations
- Homeomorph.empty = { toEquiv := Equiv.equivOfIsEmpty X Y, continuous_toFun := ⋯, continuous_invFun := ⋯ }
Instances For
Inverse of a homeomorphism.
Instances For
See Note [custom simps projection]
Equations
Instances For
Identity map as a homeomorphism.
Equations
- Homeomorph.refl X = { toEquiv := Equiv.refl X, continuous_toFun := ⋯, continuous_invFun := ⋯ }
Instances For
Composition of two homeomorphisms.
Equations
Instances For
Change the homeomorphism f to make the inverse function definitionally equal to g.
Equations
Instances For
Alias of Homeomorph.isInducing.
Alias of Homeomorph.isQuotientMap.
Alias of Homeomorph.isEmbedding.
Alias of Homeomorph.isOpenEmbedding.
Alias of Homeomorph.isClosedEmbedding.
If a bijective map e : X ≃ Y is continuous and open, then it is a homeomorphism.
Equations
- Homeomorph.homeomorphOfContinuousOpen e h₁ h₂ = { toEquiv := e, continuous_toFun := h₁, continuous_invFun := ⋯ }
Instances For
If a bijective map e : X ≃ Y is continuous and closed, then it is a homeomorphism.
Equations
- Homeomorph.homeomorphOfContinuousClosed e h₁ h₂ = { toEquiv := e, continuous_toFun := h₁, continuous_invFun := ⋯ }
Instances For
If both X and Y have a unique element, then X ≃ₜ Y.
Equations
- Homeomorph.homeomorphOfUnique X Y = { toEquiv := Equiv.ofUnique X Y, continuous_toFun := ⋯, continuous_invFun := ⋯ }
Instances For
An equivalence between topological spaces respecting openness is a homeomorphism.
Equations
- e.toHomeomorph he = { toEquiv := e, continuous_toFun := ⋯, continuous_invFun := ⋯ }
Instances For
An inducing equiv between topological spaces is a homeomorphism.
Equations
- f.toHomeomorphOfIsInducing hf = { toEquiv := f, continuous_toFun := ⋯, continuous_invFun := ⋯ }
Instances For
Alias of Equiv.toHomeomorphOfIsInducing.
An inducing equiv between topological spaces is a homeomorphism.
Instances For
HomeomorphClass F A B states that F is a type of homeomorphisms.
- map_continuous (f : F) : Continuous ⇑f
- inv_continuous (f : F) : Continuous (EquivLike.inv f)
Instances
Turn an element of a type F satisfying HomeomorphClass F α β into an actual
Homeomorph. This is declared as the default coercion from F to α ≃ₜ β.
Equations
- ↑f = { toEquiv := ↑f, continuous_toFun := ⋯, continuous_invFun := ⋯ }