The abstract torus layer: V ⧸ L for L : AddSubgroup V #
Unit: jacobian-construction (docs/design/jacobian-construction.md §3–§9). This is the reusable
core of the whole unit: for a complex normed space V (always instantiated at Fin n → ℂ) and an
additive subgroup L, we build:
AddCommGroup/TopologicalSpace/T2Space (V ⧸ L)— for everyL, no discreteness needed (§3, the T2-via-closure trick, spiked).ChartedSpace V (V ⧸ L)/IsManifold 𝓘(ℂ, V) ω (V ⧸ L)— needs[DiscreteTopology L](§4). Charts are raw representative charts:chartAt' L xsends a class nearxto its unique representative in a fixed injectivity ball aroundx(a simplification of the design's "centered" charts — the transition maps are still exactly translations by a locally-constant lattice element, which is all that is needed; no recentering bookkeeping required).LieAddGroup 𝓘(ℂ, V) ω (V ⧸ L)— same hypothesis (§5): in the raw charts, addition/negation read as translation by a (possibly nonzero, but always locally-constant) lattice element, hence affine, hence analytic.CompactSpace (V ⧸ L)— needs the fullIsZLattice ℝ L(§6, theIsZLattice.isCompact_range_of_periodictrick, spiked).- The
→ₜ+functoriality substrateinducedHom(§9.2, spiked) and itsContMDiff-ness (§9.3).
These are genuine theorems/instances gated by typeclass hypotheses ([DiscreteTopology L],
[IsZLattice ℝ L]); Lean cannot discharge these hypotheses for an arbitrary L, so they only
fire once a caller supplies them — which is exactly the hook period-lattice-rank uses once it
establishes discreteness/full-rank for the actual period subgroup.
§3. Free instances: AddCommGroup/TopologicalSpace/T2Space, no hypotheses at all #
Equations
Equations
The quotient of V by the topological closure of any additive subgroup is Hausdorff —
for every subgroup, no discreteness or full-rank input at all. This is what lets
Jac₀ X := (Fin (genus X) → ℂ) ⧸ (periodSubgroup X).topologicalClosure be T2Space immediately,
including at genus X = 0.
§4.1. Uniform injectivity radius #
Every discrete additive subgroup of a normed space has a uniform injectivity radius: some
ρ > 0 such that every nonzero element has norm at least 2ρ.
A choice of uniform injectivity radius for L.
Equations
- RS.injRadius L = ⋯.choose
Instances For
QuotientAddGroup.mk is injective on any ball of radius injRadius L.
§4.2. The raw representative chart family #
The auxiliary chart going V → V ⧸ L: mk restricted to the injectivity ball around x,
which is a continuous open injection, hence (by ofContinuousOpen) an OpenPartialHomeomorph.
Equations
Instances For
The chart at representative x : V: sends a class near x to its unique representative in
ball x (injRadius L).
Equations
- RS.chartAt' L x = (RS.rawChartAux L x).symm
Instances For
The defining property of chartAt': on a representative z inside the ball, the chart
recovers z.
If w + ℓ lands in the ball around x' for some ℓ ∈ L, the chart at x' reads the class
of w as w + ℓ. This is the single computation underlying every transition/smoothness proof
below.
Local constancy: the identity chartAt' L x' (mk w) = w + ℓ persists on a whole neighborhood
of w, for the same ℓ.
ChartedSpace V (V ⧸ L), given a discrete additive subgroup L.
Equations
- RS.instChartedSpace L = RS.chartedSpaceOfFamily' (RS.chartAt' L) (fun (q : V ⧸ L) => Function.surjInv ⋯ q) ⋯
The canonical chart at q, evaluated at any point, agrees with chartAt' at the same
representative.
§4.3. IsManifold: transitions are translations by a locally-constant lattice element #
The transition map between two raw representative charts is analytic on its whole source
(translation by a locally-constant lattice element). Exposed standalone (not just inside the
IsManifold instance) so the ULift transport toolkit can reuse it verbatim.
The torus V ⧸ L is an ω-manifold modelled on V (raw representative charts; transitions
are translations by a locally-constant lattice element).
§5. LieAddGroup: addition/negation are affine in the raw charts #
Addition on the torus is ω-smooth: in aligned raw charts (codomain chart representative
chosen at a fixed lattice offset from the sum of the domain representatives), the chart composite
is affine.
Negation on the torus is ω-smooth: same affine-chart-composite argument as addition.
The torus V ⧸ L is an additive Lie group.
§6. CompactSpace, given the full-rank hypothesis #
The torus V ⧸ L.toAddSubgroup is compact, given that L is a full-rank ℤ-lattice
(IsZLattice ℝ L): a periodic continuous map onto a normed space has compact range.
§9. The →ₜ+ functoriality substrate #
The →ₜ+ functoriality substrate: a ℂ-linear map T : V →ₗ[ℂ] V' with L ≤ L'.comap T
induces a continuous additive homomorphism on the quotients.
Equations
- RS.inducedHom L L' T hT = { toAddMonoidHom := QuotientAddGroup.map L L' T.toAddMonoidHom hT, continuous_toFun := ⋯ }
Instances For
Any ℂ-linear map between finite-dimensional normed spaces is entire (analytic at every
point): it is continuous (finite-dimensional domain), hence bounded, hence its own convergent
power series.
The induced map on tori is ω-smooth, given discreteness of both lattices (needed for the
manifold structure on either side; no further hypothesis on T/hT beyond linearity).
Functoriality of inducedHom (requested by jacobian-functoriality, #
docs/requests/jacobian-construction.md)
inducedHom at the identity is the identity (QuotientAddGroup.map functoriality).
inducedHom is compositional (QuotientAddGroup.map functoriality).