FenchelNielsenZomorrodian.Profinite.SmoothQuotient

7 Theorem | 3 Definition | 1 Structure

This module develops Fenchel--Nielsen--Zomorrodian presentation reductions, period relations, reindexings, and quotient maps.

import
Imported by

Declarations

structure ProfiniteSmoothQuotientData
    (Δ : ProfiniteFGroup.{u}) (m : ℕ) where
  Q : Type u
  [group : Group Q]
  [topologicalSpace : TopologicalSpace Q]
  [discreteTopology : DiscreteTopology Q]
  [isTopologicalGroup : IsTopologicalGroup Q]
  [finite : Finite Q]
  φ : Δ.carrier →ₜ* Q
  derived_length : profiniteDerivedSeries Q m = ⊥
  inertia_exact :
    ∀ i : Fin Δ.signature.numPeriods,
      orderOf (φ (Δ.inertia i)) = Δ.signature.periods i

A finite smooth quotient of a profinite F-group. The datum is the profinite analogue of the finite smooth quotient data used on the discrete side: the target is finite and discrete, the quotient has derived length at most m, and each inertia generator maps to an element of exactly the prescribed period.

def kernelOpenNormal {Δ : ProfiniteFGroup.{u}} {m : ℕ}
    (D : ProfiniteSmoothQuotientData Δ m) :
    OpenNormalSubgroup Δ.carrier :=
  OpenNormalSubgroup.ker D.φ

The open normal kernel attached to a finite smooth quotient.

@[simp] theorem mem_kernelOpenNormal
    {Δ : ProfiniteFGroup.{u}} {m : ℕ}
    {D : ProfiniteSmoothQuotientData Δ m} {x : Δ.carrier} :
    x ∈ (D.kernelOpenNormal : Subgroup Δ.carrier) ↔ D.φ x = 1

Membership in the kernel open normal subgroup is equality to \(1\) after applying \(\varphi\).

Show proof
theorem topDerived_le_kernel
    {Δ : ProfiniteFGroup.{u}} {m : ℕ}
    (D : ProfiniteSmoothQuotientData Δ m) :
    profiniteDerivedSeries Δ.carrier m ≤
      (D.kernelOpenNormal : Subgroup Δ.carrier)

The \(m\)-th profinite derived subgroup is contained in the kernel of the quotient map.

Show proof
theorem kernel_quotient_has_derivedLengthAtMost
    {Δ : ProfiniteFGroup.{u}} {m : ℕ}
    (D : ProfiniteSmoothQuotientData Δ m) :
    ProfiniteOpenNormalQuotientHasDerivedLengthAtMost
      Δ.carrier D.kernelOpenNormal m

The quotient by the kernel has derived length at most the quotient datum bound.

Show proof
theorem kernel_avoidsNontrivialInertia
    {Δ : ProfiniteFGroup.{u}} {m : ℕ}
    (D : ProfiniteSmoothQuotientData Δ m) :
    Δ.avoidsNontrivialInertia D.kernelOpenNormal

The smooth quotient kernel avoids all nontrivial inertia powers.

Show proof
theorem kernel_torsionFree
    {Δ : ProfiniteFGroup.{u}} {m : ℕ}
    (D : ProfiniteSmoothQuotientData Δ m) :
    ProfiniteOpenNormalSubgroupTorsionFree
      Δ.carrier D.kernelOpenNormal

The kernel attached to profinite smooth quotient data is torsion-free.

Show proof
theorem has_torsionFreeOpenNormal_quotient_derivedLengthAtMost
    {Δ : ProfiniteFGroup.{u}} {m : ℕ}
    (D : ProfiniteSmoothQuotientData Δ m) :
    HasTorsionFreeOpenNormalSubgroupQuotientDerivedLengthAtMost
      Δ.carrier m

A smooth quotient datum gives a torsion-free open normal subgroup with bounded quotient.

