ProCGroups.LocalWeight.CardinalInvariantsAndLocalWeight

38 Theorem | 7 Definition | 1 Abbreviation

This module supplies the topological part of the construction. It checks continuity and stagewise neighborhood properties so that the completed object inherits the required topology.

import
Imported by

Declarations

noncomputable def familyCardinal (B : Set (Set X)) : Cardinal :=
  Cardinal.mk { U : Set X // U ∈ B }

The cardinality of a family of subsets is viewed as a subtype.

def IsNeighborhoodBasisAt (x : X) (B : Set (Set X)) : Prop :=
  (∀ U ∈ B, IsOpen U ∧ x ∈ U) ∧
    ∀ V, IsOpen V → x ∈ V → ∃ U ∈ B, U ⊆ V

A family \(B\) is a neighborhood basis at \(x\) if each member of \(B\) is an open neighborhood of \(x\), and every open neighborhood of \(x\) contains an element of \(B\).

noncomputable def weight : Cardinal :=
  sInf { κ : Cardinal |
    ∃ B : Set (Set X), IsTopologicalBasis B ∧ familyCardinal (X := X) B ≤ κ }

The weight \(w(X)\) is the least cardinality of a basis of open sets.

noncomputable def rho : Cardinal :=
  familyCardinal (X := X) { U : Set X | IsClopen U }

\(\rho(X)\) is the cardinality of the set of all clopen subsets of \(X\).

noncomputable def localWeightAt (x : X) : Cardinal :=
  sInf { κ : Cardinal |
    ∃ B : Set (Set X),
      IsNeighborhoodBasisAt (X := X) x B ∧ familyCardinal (X := X) B ≤ κ }

The local weight at \(x\) is the least cardinality of a neighborhood basis at \(x\).

theorem weight_le_familyCardinal_of_basis {B : Set (Set X)} (hB : IsTopologicalBasis B) :
    weight X ≤ familyCardinal (X := X) B

Any explicit basis bounds the weight from above.

Show proof
theorem localWeightAt_le_familyCardinal_of_basis {x : X} {B : Set (Set X)}
    (hB : IsNeighborhoodBasisAt (X := X) x B) :
    localWeightAt X x ≤ familyCardinal (X := X) B

Any explicit neighborhood basis at \(x\) bounds the local weight from above.

Show proof
theorem localWeightAt_le_one_of_isOpen_singleton {x : X} (hx : IsOpen ({x} : Set X)) :
    localWeightAt X x ≤ 1

If the singleton \(\{x\}\) is open, then the local weight at \(x\) is at most 1.

Show proof
theorem familyCardinal_mono {B C : Set (Set X)} (hBC : B ⊆ C) :
    familyCardinal (X := X) B ≤ familyCardinal (X := X) C

The family cardinal is monotone under inclusion of families.

Show proof
theorem familyCardinal_le_rho_of_clopenFamily {B : Set (Set X)}
    (hB : ∀ U ∈ B, IsClopen U) :
    familyCardinal (X := X) B ≤ rho X

Any family of clopen sets injects into the type of all clopen subsets, so its cardinality is bounded by \(\rho(X)\).

Show proof
theorem finite_of_finite_basisSubtype [T1Space X] {B : Set (Set X)}
    (hB : IsTopologicalBasis B) [Finite { U : Set X // U ∈ B }] : Finite X

A finite basis on a \(T_1\) space forces the underlying space itself to be finite.

Show proof
theorem infinite_familySubtype_of_basis [T1Space X] [Infinite X] {B : Set (Set X)}
    (hB : IsTopologicalBasis B) : Infinite { U : Set X // U ∈ B }

An infinite \(T_1\) space cannot have a finite topological basis.

Show proof
theorem exists_finset_basisSUnion_eq_of_isClopen [CompactSpace X] {B : Set (Set X)}
    (hB : IsTopologicalBasis B) {U : Set X} (hU : IsClopen U) :
    ∃ s : Finset { V : Set X // V ∈ B },
      U = ⋃₀ (Subtype.val '' (↑s : Set { V : Set X // V ∈ B }))

In a compact space, every clopen set is the union of finitely many members of any chosen topological basis.

Show proof
theorem rho_le_familyCardinal_of_basis [CompactSpace X] [T2Space X] [Infinite X]
    {B : Set (Set X)} (hB : IsTopologicalBasis B) :
    rho X ≤ familyCardinal (X := X) B

In an infinite compact Hausdorff space, every basis controls the number of clopen subsets.

Show proof
theorem rho_le_weight [CompactSpace X] [T2Space X] [Infinite X] :
    rho X ≤ weight X

For an infinite compact Hausdorff space, the cardinal invariant \(\rho(X)\) is bounded above by the topological weight of \(X\).

Show proof
theorem localWeightAt_le_weight {x : X} :
    localWeightAt X x ≤ weight X

Every global basis yields a local basis at any chosen point, so the local weight is always bounded by the weight.

Show proof
theorem weight_le_rho_of_exists_clopenBasis
    (hB : ∃ B : Set (Set X), IsTopologicalBasis B ∧ ∀ U ∈ B, IsClopen U) :
    weight X ≤ rho X

Any clopen basis bounds the weight by \(\rho(X)\).

Show proof
theorem familyCardinal_eq_rho_of_clopenBasis [CompactSpace X] [T2Space X] [Infinite X]
    {B : Set (Set X)} (hB : IsTopologicalBasis B) (hClopen : ∀ U ∈ B, IsClopen U) :
    familyCardinal (X := X) B = rho X

Any clopen basis of an infinite compact Hausdorff space has cardinality exactly \(\rho(X)\).

Show proof
theorem weight_le_rho_of_clopenBasis
    (hBasis : IsTopologicalBasis { U : Set X | IsClopen U }) :
    weight X ≤ rho X

If the clopen subsets already form a topological basis, the weight is bounded by the same cardinal invariant.

Show proof
theorem weight_eq_rho_of_clopenBasis [CompactSpace X] [T2Space X] [Infinite X]
    (hBasis : IsTopologicalBasis { U : Set X | IsClopen U }) :
    weight X = rho X

6.1(a) in the special case where all clopen subsets already form a basis.

Show proof
theorem localWeightAt_le_rho_of_exists_clopenNeighborhoodBasis {x : X}
    (hB : ∃ B : Set (Set X),
      IsNeighborhoodBasisAt (X := X) x B ∧ ∀ U ∈ B, IsClopen U) :
    localWeightAt X x ≤ rho X

Any clopen neighborhood basis at \(x\) bounds the local weight at \(x\) by \(\rho(X)\).

Show proof
noncomputable def localWeight : Cardinal :=
  localWeightAt (X := G) (1 : G)

The local weight \(w_0(G)\) of a topological group is the local weight at \(1\). The continuity assumptions needed for later results are imposed where they are used; the cardinal invariant itself only depends on the underlying topology and distinguished point.

theorem localWeight_le_weight :
    localWeight G ≤ weight G

The local weight of a topological group is bounded by its weight.

Show proof
theorem localWeight_le_rho_of_exists_clopenNeighborhoodBasis
    (hB : ∃ B : Set (Set G),
      IsNeighborhoodBasisAt (X := G) (1 : G) B ∧ ∀ U ∈ B, IsClopen U) :
    localWeight G ≤ rho G

A clopen neighborhood basis of cardinal at most \(\rho\) bounds the local weight by \(\rho\).

Show proof
def leftTranslateFamily (B : Set (Set G)) : Set (Set G) :=
  { V : Set G | ∃ g : G, ∃ U ∈ B, V = g • U }

The family of all left translates of members of \(B\). This is the global basis naturally associated to a neighborhood basis at \(1\).

theorem isTopologicalBasis_leftTranslateFamily {B : Set (Set G)}
    (hB : IsNeighborhoodBasisAt (X := G) (1 : G) B) :
    IsTopologicalBasis (leftTranslateFamily (G := G) B)

In a group, left translates of a neighborhood basis at \(1\) form a topological basis.

Show proof
theorem weight_le_familyCardinal_leftTranslateFamily_of_neighborhoodBasis {B : Set (Set G)}
    (hB : IsNeighborhoodBasisAt (X := G) (1 : G) B) :
    weight G ≤ familyCardinal (X := G) (leftTranslateFamily (G := G) B)

Any neighborhood basis at \(1\) yields a global basis whose cardinality is the cardinality of its translate family.

Show proof
theorem IsClopen.leftTranslate {U : Set G} (hU : IsClopen U) (g : G) :
    IsClopen (g • U)

Left translation preserves clopen subsets in a topological group.

Show proof
theorem weight_le_rho_of_exists_clopenNeighborhoodBasisAtOne
    (hB : ∃ B : Set (Set G),
      IsNeighborhoodBasisAt (X := G) (1 : G) B ∧ ∀ U ∈ B, IsClopen U) :
    weight G ≤ rho G

If the identity has a clopen neighborhood basis, then w(G) \(\le\) \(\rho\)(G). The remaining work for the full proposition is the comparison with \(w_0(G)\) in the using cardinality-preserving form used in the book.

Show proof
theorem continuousMonoidHom_eq_of_eqOn_topologicalGeneratingSet
    (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    {R : Type v} [Group R] [TopologicalSpace R] [T2Space R]
    {X : Set G} (hXgen : TopologicallyGenerates (G := G) X)
    {f g : ContinuousMonoidHom G R} (hfg : Set.EqOn f g X) :
    f = g

A continuous homomorphism out of a profinite group is determined by any topological generating set.

Show proof
theorem cardinal_continuousMap_to_finite_le_rho
    (X : Type u) [TopologicalSpace X] [CompactSpace X] [T2Space X]
    [TotallyDisconnectedSpace X] [Infinite X]
    (H : Type v) [Finite H] [TopologicalSpace H] [DiscreteTopology H] :
    Cardinal.mk C(X, H) ≤ Cardinal.lift (rho X)

For a finite discrete codomain, the set of continuous maps from a profinite space has cardinality at most \(\rho(X)\).

Show proof
theorem rho_subtype_le_rho_of_closed
    (X : Type u) [TopologicalSpace X] [CompactSpace X] [T2Space X]
    [TotallyDisconnectedSpace X] {A : Set X} (hAclosed : IsClosed A) :
    rho ↥A ≤ rho X

Passing to a closed subspace does not increase \(\rho\).

Show proof
noncomputable abbrev openSubgroupIndexContinuousHom
    (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [CompactSpace G]
    (H : Subgroup G) (hH : IsOpen (H : Set G)) {n : ℕ} (hn : Nat.card (G ⧸ H) = n) :
    ContinuousMonoidHom G (Equiv.Perm (Fin n)) :=
  ProCGroups.FiniteGeneration.openSubgroupIndexContinuousHom
    (G := G) H hH (Subgroup.quotient_finite_of_isOpen H hH) hn

The finite coset action is viewed as a continuous homomorphism into a discrete permutation group. This local-weight facade uses the finite-generation construction and only fills in the finite-quotient proof from openness.

theorem rho_eq_of_homeomorph
    (X Y : Type u) [TopologicalSpace X] [TopologicalSpace Y] (e : X ≃ₜ Y) :
    rho X = rho Y

The clopen-subset cardinal \(\rho\) is a topological invariant.

Show proof
theorem rho_onePoint_eq_cardinal_of_infinite_discrete
    (X : Type u) [TopologicalSpace X] [DiscreteTopology X] [Infinite X] :
    rho (OnePoint X) = Cardinal.mk X

For an infinite discrete space \(X\), the one-point compactification has exactly \(\#X\) clopen subsets: finite subsets coming from \(X\), and complements of finite subsets.

Show proof
theorem rho_closure_eq_cardinal_of_generatesAndConvergesToOne_infinite
    (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (X : Set G) (hG : IsProfiniteGroup G)
    (hX : GeneratesAndConvergesToOne (G := G) X) (hXinfinite : Set.Infinite X)
    (hclosure : closure X = X ∪ ({1} : Set G)) :
    rho ↥(closure X) = Cardinal.mk X

The local-weight or cardinal-invariant statement follows from the generating and convergence data.

Show proof
theorem exists_neighborhoodBasisAt_cardinal_le_of_localWeightAt_le
    {X : Type u} [TopologicalSpace X] {x : X} {κ : Cardinal}
    (hcount : localWeightAt (X := X) x ≤ κ) :
    ∃ B : Set (Set X), IsNeighborhoodBasisAt (X := X) x B ∧ familyCardinal (X := X) B ≤ κ

The datum exists neighborhood Basis At cardinal le of local Weight At le fixes the component used in the corresponding finite-stage construction.

Show proof
theorem localWeightAt_image_le_of_continuous_open
    {X : Type u} {Y : Type u} [TopologicalSpace X] [TopologicalSpace Y]
    {f : X → Y} {x : X} (hfcont : Continuous f) (hfopen : IsOpenMap f) :
    localWeightAt (X := Y) (f x) ≤ localWeightAt (X := X) x

Open maps do not increase local weight at the image point.

Show proof
theorem exists_openNormalNeighborhoodBasisAtOne_cardinal_le_localWeight
    (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (hG : IsProfiniteGroup G) :
    ∃ ι : Type u, ∃ W : ι → OpenNormalSubgroup G,
      IsNeighborhoodBasisAt (X := G) (1 : G)
        (Set.range fun i : ι => (((W i : Subgroup G) : Set G))) ∧
      Cardinal.mk ι ≤ localWeight G

In a profinite group, the identity admits a neighborhood basis of open normal subgroups whose indexing cardinality is bounded by \(w_0(G)\).

Show proof
theorem exists_openNormalNeighborhoodBasisAtOne_inClass_cardinal_le_localWeight
    (C : FiniteGroupClass.{u}) (G : Type u)
    [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (hG : IsProCGroup C G) :
    ∃ ι : Type u, ∃ W : ι → OpenNormalSubgroup G,
      (∀ i, C (G ⧸ (W i : Subgroup G))) ∧
      IsNeighborhoodBasisAt (X := G) (1 : G)
        (Set.range fun i : ι => (((W i : Subgroup G) : Set G))) ∧
      Cardinal.mk ι ≤ localWeight G

In a pro-\(C\) group, the identity admits a neighborhood basis of open normal subgroups whose quotients lie in \(C\), still indexed by at most \(w_0(G)\).

Show proof
theorem iInf_eq_bot_of_openNormalNeighborhoodBasisAtOne
    (G : Type u) [Group G] [TopologicalSpace G] [T2Space G]
    {ι : Type v} (W : ι → OpenNormalSubgroup G)
    (hWbasis : IsNeighborhoodBasisAt (X := G) (1 : G)
      (Set.range fun i : ι => (((W i : Subgroup G) : Set G)))) :
    iInf (fun i => (W i : Subgroup G)) = (⊥ : Subgroup G)

A neighborhood basis at \(1\) consisting of open normal subgroups has trivial intersection.

Show proof
theorem localWeight_le_rho_of_closedGeneratingSet
    (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (X : Set G) (hG : IsProfiniteGroup G) (hXclosed : IsClosed X)
    (hXgen : TopologicallyGenerates (G := G) X) (hXinfinite : Set.Infinite X) :
    localWeight G ≤ rho ↥X

A closed topological generating subset of an infinite profinite group has clopen cardinal at least the local weight.

Show proof
theorem aleph0_le_localWeight_of_infinite_profiniteGroup
    (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [Infinite G]
    (hG : IsProfiniteGroup G) :
    ℵ₀ ≤ localWeight G

An infinite profinite group has local weight at least \(\aleph_0\).

Show proof
theorem localWeight_eq_weight_of_infinite_profiniteGroup
    (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [Infinite G]
    (hG : IsProfiniteGroup G) :
    localWeight G = weight G

6.1(b). Local weight equals weight for an infinite profinite group.

Show proof
theorem weight_eq_rho_and_familyCardinal_eq_rho_of_isProfiniteSpace
    (X : Type u) [TopologicalSpace X] [Infinite X] :
    ProCGroups.InverseSystems.IsProfiniteSpace X →
      weight X = rho X ∧
        ∀ B : Set (Set X), IsTopologicalBasis B → (∀ U ∈ B, IsClopen U) →
          familyCardinal (X := X) B = rho X

For an infinite profinite space, the weight agrees with the clopen cardinal invariant, and every clopen basis has the same cardinality.

Show proof
theorem localWeight_eq_weight_and_weight_eq_rho_of_infinite_profiniteGroup
    (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [Infinite G] :
    IsProfiniteGroup G →
      localWeight G = weight G ∧ weight G = rho G

For an infinite profinite group, local weight, weight, and the clopen cardinal invariant all coincide.

Show proof