FenchelNielsenZomorrodian.Discrete.Coordinates.FenchelPeriodCoordinate
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
abbrev FenchelPeriodCoordinate (σ : FenchelSignature) :=
ZModCoordinateFamily σ.periodsCoordinate data for one Fenchel period.
def fenchelPeriodBasisVector (σ : FenchelSignature) (i : Fin σ.numPeriods) :
FenchelPeriodCoordinate σ :=
zmodBasisVector σ.periods iThe basis vector corresponding to a single Fenchel period coordinate.
def fenchelPeriodBasisSum (σ : FenchelSignature) : FenchelPeriodCoordinate σ :=
∑ i : Fin σ.numPeriods, fenchelPeriodBasisVector σ iThe finite sum of Fenchel period basis vectors used for the period relation.