ModuleBasisFiniteRank.lean
Nyll.ProCGroups.ReidemeisterSchreier.Profinite.OpenSubgroups.BasisFiniteRank
5 declarations indexed from sourceView source ↗ Module documentation
Finite-rank bases of open subgroups
Starting from a finite converging-set basis, this module constructs a basis of the open subgroup and proves the classical finite Schreier rank formula. The padding lemma works on so that its index lives in the ambient universe; its public generating-family wrapper is indexed by , while the bundled free basis used in the final rank argument retains the lifted carrier.
Declarations
ReidemeisterSchreier.Profinite.exists_finiteIndexBasisCarrierAndMap_openSubgroup
DocumentationFinite converging-set basis data for an open subgroup of a free pro-\(C\) group on a finite converging set. The carrier is the open subgroup itself.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.FreeProC
open ProCGroups.ProC
universe u
ReidemeisterSchreier.Profinite.exists_exactGeneratingFamily_openSubgroup_of_finiteBasis_ulift
DocumentationAn exact-size finite generating family for the open subgroup, indexed by the Schreier rank-transform cardinal. This is a generating family, not a basis: the padding step may repeat the distinguished padding element 1.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.FreeProC
open ProCGroups.ProC
universe u
ReidemeisterSchreier.Profinite.exists_exactGeneratingFamily_openSubgroup_of_finiteBasis
DocumentationAn exact-size finite generating family for the open subgroup on the canonical Fin index. The universe lift used to construct the padding embedding remains an implementation detail.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.FreeProC
open ProCGroups.ProC
universe u
ReidemeisterSchreier.Profinite.exists_basis_openSubgroup_of_extensionClosed_finiteRank
DocumentationFinite-rank extension-closed variety case using the Schreier rank-transform cardinality bound.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.FreeProC
open ProCGroups.ProC
universe u
ReidemeisterSchreier.Profinite.exists_basis_openSubgroup_of_melnikovFormation_finiteRank_of_subgroupClosed
DocumentationFinite-rank Melnikov-formation variant with explicit subgroup closure, using the Schreier rank-transform cardinality bound.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.FreeProC
open ProCGroups.ProC
universe u