A machine-checked solution to the Jacobians challenge

32.7. PeriodLattice.PeriodLatticeBasis🔗

Jacobians.PeriodLattice.PeriodLatticeBasissource

exists_periodLattice_realBasis

Existence of a period ℝ-basis — the *single* classical input behind the Jacobian-as-complex-torus structure. The period lattice is generated, as a -module, by a real basis of ℂ^(genus X) ≅ ℝ^(2·genus X).

Dissection-free proof (Forster 21.4): discreteness + non-degeneracy make the lattice a ZLattice, and Mathlib's ZLattice theory produces the basis.

theorem exists_periodLattice_realBasis :
    ∃ b : Module.Basis (Fin (2 * genus X)) ℝ (Fin (genus X) → ℂ),
      truePeriodLattice X = Submodule.span ℤ (Set.range ⇑b)