basis, periodVector, periodSubgroup (CC9) #
Unit: jacobian-construction (docs/design/jacobian-construction.md §Periods, core-choices.md
CC9). Fixes the basis of Form1 X used throughout the unit and packages the period subgroup
Λ ≤ (Fin (genus X) → ℂ), the ℤ-span of the period vectors of based loops at a fixed (but
arbitrary) basepoint. Basepoint-independence is not re-proved here (it is a corollary of
paths-and-integrals' RS.period_conj, not needed downstream): any two basepoints give loop sets
whose period vectors generate the same subgroup, via connecting paths and conjugation, so the
choice of basepoint below is immaterial to periodSubgroup.
Main declarations:
RS.basis X : Module.Basis (Fin (genus X)) ℂ (RS.Form1 X)—Module.finBasis, so thatFin (Module.finrank ℂ (Form1 X)) = Fin (genus X)definitionally (genusisModule.finrank ℂ (Form1 X), holomorphic-forms'Genus.lean).RS.periodSubgroup X : AddSubgroup (Fin (genus X) → ℂ)—AddSubgroup.closureof the range ofperiodVector (basis X)over based loops at a fixed basepoint.
A fixed basis of Form1 X, indexed by Fin (genus X) (CC9). Definitionally
Module.finBasis ℂ (Form1 X), whose index type Fin (Module.finrank ℂ (Form1 X)) is
Fin (genus X) by the definition of genus.
Equations
- RS.basis X = Module.finBasis ℂ (RS.Form1 X)
Instances For
The period subgroup Λ ≤ Fin (genus X) → ℂ: the ℤ-span (as an additive subgroup) of the
period vectors of based loops at a fixed basepoint.
Equations
- RS.periodSubgroup X = AddSubgroup.closure (Set.range fun (γ : Path (Classical.arbitrary X) (Classical.arbitrary X)) => RS.periodVector (RS.basis X) γ)