ReidemeisterSchreier.Profinite.OpenSubgroups.DenseFreeModel

12 Theorem | 3 Definition

This module develops the maps induced by continuous homomorphisms. It organizes the relevant quotient pullbacks and finite-stage maps, then proves the compatibility statements needed for the completed construction.

import
Imported by

Declarations

theorem rightRel_map_of_comap
    (π : F →* P) (βF : FreeGroup Y →* F) (β : FreeGroup Y →* P)
    (K : Subgroup P) (hβ : π.comp βF = β)
    {a b : FreeGroup Y}
    (hab : QuotientGroup.rightRel (Subgroup.comap β K) a b) :
    QuotientGroup.rightRel (Subgroup.comap π K) (βF a) (βF b)

The right relator map is compatible with comap of the open subgroup.

Show proof
noncomputable def mapRightQuotientOfComap :
    (π : F →* P) → (βF : FreeGroup Y →* F) → (β : FreeGroup Y →* P) →
      (K : Subgroup P) → (hβ : π.comp βF = β) →
    Quotient (QuotientGroup.rightRel (Subgroup.comap β K)) →
      Quotient (QuotientGroup.rightRel (Subgroup.comap π K))
  | π, βF, β, K, hβ =>
      Quotient.map' βF (fun _a _b hab => rightRel_map_of_comap π βF β K hβ hab)

Transport right-coset classes along a homomorphism compatible with two subgroup preimages.

theorem surjective_mapRightQuotientOfComap
    (π : F →* P) (βF : FreeGroup Y →* F) (β : FreeGroup Y →* P)
    (K : Subgroup P) (hβ : π.comp βF = β)
    (hβsurj : Function.Surjective β) :
    Function.Surjective
      (mapRightQuotientOfComap π βF β K hβ)

The Reidemeister--Schreier identity follows from the corresponding rewriting calculation.

Show proof
theorem injective_mapRightQuotientOfComap
    (π : F →* P) (βF : FreeGroup Y →* F) (β : FreeGroup Y →* P)
    (K : Subgroup P) (hβ : π.comp βF = β) :
    Function.Injective (mapRightQuotientOfComap π βF β K hβ)

The Reidemeister--Schreier identity follows from the corresponding rewriting calculation.

Show proof
noncomputable def rightQuotientEquivOfComap
    (π : F →* P) (βF : FreeGroup Y →* F) (β : FreeGroup Y →* P)
    (K : Subgroup P) (hβ : π.comp βF = β)
    (hβsurj : Function.Surjective β) :
    Quotient (QuotientGroup.rightRel (Subgroup.comap β K)) ≃
      Quotient (QuotientGroup.rightRel (Subgroup.comap π K)) :=
  Equiv.ofBijective
    (mapRightQuotientOfComap π βF β K hβ)
    ⟨injective_mapRightQuotientOfComap π βF β K hβ,
      surjective_mapRightQuotientOfComap π βF β K hβ hβsurj⟩

If \(\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)\).

@[simp] theorem rightQuotientEquivOfComap_mk
    (π : F →* P) (βF : FreeGroup Y →* F) (β : FreeGroup Y →* P)
    (K : Subgroup P) (hβ : π.comp βF = β)
    (hβsurj : Function.Surjective β) (w : FreeGroup Y) :
    rightQuotientEquivOfComap π βF β K hβ hβsurj
        (Quotient.mk'' w) =
      Quotient.mk'' (βF w)

The right-quotient comparison induced by comap is an equivalence.

Show proof
noncomputable def rightSchreierSectionOfComap
    (π : F →* P) (βF : FreeGroup Y →* F) (β : FreeGroup Y →* P)
    (K : Subgroup P) (hβ : π.comp βF = β)
    (hβsurj : Function.Surjective β)
    (hT : IsRightSchreierTransversal (X := Y) (Subgroup.comap β K) T) :
    Quotient (QuotientGroup.rightRel (Subgroup.comap π K)) → F :=
  fun q =>
    βF <|
      rightTransversalSection (H := Subgroup.comap β K) hT.1
        ((rightQuotientEquivOfComap π βF β K hβ hβsurj).symm q)

Transport a discrete Schreier transversal for \(\beta^{-1}(K)\) to a right-coset section for \(\pi^{-1}(K)\) in the ambient group \(F\).

