FenchelNielsenZomorrodian.Discrete.Core.EllipticQuotientHom

2 Theorem | 2 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

def ellipticQuotientGeneratorImage
    (σ : FuchsianSignature) {A : Type*} [CommGroup A]
    (ξ : Fin σ.numPeriods → A) :
    FuchsianGenerator σ → A
  | .elliptic i => ξ i
  | .surfaceA _ => 1
  | .surfaceB _ => 1

The elliptic quotient sends each generator to the prescribed elliptic image.

theorem ellipticQuotientGeneratorImage_respects_relators
    (σ : FuchsianSignature) {A : Type*} [CommGroup A]
    (ξ : Fin σ.numPeriods → A)
    (hpow : ∀ i, ξ i ^ σ.periods i = 1)
    (hprod : ∏ i : Fin σ.numPeriods, ξ i = 1) :
    ∀ r ∈ relators σ, FreeGroup.lift (ellipticQuotientGeneratorImage σ ξ) r = 1

The elliptic quotient generator images satisfy the defining relators.

Show proof
def ellipticQuotientHom
    (σ : FuchsianSignature) {A : Type*} [CommGroup A]
    (ξ : Fin σ.numPeriods → A)
    (hpow : ∀ i, ξ i ^ σ.periods i = 1)
    (hprod : ∏ i : Fin σ.numPeriods, ξ i = 1) :
    FuchsianPresentedGroup σ →* A :=
  PresentedGroup.toGroup (rels := relators σ)
    (f := ellipticQuotientGeneratorImage σ ξ)
    (ellipticQuotientGeneratorImage_respects_relators σ ξ hpow hprod)

The quotient homomorphism determined by the images of the elliptic generators.

@[simp] theorem ellipticQuotientHom_elliptic
    (σ : FuchsianSignature) {A : Type*} [CommGroup A]
    (ξ : Fin σ.numPeriods → A)
    (hpow : ∀ i, ξ i ^ σ.periods i = 1)
    (hprod : ∏ i : Fin σ.numPeriods, ξ i = 1)
    (i : Fin σ.numPeriods) :
    ellipticQuotientHom σ ξ hpow hprod
        (PresentedGroup.of (rels := relators σ) (FuchsianGenerator.elliptic i)) =
      ξ i

The elliptic quotient homomorphism sends each elliptic generator to its prescribed quotient image.

Show proof