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 an 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 Topology.WithGeneratedByTopology.continuous_equiv {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] {Y : Type v} [tY : TopologicalSpace Y] :
        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 an homeomorphism WithGeneratedByTopology X Y ≃ₜ Y (see IsGeneratedBy.homeomorph).

        Instances
          theorem Topology.IsGeneratedBy.le_generatedBy {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] {Y : Type v} {tY : TopologicalSpace Y} [IsGeneratedBy X Y] :
          theorem Topology.IsGeneratedBy.generatedBy_eq {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] {Y : Type v} {tY : TopologicalSpace Y} [IsGeneratedBy X Y] :
          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] :
            @[simp]
            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 : ι) :
            instance Topology.IsGeneratedBy.instPUnit {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X 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.