@[simp 900] theorem rightSchreierSectionOfComap_spec
    (π : F →* P) (βF : FreeGroup Y →* F) (β : FreeGroup Y →* P)
    (K : Subgroup P) (hβ : π.comp βF = β)
    (hβsurj : Function.Surjective β)
    (hT : IsRightSchreierTransversal (X := Y) (Subgroup.comap β K) T)
    (q : Quotient (QuotientGroup.rightRel (Subgroup.comap π K))) :
    Quotient.mk'' (rightSchreierSectionOfComap π βF β K hβ hβsurj hT q) = q

The transported right Schreier section satisfies its defining specification.

Show proof
@[simp 900] theorem rightSchreierSectionOfComap_eq_of_mem
    (π : F →* P) (βF : FreeGroup Y →* F) (β : FreeGroup Y →* P)
    (K : Subgroup P) (hβ : π.comp βF = β)
    (hβsurj : Function.Surjective β)
    (hT : IsRightSchreierTransversal (X := Y) (Subgroup.comap β K) T)
    {t : FreeGroup Y} (ht : t ∈ T) :
    rightSchreierSectionOfComap π βF β K hβ hβsurj hT
        (Quotient.mk'' (βF t)) =
      βF t

On a coset represented by an element of the chosen Schreier transversal, the transported section returns the image of that representative.

Show proof
@[simp 900] theorem rightSchreierSectionOfComap_one
    (π : F →* P) (βF : FreeGroup Y →* F) (β : FreeGroup Y →* P)
    (K : Subgroup P) (hβ : π.comp βF = β)
    (hβsurj : Function.Surjective β)
    (hT : IsRightSchreierTransversal (X := Y) (Subgroup.comap β K) T) :
    rightSchreierSectionOfComap π βF β K hβ hβsurj hT
        (Quotient.mk'' (1 : F)) =
      1

The transported Schreier section is normalized at the trivial right coset.

Show proof
theorem denseRange_freeGroupLift_of_topologicallyGenerates
    (hgen : ProCGroups.Generation.TopologicallyGenerates (G := F) (Set.range ι)) :
    DenseRange (FreeGroup.lift ι : FreeGroup X →* F)

The abstract free-group lift of a topologically generating family has dense range.

Show proof
theorem topologicallyGenerates_range_of_denseAbstractFreeLift
    {Y : Type u}
    {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
    {φ : FreeGroup Y →* H}
    (hφ : DenseRange φ) :
    ProCGroups.Generation.TopologicallyGenerates
      (G := H) (Set.range fun y : Y => φ (FreeGroup.of y))

A dense abstract free-group lift topologically generates through the images of the free generators.

Show proof
theorem denseRange_comapMap_of_openSubgroup
    {G : Type u} [Group G]
    {H : Type u} [Group H] [TopologicalSpace H]
    {φ : G →* H} (hφ : DenseRange φ)
    {U : Subgroup H} (hU : IsOpen (U : Set H)) :
    DenseRange
      ({ toFun := fun g : Subgroup.comap φ U => ⟨φ g.1, g.2⟩
         map_one' := by simp only [OneMemClass.coe_one, map_one, Subgroup.mk_eq_one]
         map_mul' := by
           intro a b
           ext
           simp only [Subgroup.coe_mul, map_mul]} : Subgroup.comap φ U →* U)

Restricting a dense homomorphism to the preimage of an open subgroup still has dense range in that subgroup.

Show proof
theorem surjective_of_denseRange
    {φ : F →* P} (hφ : DenseRange φ) :
    Function.Surjective φ

A homomorphism into a finite discrete group is surjective as soon as it has dense range.

Show proof
theorem exists_freeBasis_comap_freeGroupLift_of_openSubgroup_of_rankTransform
    {X : Type u} [Finite X]
    {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F] [CompactSpace F]
    {ι : X → F}
    (hgen : ProCGroups.Generation.TopologicallyGenerates (G := F) (Set.range ι))
    (H : OpenSubgroup F) :
    ∃ Y : Type u,
      Nonempty (FreeGroupBasis Y (Subgroup.comap (FreeGroup.lift ι) (H : Subgroup F))) ∧
      Nat.card Y = _root_.ReidemeisterSchreier.Schreier.rankTransform (Nat.card X) (Nat.card (F ⧸ (H : Subgroup F)))

The 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.

Show proof