FenchelNielsenZomorrodian.Discrete.Core.Signature

2 Theorem | 9 Definition | 1 Structure

This module develops the rewriting and basis constructions behind the subgroup calculations. It tracks words and relations through the chosen transversal to obtain the required presentation or basis statements.

import
Imported by

Declarations

structure FenchelSignature where
  orbitGenus : ℕ
  numCusps : ℕ
  numPeriods : ℕ
  periods : Fin numPeriods → ℕ
  period_ge_two : ∀ i, 2 ≤ periods i

The signature data for a Fenchel--Nielsen compact Fuchsian presentation.

def FenchelSignature.eulerCharacteristic (σ : FenchelSignature) : ℚ :=
  (2 : ℚ) - 2 * σ.orbitGenus - σ.numCusps -
    ∑ i : Fin σ.numPeriods, (1 - ((σ.periods i : ℚ)⁻¹))

Euler characteristic of a Fenchel signature.

def FenchelSignature.hyperbolicDefect (σ : FenchelSignature) : ℚ :=
  -(σ.eulerCharacteristic)

The hyperbolic defect associated with a Fenchel signature.

def FenchelSignature.IsHyperbolic (σ : FenchelSignature) : Prop :=
  σ.eulerCharacteristic < 0

Predicate asserting that a Fenchel signature is hyperbolic.

theorem FenchelSignature.isHyperbolic_iff_pos_hyperbolicDefect
    {σ : FenchelSignature} :
    σ.IsHyperbolic ↔ 0 < σ.hyperbolicDefect

A Fenchel signature is hyperbolic exactly when its hyperbolic defect is positive.

Show proof
def FenchelSignature.HasCusps (σ : FenchelSignature) : Prop :=
  0 < σ.numCusps

Predicate asserting that a Fenchel signature has cusps.

def FenchelSignature.IsCompact (σ : FenchelSignature) : Prop :=
  σ.numCusps = 0

Predicate asserting that a Fenchel signature is compact.

def otherPeriodsLcm (σ : FenchelSignature) (i : Fin σ.numPeriods) : ℕ :=
  otherPeriodsLcmFamily σ.periods i

The least common multiple of the other periods is part of the finite-family period, product, and lcm data used in the Fenchel--Nielsen--Zomorrodian period reduction.

def otherPeriodsProduct (σ : FenchelSignature) (i : Fin σ.numPeriods) : ℕ :=
  otherPeriodsProductFamily σ.periods i

The product of the other periods is part of the finite-family period, product, and lcm data used in the Fenchel--Nielsen--Zomorrodian period reduction.

def LCMCondition (σ : FenchelSignature) : Prop :=
  LCMConditionFamily σ.periods

The LCM condition on the periods of a Fenchel signature.

def FenchelSignature.AbelianPeriodCondition (σ : FenchelSignature) : Prop :=
  LCMCondition σ

The abelian period condition attached to a Fenchel signature.

theorem exists_lcm_obstruction_of_not_lcmCondition
    (σ : FenchelSignature) (hNotLCM : ¬ LCMCondition σ) :
    ∃ i : Fin σ.numPeriods, ¬ σ.periods i ∣ otherPeriodsLcm σ i

Failure of the LCM condition gives an explicit period obstruction.

Show proof