Module

MetrizabilityAndQuotients.lean

Nyll.ProCGroups.LocalWeight.MetrizabilityAndQuotients
10 declarations indexed from sourceView source ↗

Local weight, quotients, and metrizability

This file develops local weight for quotients and open subgroups, relates countable local weight to descending open-normal chains, and characterizes metrizability of profinite groups. It also records consequences of topological finite generation.

Declarations

ProCGroups.LocalWeight.quotientLocalWeight
  1. Quotient local weight at the identity coset.
Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open Set
open TopologicalSpace
open Order
open scoped Cardinal
open scoped Topology Pointwise
namespace ProCGroups.LocalWeight
universe u
open ProCGroups.ProC ProCGroups.Generation
open ProCGroups.FiniteGeneration
section QuotientLocalWeightStatements
section QuotientLocalWeight
variable (G : Type u) [Group G] [TopologicalSpace G]
def quotientLocalWeight (H : Subgroup G) : Cardinal
ProCGroups.LocalWeight.quotientLocalWeight_eq_localWeight

The quotient by a closed normal subgroup has the expected local weight computed from finite quotients.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open Set
open TopologicalSpace
open Order
open scoped Cardinal
open scoped Topology Pointwise
namespace ProCGroups.LocalWeight
universe u
open ProCGroups.ProC ProCGroups.Generation
open ProCGroups.FiniteGeneration
section QuotientLocalWeightStatements
section QuotientLocalWeight
variable (G : Type u) [Group G] [TopologicalSpace G]
theorem quotientLocalWeight_eq_localWeight (H : Subgroup G) [H.Normal] :
    quotientLocalWeight (G := G) H = localWeight (G ⧸ H)
ProCGroups.LocalWeight.quotientLocalWeight_mono_of_le

Enlarging the denominator subgroup does not increase quotient local weight.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open Set
open TopologicalSpace
open Order
open scoped Cardinal
open scoped Topology Pointwise
namespace ProCGroups.LocalWeight
universe u
open ProCGroups.ProC ProCGroups.Generation
open ProCGroups.FiniteGeneration
section QuotientLocalWeightStatements
section QuotientLocalWeight
variable (G : Type u) [Group G] [TopologicalSpace G]
theorem quotientLocalWeight_mono_of_le
    [IsTopologicalGroup G] {H K : Subgroup G} [H.Normal] [K.Normal] (hHK : H ≤ K) :
    quotientLocalWeight (G := G) K ≤ quotientLocalWeight (G := G) H
ProCGroups.LocalWeight.localWeight_openSubgroup_eq

An open subgroup has the same local weight as the ambient profinite group.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open Set
open TopologicalSpace
open Order
open scoped Cardinal
open scoped Topology Pointwise
namespace ProCGroups.LocalWeight
universe u
open ProCGroups.ProC ProCGroups.Generation
open ProCGroups.FiniteGeneration
section QuotientLocalWeightStatements
theorem localWeight_openSubgroup_eq
    (G : Type u) [Group G] [TopologicalSpace G]
    (H : OpenSubgroup G) :
    localWeight ↥(H : Subgroup G) = localWeight G
ProCGroups.LocalWeight.FiniteGroupClass.allFinite_normalSubgroupClosed

The class of all finite groups is closed under normal subgroups.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open Set
open TopologicalSpace
open Order
open scoped Cardinal
open scoped Topology Pointwise
namespace ProCGroups.LocalWeight
universe u
open ProCGroups.ProC ProCGroups.Generation
open ProCGroups.FiniteGeneration
section FiniteGroupClassHelpers
theorem FiniteGroupClass.allFinite_normalSubgroupClosed :
    FiniteGroupClass.NormalSubgroupClosed FiniteGroupClass.allFinite
ProCGroups.LocalWeight.setInfinite_of_cardinal_ge_aleph0

A set whose cardinality is at least \(\aleph_0\) is infinite.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open Set
open TopologicalSpace
open Order
open scoped Cardinal
open scoped Topology Pointwise
namespace ProCGroups.LocalWeight
universe u
open ProCGroups.ProC ProCGroups.Generation
open ProCGroups.FiniteGeneration
section FiniteGroupClassHelpers
theorem setInfinite_of_cardinal_ge_aleph0
    {α : Type u} (X : Set α) (hX : ℵ₀ ≤ Cardinal.mk X) : Set.Infinite X
ProCGroups.LocalWeight.hasCountableDescendingOpenNormalChainAtOne_of_localWeight_le_aleph0

A profinite group with \(w_0(G) \le \aleph_0\) admits a countable descending open-normal basis at \(1\).

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open Set
open TopologicalSpace
open Order
open scoped Cardinal
open scoped Topology Pointwise
namespace ProCGroups.LocalWeight
universe u
open ProCGroups.ProC ProCGroups.Generation
open ProCGroups.FiniteGeneration
section FiniteGroupClassHelpers
theorem hasCountableDescendingOpenNormalChainAtOne_of_localWeight_le_aleph0
    (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
    (hcount : localWeight G ≤ ℵ₀) :
    ProCGroups.ProC.HasCountableOpenNormalBasisAtOne G
ProCGroups.LocalWeight.IsTopologicallyCharacteristic.normal

A topologically characteristic subgroup is normal.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open Set
open TopologicalSpace
open Order
open scoped Cardinal
open scoped Topology Pointwise
namespace ProCGroups.LocalWeight
universe u
open ProCGroups.ProC ProCGroups.Generation
open ProCGroups.FiniteGeneration
section FiniteGroupClassHelpers
section CharacteristicHelpers
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
theorem IsTopologicallyCharacteristic.normal {H : Subgroup G}
    (hH : IsTopologicallyCharacteristic G H) : H.Normal
ProCGroups.LocalWeight.metrizable_iff_hasCountableDescendingOpenNormalChainAtOne

Helper criterion: metrizability is equivalent to a countable descending open-normal basis at \(1\).

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open Set
open TopologicalSpace
open Order
open scoped Cardinal
open scoped Topology Pointwise
namespace ProCGroups.LocalWeight
universe u
open ProCGroups.ProC ProCGroups.Generation
open ProCGroups.FiniteGeneration
section FiniteGroupClassHelpers
theorem metrizable_iff_hasCountableDescendingOpenNormalChainAtOne
    {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G] :
    Nonempty (MetrizableSpace G) ↔ ProCGroups.ProC.HasCountableOpenNormalBasisAtOne G
ProCGroups.LocalWeight.hasCountableDescendingOpenNormalChainAtOne_of_topologicallyFinitelyGenerated

Topologically finitely generated profinite groups have a countable descending open-normal basis at \(1\).

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open Set
open TopologicalSpace
open Order
open scoped Cardinal
open scoped Topology Pointwise
namespace ProCGroups.LocalWeight
universe u
open ProCGroups.ProC ProCGroups.Generation
open ProCGroups.FiniteGeneration
section FiniteGroupClassHelpers
theorem hasCountableDescendingOpenNormalChainAtOne_of_topologicallyFinitelyGenerated
    (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    [CompactSpace G] [TotallyDisconnectedSpace G]
    (hgen : TopologicallyFinitelyGenerated G) :
    ProCGroups.ProC.HasCountableOpenNormalBasisAtOne G