Documentation

Mathlib.Topology.DiscreteSubset

Discrete subsets of topological spaces #

This file contains various additional properties of discrete subsets of topological spaces.

Discreteness and compact sets #

Given a topological space X together with a subset s โŠ† X, there are two distinct concepts of "discreteness" which may hold. These are: (i) Every point of s is isolated (i.e., the subset topology induced on s is the discrete topology). (ii) Every compact subset of X meets s only finitely often (i.e., the inclusion map s โ†’ X tends to the cocompact filter along the cofinite filter on s).

When s is closed, the two conditions are equivalent provided X is locally compact and T1, see IsClosed.tendsto_coe_cofinite_iff.

Main statements #

Co-discrete open sets #

We define the filter Filter.codiscreteWithin S, which is the supremum of all ๐“[S \ {x}] x. This is the filter of all open codiscrete sets within S. We also define Filter.codiscrete as Filter.codiscreteWithin univ, which is the filter of all open codiscrete sets in the space.

theorem tendsto_cofinite_cocompact_iff {X : Type u_1} {Y : Type u_2} [TopologicalSpace Y] {f : X โ†’ Y} :

Criterion for a subset S โŠ† X to be closed and discrete in terms of the punctured neighbourhood filter at an arbitrary point of X. (Compare discreteTopology_subtype_iff.)

The filter of sets with no accumulation points inside a set S : Set X, implemented as the supremum over all punctured neighborhoods within S.

Equations
theorem Filter.codiscreteWithin.mono {X : Type u_1} [TopologicalSpace X] {Uโ‚ U : Set X} (hU : Uโ‚ โŠ† U) :

If a set is codiscrete within U, then it is codiscrete within any subset of U.

If s is codiscrete within U, then sแถœ โˆฉ U has discrete topology.

theorem codiscreteWithin_iff_locallyEmptyComplementWithin {X : Type u_1} [TopologicalSpace X] {s U : Set X} :
s โˆˆ Filter.codiscreteWithin U โ†” โˆ€ z โˆˆ U, โˆƒ t โˆˆ nhdsWithin z {z}แถœ, t โˆฉ (U \ s) = โˆ…

Helper lemma for codiscreteWithin_iff_locallyFiniteComplementWithin: A set s is codiscreteWithin U iff every point z โˆˆ U has a punctured neighborhood that does not intersect U \ s.

If U is closed and s is codiscrete within U, then U \ s is closed.

theorem nhdNE_of_nhdNE_sdiff_finite {X : Type u_3} [TopologicalSpace X] [T1Space X] {x : X} {U s : Set X} (hU : U โˆˆ nhdsWithin x {x}แถœ) (hs : Finite โ†‘s) :

In a T1Space, punctured neighborhoods are stable under removing finite sets of points.

theorem codiscreteWithin_iff_locallyFiniteComplementWithin {X : Type u_1} [TopologicalSpace X] [T1Space X] {s U : Set X} :
s โˆˆ Filter.codiscreteWithin U โ†” โˆ€ z โˆˆ U, โˆƒ t โˆˆ nhds z, (t โˆฉ (U \ s)).Finite

In a T1Space, a set s is codiscreteWithin U iff it has locally finite complement within U. More precisely: s is codiscreteWithin U iff every point z โˆˆ U has a punctured neighborhood intersect U \ s in only finitely many points.

In any topological space, the open sets with discrete complement form a filter, defined as the supremum of all punctured neighborhoods.

See Filter.mem_codiscrete' for the equivalence.

Equations