Show proof
theorem has_torsionFreeOpenNormal_quotient_derivedLength_le
    {Δ : ProfiniteFGroup.{u}} {m n : ℕ}
    (D : ProfiniteSmoothQuotientData Δ m) (hmn : m ≤ n) :
    HasTorsionFreeOpenNormalSubgroupQuotientDerivedLengthAtMost
      Δ.carrier n

The quotient derived-length bound is monotone in the target bound.

Show proof
noncomputable def ofPresentationLiftToFiniteOfRelations
    (Δ : ProfiniteFGroup.{u}) {m : ℕ}
    {A : Type u} [Group A] [TopologicalSpace A] [DiscreteTopology A]
    [IsTopologicalGroup A] [Finite A]
    (χ : ProfiniteFenchelGeneratorIndex.{u} Δ.signature → A)
    (hTotal :
      profiniteFenchelTotalRelation
          (fun i => χ (ULift.up (ProfiniteFenchelGenerator.surfaceA i)))
          (fun i => χ (ULift.up (ProfiniteFenchelGenerator.surfaceB i)))
          (fun j => χ (ULift.up (ProfiniteFenchelGenerator.cusp j)))
          (fun k => χ (ULift.up (ProfiniteFenchelGenerator.inertia k))) = 1)
    (hPeriod :
      ∀ k : Fin Δ.signature.numPeriods,
        χ (ULift.up (ProfiniteFenchelGenerator.inertia k)) ^
          Δ.signature.periods k = 1)
    (hDerived : profiniteDerivedSeries A m = ⊥)
    (hInertiaExact :
      ∀ i : Fin Δ.signature.numPeriods,
        orderOf (χ (ULift.up (ProfiniteFenchelGenerator.inertia i))) =
          Δ.signature.periods i) :
    ProfiniteSmoothQuotientData Δ m where
  Q := A
  φ := Δ.presentationLiftToFiniteOfRelations χ hTotal hPeriod
  derived_length := hDerived
  inertia_exact := by
    intro i
    simpa [presentationLiftToFiniteOfRelations] using hInertiaExact i

Build profinite smooth quotient data from a finite target assignment satisfying the Fenchel--Nielsen presentation relations.

noncomputable def ofPresentationLiftToFiniteOfRelationsOfDerivedSeries
    (Δ : ProfiniteFGroup.{u}) {m : ℕ}
    {A : Type u} [Group A] [TopologicalSpace A] [DiscreteTopology A]
    [IsTopologicalGroup A] [Finite A]
    (χ : ProfiniteFenchelGeneratorIndex.{u} Δ.signature → A)
    (hTotal :
      profiniteFenchelTotalRelation
          (fun i => χ (ULift.up (ProfiniteFenchelGenerator.surfaceA i)))
          (fun i => χ (ULift.up (ProfiniteFenchelGenerator.surfaceB i)))
          (fun j => χ (ULift.up (ProfiniteFenchelGenerator.cusp j)))
          (fun k => χ (ULift.up (ProfiniteFenchelGenerator.inertia k))) = 1)
    (hPeriod :
      ∀ k : Fin Δ.signature.numPeriods,
        χ (ULift.up (ProfiniteFenchelGenerator.inertia k)) ^
          Δ.signature.periods k = 1)
    (hDerived : derivedSeries A m = ⊥)
    (hInertiaExact :
      ∀ i : Fin Δ.signature.numPeriods,
        orderOf (χ (ULift.up (ProfiniteFenchelGenerator.inertia i))) =
          Δ.signature.periods i) :
    ProfiniteSmoothQuotientData Δ m :=
  ofPresentationLiftToFiniteOfRelations
    Δ χ hTotal hPeriod
    (by
      rw [profiniteDerivedSeries_eq_derivedSeries_of_discrete]
      exact hDerived)
    hInertiaExact

Build profinite smooth quotient data from a finite discrete target whose abstract derived series has the requested length.