ModuleDenseFreeModel.lean
Nyll.ProCGroups.ReidemeisterSchreier.Profinite.OpenSubgroups.DenseFreeModel
15 declarations indexed from sourceView source ↗ Module documentation
Dense abstract free models of open subgroups
This module transports right-coset sections across a dense free-group lift, proves that the preimage of an open subgroup remains dense, and applies the discrete Nielsen--Schreier basis theorem to compute the abstract preimage rank. The result feeds the later pro-\(C\) completion argument.
Declarations
ReidemeisterSchreier.Profinite.rightRel_map_of_comap
DocumentationThe right relator map is compatible with comap of the open subgroup.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.WreathProducts
open ReidemeisterSchreier.Discrete.OpenSubgroups
universe u v w
section RightQuotientTransport
open _root_.ReidemeisterSchreier.FreeGroup
variable {F : Type u} [Group F]
variable {P : Type v} [Group P]
variable {Y : Type w}
ReidemeisterSchreier.Profinite.mapRightQuotientOfComap
DocumentationTransport right-coset classes along a homomorphism compatible with two subgroup preimages.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.WreathProducts
open ReidemeisterSchreier.Discrete.OpenSubgroups
universe u v w
section RightQuotientTransport
open _root_.ReidemeisterSchreier.FreeGroup
variable {F : Type u} [Group F]
variable {P : Type v} [Group P]
variable {Y : Type w}
ReidemeisterSchreier.Profinite.surjective_mapRightQuotientOfComap
DocumentationSurjectivity of the free-group map makes the induced map on right-quotient classes surjective.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.WreathProducts
open ReidemeisterSchreier.Discrete.OpenSubgroups
universe u v w
section RightQuotientTransport
open _root_.ReidemeisterSchreier.FreeGroup
variable {F : Type u} [Group F]
variable {P : Type v} [Group P]
variable {Y : Type w}
ReidemeisterSchreier.Profinite.injective_mapRightQuotientOfComap
DocumentationThe induced map on right-quotient classes is injective under the comap compatibility equation.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.WreathProducts
open ReidemeisterSchreier.Discrete.OpenSubgroups
universe u v w
section RightQuotientTransport
open _root_.ReidemeisterSchreier.FreeGroup
variable {F : Type u} [Group F]
variable {P : Type v} [Group P]
variable {Y : Type w}
ReidemeisterSchreier.Profinite.rightQuotientEquivOfComap
DocumentationIf \(\beta : \mathrm{FreeGroup}(Y) \to P\) is surjective and \(\beta = \pi \circ \beta_F\), then the right cosets of \(\beta^{-1}(K)\) are canonically identified with the right cosets of \(\pi^{-1}(K)\).
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.WreathProducts
open ReidemeisterSchreier.Discrete.OpenSubgroups
universe u v w
section RightQuotientTransport
open _root_.ReidemeisterSchreier.FreeGroup
variable {F : Type u} [Group F]
variable {P : Type v} [Group P]
variable {Y : Type w}
ReidemeisterSchreier.Profinite.rightQuotientEquivOfComap_mk
DocumentationThe right-quotient comparison induced by comap is an equivalence.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.WreathProducts
open ReidemeisterSchreier.Discrete.OpenSubgroups
universe u v w
section RightQuotientTransport
open _root_.ReidemeisterSchreier.FreeGroup
variable {F : Type u} [Group F]
variable {P : Type v} [Group P]
variable {Y : Type w}
ReidemeisterSchreier.Profinite.rightSchreierSectionOfComap
DocumentationTransport a discrete Schreier transversal for \(\beta^{-1}(K)\) to a right-coset section for \(\pi^{-1}(K)\) in the ambient group \(F\).
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.WreathProducts
open ReidemeisterSchreier.Discrete.OpenSubgroups
universe u v w
section RightQuotientTransport
open _root_.ReidemeisterSchreier.FreeGroup
variable {F : Type u} [Group F]
variable {P : Type v} [Group P]
variable {Y : Type w}
section SchreierSections
variable [DecidableEq Y]
variable {T : Set (FreeGroup Y)}
ReidemeisterSchreier.Profinite.rightSchreierSectionOfComap_spec
DocumentationThe transported right Schreier section satisfies its defining specification.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.WreathProducts
open ReidemeisterSchreier.Discrete.OpenSubgroups
universe u v w
section RightQuotientTransport
open _root_.ReidemeisterSchreier.FreeGroup
variable {F : Type u} [Group F]
variable {P : Type v} [Group P]
variable {Y : Type w}
section SchreierSections
variable [DecidableEq Y]
variable {T : Set (FreeGroup Y)}
ReidemeisterSchreier.Profinite.rightSchreierSectionOfComap_eq_of_mem
DocumentationOn a coset represented by an element of the chosen Schreier transversal, the transported section returns the image of that representative.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.WreathProducts
open ReidemeisterSchreier.Discrete.OpenSubgroups
universe u v w
section RightQuotientTransport
open _root_.ReidemeisterSchreier.FreeGroup
variable {F : Type u} [Group F]
variable {P : Type v} [Group P]
variable {Y : Type w}
section SchreierSections
variable [DecidableEq Y]
variable {T : Set (FreeGroup Y)}
ReidemeisterSchreier.Profinite.rightSchreierSectionOfComap_one
DocumentationThe transported Schreier section is normalized at the trivial right coset.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.WreathProducts
open ReidemeisterSchreier.Discrete.OpenSubgroups
universe u v w
section RightQuotientTransport
open _root_.ReidemeisterSchreier.FreeGroup
variable {F : Type u} [Group F]
variable {P : Type v} [Group P]
variable {Y : Type w}
section SchreierSections
variable [DecidableEq Y]
variable {T : Set (FreeGroup Y)}
ReidemeisterSchreier.Profinite.denseRange_freeGroupLift_of_topologicallyGenerates
DocumentationThe abstract free-group lift of a topologically generating family has dense range.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.WreathProducts
open ReidemeisterSchreier.Discrete.OpenSubgroups
universe u v w
section DenseAbstractFreeModel
open _root_.ReidemeisterSchreier.FreeGroup
variable {X : Type u}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {ι : X → F}
ReidemeisterSchreier.Profinite.topologicallyGenerates_range_of_denseAbstractFreeLift
DocumentationA dense abstract free-group lift topologically generates through the images of the free generators.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.WreathProducts
open ReidemeisterSchreier.Discrete.OpenSubgroups
universe u v w
section DenseAbstractFreeModel
open _root_.ReidemeisterSchreier.FreeGroup
variable {X : Type u}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {ι : X → F}
ReidemeisterSchreier.Profinite.denseRange_comapMap_of_openSubgroup
DocumentationRestricting a dense homomorphism to the preimage of an open subgroup still has dense range in that subgroup.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.WreathProducts
open ReidemeisterSchreier.Discrete.OpenSubgroups
universe u v w
section DenseAbstractFreeModel
open _root_.ReidemeisterSchreier.FreeGroup
variable {X : Type u}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {ι : X → F}
ReidemeisterSchreier.Profinite.surjective_of_denseRange
DocumentationA homomorphism into a finite discrete group is surjective as soon as it has dense range.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.WreathProducts
open ReidemeisterSchreier.Discrete.OpenSubgroups
universe u v w
section DenseAbstractFreeModel
open _root_.ReidemeisterSchreier.FreeGroup
variable {X : Type u}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {ι : X → F}
section FiniteTargets
variable {P : Type u} [Group P] [TopologicalSpace P] [DiscreteTopology P] [Finite P]
omit [TopologicalSpace F] [IsTopologicalGroup F] [Finite P] in
ReidemeisterSchreier.Profinite.exists_freeBasis_comap_freeGroupLift_of_openSubgroup_of_rankTransform
DocumentationThe abstract subgroup of \(\mathrm{FreeGroup}(X)\) lying over an open subgroup of a compact group via the dense free-group lift has the corresponding Schreier-transformed rank.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.WreathProducts
open ReidemeisterSchreier.Discrete.OpenSubgroups
universe u v w
section DenseAbstractFreeModel
open _root_.ReidemeisterSchreier.FreeGroup
variable {X : Type u}
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {ι : X → F}