Documentation

LeanPool.Rado.Topology.SecondCountable

Second-countability helpers #

Point-set topology preliminaries for the Poincaré–Volterra lemma (Rado/Topology/PoincareVolterra.lean):

All statements are pure topology, independent of the rest of the development.

theorem Rado.IsCompact.secondCountableTopology {Z : Type u_1} [TopologicalSpace Z] {K : Set Z} (hK : IsCompact K) (hloc : zK, ∃ (U : Set Z), z U IsOpen U SecondCountableTopology U) :

A compact set each of whose points has a second-countable open neighbourhood is second countable in the subspace topology (cover by finitely many).

theorem Rado.secondCountableTopology_of_countable_setCover {Z : Type u_1} [TopologicalSpace Z] {𝒰 : Set (Set Z)} (hct : 𝒰.Countable) (ho : U𝒰, IsOpen U) (hsc : U𝒰, SecondCountableTopology U) (hcov : ⋃₀ 𝒰 = Set.univ) :

A countable family of second-countable open sets covering Z makes Z second countable.

theorem Rado.countable_of_pairwiseDisjoint_isOpen {Z : Type u_1} [TopologicalSpace Z] [SecondCountableTopology Z] {𝒰 : Set (Set Z)} (ho : U𝒰, IsOpen U) (hne : U𝒰, U.Nonempty) (hdisj : 𝒰.PairwiseDisjoint id) :

ccc: in a second-countable space, every pairwise-disjoint family of nonempty open sets is countable.

theorem Rado.countable_setOf_reflTransGen {α : Type u_1} {r : ααProp} (a₀ : α) (h : ∀ (a : α), {b : α | r a b}.Countable) :

The reflexive-transitive closure of a countably-branching relation reaches only countably many elements from a fixed start.