Documentation

Mathlib.Topology.Defs.Filter

Definitions about filters in topological spaces #

In this file we define filters in topological spaces, as well as other definitions that rely on Filters.

Main Definitions #

Neighborhoods filter #

Continuity at a point #

Limits #

Cluster points and accumulation points #

Notations #

@[irreducible]
def nhds {X : Type u_3} [TopologicalSpace X] (x : X) :

A set is called a neighborhood of x if it contains an open set around x. The set of all neighborhoods of x forms a filter, the neighborhood filter at x, is here defined as the infimum over the principal filters of all open sets containing x.

Equations
Instances For
    theorem nhds_def {X : Type u_3} [TopologicalSpace X] (x : X) :
    nhds x = β¨… s ∈ {s : Set X | x ∈ s ∧ IsOpen s}, Filter.principal s
    def nhdsWithin {X : Type u_1} [TopologicalSpace X] (x : X) (s : Set X) :

    The "neighborhood within" filter. Elements of 𝓝[s] x are sets containing the intersection of s and a neighborhood of x.

    Equations
    Instances For
      def nhdsSet {X : Type u_1} [TopologicalSpace X] (s : Set X) :

      The filter of neighborhoods of a set in a topological space.

      Equations
      Instances For
        def exterior {X : Type u_1} [TopologicalSpace X] (s : Set X) :
        Set X

        The exterior of a set is the intersection of all its neighborhoods. In an Alexandrov-discrete space, this is the smallest neighborhood of the set.

        Note that this construction is unnamed in the literature. We choose the name in analogy to interior.

        Equations
        Instances For
          def ContinuousAt {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] (f : X β†’ Y) (x : X) :

          A function between topological spaces is continuous at a point xβ‚€ if f x tends to f xβ‚€ when x tends to xβ‚€.

          Equations
          Instances For
            def ContinuousWithinAt {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] (f : X β†’ Y) (s : Set X) (x : X) :

            A function between topological spaces is continuous at a point xβ‚€ within a subset s if f x tends to f xβ‚€ when x tends to xβ‚€ while staying within s.

            Equations
            Instances For
              def ContinuousOn {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] (f : X β†’ Y) (s : Set X) :

              A function between topological spaces is continuous on a subset s when it's continuous at every point of s within s.

              Equations
              Instances For
                def Specializes {X : Type u_1} [TopologicalSpace X] (x : X) (y : X) :

                x specializes to y (notation: x β€³ y) if either of the following equivalent properties hold:

                • 𝓝 x ≀ 𝓝 y; this property is used as the definition;
                • pure x ≀ 𝓝 y; in other words, any neighbourhood of y contains x;
                • y ∈ closure {x};
                • closure {y} βŠ† closure {x};
                • for any closed set s we have x ∈ s β†’ y ∈ s;
                • for any open set s we have y ∈ s β†’ x ∈ s;
                • y is a cluster point of the filter pure x = π“Ÿ {x}.

                This relation defines a Preorder on X. If X is a Tβ‚€ space, then this preorder is a partial order. If X is a T₁ space, then this partial order is trivial : x β€³ y ↔ x = y.

                Equations
                Instances For
                  def Inseparable {X : Type u_1} [TopologicalSpace X] (x : X) (y : X) :

                  Two points x and y in a topological space are Inseparable if any of the following equivalent properties hold:

                  • 𝓝 x = 𝓝 y; we use this property as the definition;
                  • for any open set s, x ∈ s ↔ y ∈ s, see inseparable_iff_open;
                  • for any closed set s, x ∈ s ↔ y ∈ s, see inseparable_iff_closed;
                  • x ∈ closure {y} and y ∈ closure {x}, see inseparable_iff_mem_closure;
                  • closure {x} = closure {y}, see inseparable_iff_closure_eq.
                  Equations
                  Instances For

                    Specialization forms a preorder on the topological space.

                    Equations
                    Instances For

                      A setoid version of Inseparable, used to define the SeparationQuotient.

                      Equations
                      Instances For

                        The quotient of a topological space by its inseparableSetoid. This quotient is guaranteed to be a Tβ‚€ space.

                        Equations
                        Instances For
                          noncomputable def lim {X : Type u_1} [TopologicalSpace X] [Nonempty X] (f : Filter X) :
                          X

                          If f is a filter, then Filter.lim f is a limit of the filter, if it exists.

                          Equations
                          Instances For
                            noncomputable def Ultrafilter.lim {X : Type u_1} [TopologicalSpace X] (F : Ultrafilter X) :
                            X

                            If F is an ultrafilter, then Filter.Ultrafilter.lim F is a limit of the filter, if it exists. Note that dot notation F.lim can be used for F : Filter.Ultrafilter X.

                            Equations
                            Instances For
                              noncomputable def limUnder {X : Type u_1} [TopologicalSpace X] {Ξ± : Type u_3} [Nonempty X] (f : Filter Ξ±) (g : Ξ± β†’ X) :
                              X

                              If f is a filter in Ξ± and g : Ξ± β†’ X is a function, then limUnder f g is a limit of g at f, if it exists.

                              Equations
                              Instances For
                                def ClusterPt {X : Type u_1} [TopologicalSpace X] (x : X) (F : Filter X) :

                                A point x is a cluster point of a filter F if 𝓝 x βŠ“ F β‰  βŠ₯. Also known as an accumulation point or a limit point, but beware that terminology varies. This is not the same as asking 𝓝[β‰ ] x βŠ“ F β‰  βŠ₯, which is called AccPt in Mathlib. See mem_closure_iff_clusterPt in particular.

                                Equations
                                Instances For
                                  def MapClusterPt {X : Type u_1} [TopologicalSpace X] {ΞΉ : Type u_3} (x : X) (F : Filter ΞΉ) (u : ΞΉ β†’ X) :

                                  A point x is a cluster point of a sequence u along a filter F if it is a cluster point of map u F.

                                  Equations
                                  Instances For
                                    def AccPt {X : Type u_1} [TopologicalSpace X] (x : X) (F : Filter X) :

                                    A point x is an accumulation point of a filter F if 𝓝[β‰ ] x βŠ“ F β‰  βŠ₯. See also ClusterPt.

                                    Equations
                                    Instances For
                                      def IsCompact {X : Type u_1} [TopologicalSpace X] (s : Set X) :

                                      A set s is compact if for every nontrivial filter f that contains s, there exists a ∈ s such that every set of f meets every neighborhood of a.

                                      Equations
                                      Instances For
                                        class CompactSpace (X : Type u_1) [TopologicalSpace X] :

                                        Type class for compact spaces. Separation is sometimes included in the definition, especially in the French literature, but we do not include it here.

                                        Instances
                                          theorem CompactSpace.isCompact_univ {X : Type u_1} :
                                          βˆ€ {inst : TopologicalSpace X} [self : CompactSpace X], IsCompact Set.univ

                                          In a compact space, Set.univ is a compact set.

                                          X is a noncompact topological space if it is not a compact space.

                                          Instances
                                            theorem NoncompactSpace.noncompact_univ {X : Type u_1} :
                                            βˆ€ {inst : TopologicalSpace X} [self : NoncompactSpace X], Β¬IsCompact Set.univ

                                            In a noncompact space, Set.univ is not a compact set.

                                            We say that a topological space is a weakly locally compact space, if each point of this space admits a compact neighborhood.

                                            • exists_compact_mem_nhds : βˆ€ (x : X), βˆƒ (s : Set X), IsCompact s ∧ s ∈ nhds x

                                              Every point of a weakly locally compact space admits a compact neighborhood.

                                            Instances
                                              theorem WeaklyLocallyCompactSpace.exists_compact_mem_nhds {X : Type u_3} :
                                              βˆ€ {inst : TopologicalSpace X} [self : WeaklyLocallyCompactSpace X] (x : X), βˆƒ (s : Set X), IsCompact s ∧ s ∈ nhds x

                                              Every point of a weakly locally compact space admits a compact neighborhood.

                                              There are various definitions of "locally compact space" in the literature, which agree for Hausdorff spaces but not in general. This one is the precise condition on X needed for the evaluation map C(X, Y) Γ— X β†’ Y to be continuous for all Y when C(X, Y) is given the compact-open topology.

                                              See also WeaklyLocallyCompactSpace, a typeclass that only assumes that each point has a compact neighborhood.

                                              • local_compact_nhds : βˆ€ (x : X), βˆ€ n ∈ nhds x, βˆƒ s ∈ nhds x, s βŠ† n ∧ IsCompact s

                                                In a locally compact space, every neighbourhood of every point contains a compact neighbourhood of that same point.

                                              Instances
                                                theorem LocallyCompactSpace.local_compact_nhds {X : Type u_3} :
                                                βˆ€ {inst : TopologicalSpace X} [self : LocallyCompactSpace X] (x : X), βˆ€ n ∈ nhds x, βˆƒ s ∈ nhds x, s βŠ† n ∧ IsCompact s

                                                In a locally compact space, every neighbourhood of every point contains a compact neighbourhood of that same point.

                                                We say that X and Y are a locally compact pair of topological spaces, if for any continuous map f : X β†’ Y, a point x : X, and a neighbourhood s ∈ 𝓝 (f x), there exists a compact neighbourhood K ∈ 𝓝 x such that f maps K to s.

                                                This is a technical assumption that appears in several theorems, most notably in ContinuousMap.continuous_comp' and ContinuousMap.continuous_eval. It is satisfied in two cases:

                                                • if X is a locally compact topological space, for obvious reasons;
                                                • if X is a weakly locally compact topological space and Y is an R₁ space; this fact is a simple generalization of the theorem saying that a weakly locally compact R₁ topological space is locally compact.
                                                • exists_mem_nhds_isCompact_mapsTo : βˆ€ {f : X β†’ Y} {x : X} {s : Set Y}, Continuous f β†’ s ∈ nhds (f x) β†’ βˆƒ K ∈ nhds x, IsCompact K ∧ Set.MapsTo f K s

                                                  If f : X β†’ Y is a continuous map in a locally compact pair of topological spaces and s : Set Y is a neighbourhood of f x, x : X, then there exists a compact neighbourhood K of x such that f maps K to s.

                                                Instances
                                                  theorem LocallyCompactPair.exists_mem_nhds_isCompact_mapsTo {X : Type u_3} {Y : Type u_4} :
                                                  βˆ€ {inst : TopologicalSpace X} {inst_1 : TopologicalSpace Y} [self : LocallyCompactPair X Y] {f : X β†’ Y} {x : X} {s : Set Y}, Continuous f β†’ s ∈ nhds (f x) β†’ βˆƒ K ∈ nhds x, IsCompact K ∧ Set.MapsTo f K s

                                                  If f : X β†’ Y is a continuous map in a locally compact pair of topological spaces and s : Set Y is a neighbourhood of f x, x : X, then there exists a compact neighbourhood K of x such that f maps K to s.

                                                  Filter.cocompact is the filter generated by complements to compact sets.

                                                  Equations
                                                  Instances For

                                                    Filter.coclosedCompact is the filter generated by complements to closed compact sets. In a Hausdorff space, this is the same as Filter.cocompact.

                                                    Equations
                                                    Instances For