Documentation

Mathlib.Topology.Convenient.GeneratedBy

The topology that is generated by a family of topological spaces #

Let X : ι → Type u be a family of topological spaces. Let Y be a topological space. We introduce a type synonym WithGeneratedByTopology X Y for Y. This type is endowed with the X-generated topology, which is coinduced by all continuous maps X i → Y. When the bijection WithGeneratedByTopology X Y ≃ Y is a homeomorphism, we say that Y is X-generated (typeclass IsGeneratedBy X Y).

TODO (@joelriou) #

References #

def TopologicalSpace.generatedBy {ι : Type t} (X : ιType u) [(i : ι) → TopologicalSpace (X i)] {Y : Type v} [tY : TopologicalSpace Y] :

Given a family of topological spaces X i, the X-generated topology on a topological space Y is the topology that is coinduced by all continuous maps X i → Y.

Equations
    Instances For
      def Topology.WithGeneratedByTopology {ι : Type t} (X : ιType u) [(i : ι) → TopologicalSpace (X i)] (Y : Type v) [TopologicalSpace Y] :

      Given a family of topological spaces X i, and a topological space Y, this is a type synonym for Y which we endow with the X-generated topology.

      Equations
        Instances For
          def Topology.WithGeneratedByTopology.equiv {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] {Y : Type v} [tY : TopologicalSpace Y] :

          The obvious bijection WithGeneratedByTopology X Y ≃ Y, where the source is endowed with the X-generated topology. See continuous_equiv for the continuity of equiv. The inverse map equiv.symm is continuous iff Y is X-generated, see isGeneratedBy_iff.

          Equations
            Instances For
              theorem Topology.WithGeneratedByTopology.isOpen_iff {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] {Y : Type v} [tY : TopologicalSpace Y] {U : Set (WithGeneratedByTopology X Y)} :
              IsOpen U ∀ ⦃i : ι⦄ (f : C(X i, Y)), IsOpen (f ⁻¹' (equiv.symm ⁻¹' U))
              theorem Topology.WithGeneratedByTopology.isClosed_iff {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] {Y : Type v} [tY : TopologicalSpace Y] {U : Set (WithGeneratedByTopology X Y)} :
              IsClosed U ∀ ⦃i : ι⦄ (f : C(X i, Y)), IsClosed (f ⁻¹' (equiv.symm ⁻¹' U))
              theorem Topology.WithGeneratedByTopology.continuous_from_iff {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] {Y : Type v} [tY : TopologicalSpace Y] {Z : Type v'} [TopologicalSpace Z] (g : WithGeneratedByTopology X YZ) :
              Continuous g ∀ ⦃i : ι⦄ (f : C(X i, Y)), Continuous (g equiv.symm f)
              theorem TopologicalSpace.generatedBy_le {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] {Y : Type v} {tY : TopologicalSpace Y} :
              theorem TopologicalSpace.generatedBy_mono {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] {Y : Type v} {t₁ t₂ : TopologicalSpace Y} (h : t₁ t₂) :
              class Topology.IsGeneratedBy {ι : Type t} (X : ιType u) [(i : ι) → TopologicalSpace (X i)] (Y : Type v) [tY : TopologicalSpace Y] :

              Given a family of topological spaces X i, we say that a topological space is X-generated (IsGeneratedBy X Y) when the topology on Y is the X-generated topology, i.e. when the identity is a homeomorphism WithGeneratedByTopology X Y ≃ₜ Y (see IsGeneratedBy.homeomorph).

              Instances
                def Topology.IsGeneratedBy.homeomorph {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] {Y : Type v} [tY : TopologicalSpace Y] [IsGeneratedBy X Y] :

                The homeomorphism WithGeneratedByTopology X Y ≃ₜ Y when Y is X-generated.

                Equations
                  Instances For
                    @[simp]
                    theorem Topology.IsGeneratedBy.homeomorph_coe {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] {Y : Type v} [tY : TopologicalSpace Y] [IsGeneratedBy X Y] :
                    theorem Topology.IsGeneratedBy.isOpen_iff {ι : Type t} (X : ιType u) [(i : ι) → TopologicalSpace (X i)] {Y : Type v} [tY : TopologicalSpace Y] [IsGeneratedBy X Y] {U : Set Y} :
                    IsOpen U ∀ ⦃i : ι⦄ (f : C(X i, Y)), IsOpen (f ⁻¹' U)
                    theorem Topology.IsGeneratedBy.isClosed_iff {ι : Type t} (X : ιType u) [(i : ι) → TopologicalSpace (X i)] {Y : Type v} [tY : TopologicalSpace Y] [IsGeneratedBy X Y] {U : Set Y} :
                    IsClosed U ∀ ⦃i : ι⦄ (f : C(X i, Y)), IsClosed (f ⁻¹' U)
                    theorem Topology.IsGeneratedBy.continuous_iff {ι : Type t} (X : ιType u) [(i : ι) → TopologicalSpace (X i)] {Y : Type v} [tY : TopologicalSpace Y] {Z : Type v'} [TopologicalSpace Z] [IsGeneratedBy X Y] (g : YZ) :
                    Continuous g ∀ ⦃i : ι⦄ (f : C(X i, Y)), Continuous (g f)
                    instance Topology.IsGeneratedBy.inst {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] (i : ι) :
                    theorem Topology.IsGeneratedBy.coinduced {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] {Y : Type v} [tY : TopologicalSpace Y] {Z : Type v'} [IsGeneratedBy X Y] (f : YZ) :

                    Any topology coinduced by an X-generated topology is X-generated.

                    theorem Topology.IsGeneratedBy.iSup {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] {Y : Type u_1} {κ : Sort u_2} {t : κTopologicalSpace Y} (h : ∀ (k : κ), IsGeneratedBy X Y) :

                    Suprema of X-generated topologies are X-generated.

                    theorem Topology.IsGeneratedBy.sup {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] {Y : Type u_1} {t₁ t₂ : TopologicalSpace Y} (h₁ : IsGeneratedBy X Y) (h₂ : IsGeneratedBy X Y) :

                    Suprema of X-generated topologies are X-generated.

                    theorem Topology.IsQuotientMap.isGeneratedBy {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] {Y : Type v} [tY : TopologicalSpace Y] {Z : Type v'} [TopologicalSpace Z] {f : YZ} (hf : IsQuotientMap f) [IsGeneratedBy X Y] :
                    instance Quot.isGeneratedBy {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] {Y : Type v} [tY : TopologicalSpace Y] [Topology.IsGeneratedBy X Y] {r : YYProp} :

                    Quotients of X-generated spaces are X-generated.

                    instance Quotient.isGeneratedBy {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] {Y : Type v} [tY : TopologicalSpace Y] [Topology.IsGeneratedBy X Y] {s : Setoid Y} :

                    Quotients of X-generated spaces are X-generated.

                    instance Sum.isGeneratedBy {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] {Y : Type v} [tY : TopologicalSpace Y] {Z : Type v'} [TopologicalSpace Z] [Topology.IsGeneratedBy X Y] [Topology.IsGeneratedBy X Z] :

                    Disjoint unions of X-generated spaces are X-generated.

                    instance Sigma.isGeneratedBy {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] {κ : Type u_1} {Y : κType u_2} [(k : κ) → TopologicalSpace (Y k)] [∀ (k : κ), Topology.IsGeneratedBy X (Y k)] :
                    Topology.IsGeneratedBy X ((k : κ) × Y k)

                    Disjoint unions of X-generated spaces are X-generated.