Documentation

Mathlib.Topology.Compactness.DeltaGeneratedSpace

Delta-generated topological spaces #

This file defines delta-generated spaces, as topological spaces whose topology is coinduced by all maps from Euclidean spaces into them. This is the strongest topological property that holds for all CW-complexes and is closed under quotients and disjoint unions; every delta-generated space is locally path-connected, sequential and in particular compactly generated.

See https://ncatlab.org/nlab/show/Delta-generated+topological+space.

Adapted from Mathlib/Topology/Compactness/CompactlyGeneratedSpace.lean.

TODO #

@[implicit_reducible]

The topology coinduced by all maps from โ„โฟ into a space.

Instances For
    theorem deltaGenerated_eq_coinduced {X : Type u_1} [tX : TopologicalSpace X] :
    TopologicalSpace.deltaGenerated X = TopologicalSpace.coinduced (fun (x : (f : (n : โ„•) ร— C(Fin n โ†’ โ„, X)) ร— (Fin f.fst โ†’ โ„)) => x.fst.snd x.snd) inferInstance

    The delta-generated topology is also coinduced by a single map out of a sigma type.

    The delta-generated topology is at least as fine as the original one.

    theorem isOpen_deltaGenerated_iff {X : Type u_1} [tX : TopologicalSpace X] {u : Set X} :
    IsOpen u โ†” โˆ€ (n : โ„•) (p : C(Fin n โ†’ โ„, X)), IsOpen (โ‡‘p โปยน' u)

    A set is open in deltaGenerated X iff all its preimages under continuous functions โ„โฟ โ†’ X are open.

    A space is delta-generated if its topology is equal to the delta-generated topology, i.e. coinduced by all continuous maps โ„โฟ โ†’ X. Since the delta-generated topology is always finer than the original one, it suffices to show that it is also coarser.

    Instances
      theorem DeltaGeneratedSpace.isOpen_iff {X : Type u_1} [tX : TopologicalSpace X] [DeltaGeneratedSpace X] {u : Set X} :
      IsOpen u โ†” โˆ€ (n : โ„•) (p : C(Fin n โ†’ โ„, X)), IsOpen (โ‡‘p โปยน' u)

      A subset of a delta-generated space is open iff its preimage is open for every continuous map from โ„โฟ to X.

      theorem DeltaGeneratedSpace.continuous_iff {X : Type u_1} {Y : Type u_2} [tX : TopologicalSpace X] [tY : TopologicalSpace Y] [DeltaGeneratedSpace X] {f : X โ†’ Y} :
      Continuous f โ†” โˆ€ (n : โ„•) (p : C(Fin n โ†’ โ„, X)), Continuous (f โˆ˜ โ‡‘p)

      A map out of a delta-generated space is continuous iff it preserves continuity of maps from โ„โฟ into X.

      theorem continuous_to_deltaGenerated {X : Type u_1} {Y : Type u_2} [tX : TopologicalSpace X] [tY : TopologicalSpace Y] [DeltaGeneratedSpace X] {f : X โ†’ Y} :

      A map out of a delta-generated space is continuous iff it is continuous with respect to the delta-generated topology on the codomain.

      The delta-generated topology on X does in fact turn X into a delta-generated space.

      def DeltaGeneratedSpace.of (X : Type u_3) :
      Type u_3

      Type synonym to be equipped with the delta-generated topology.

      Instances For
        def DeltaGeneratedSpace.counit {X : Type u_1} :
        of X โ†’ X

        The natural map from DeltaGeneratedSpace.of X to X.

        Instances For

          Delta-generated spaces are locally path-connected.

          Delta-generated spaces are sequential.

          theorem DeltaGeneratedSpace.coinduced {X : Type u_1} {Y : Type u_2} [tX : TopologicalSpace X] [DeltaGeneratedSpace X] (f : X โ†’ Y) :

          Any topology coinduced by a delta-generated topology is delta-generated.

          theorem DeltaGeneratedSpace.iSup {X : Type u_3} {ฮน : Sort u_4} {t : ฮน โ†’ TopologicalSpace X} (h : โˆ€ (i : ฮน), DeltaGeneratedSpace X) :

          Suprema of delta-generated topologies are delta-generated.

          theorem DeltaGeneratedSpace.sup {X : Type u_3} {tโ‚ tโ‚‚ : TopologicalSpace X} (hโ‚ : DeltaGeneratedSpace X) (hโ‚‚ : DeltaGeneratedSpace X) :

          Suprema of delta-generated topologies are delta-generated.

          Quotients of delta-generated spaces are delta-generated.

          instance Quot.deltaGeneratedSpace {X : Type u_1} [tX : TopologicalSpace X] [DeltaGeneratedSpace X] {r : X โ†’ X โ†’ Prop} :

          Quotients of delta-generated spaces are delta-generated.

          instance Quotient.deltaGeneratedSpace {X : Type u_1} [tX : TopologicalSpace X] [DeltaGeneratedSpace X] {s : Setoid X} :
          DeltaGeneratedSpace (Quotient s)

          Quotients of delta-generated spaces are delta-generated.

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

          instance Sigma.deltaGeneratedSpace {ฮน : Type u_3} {X : ฮน โ†’ Type u_4} [(i : ฮน) โ†’ TopologicalSpace (X i)] [โˆ€ (i : ฮน), DeltaGeneratedSpace (X i)] :
          DeltaGeneratedSpace ((i : ฮน) ร— X i)

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