Documentation

LeanPool.JacobianDiffgeo.JacFunctorial

jacobian-functoriality (unit root) #

Task #33 (blueprint-gap unit, flagged by jacobian-construction's Functorial.lean §9.4/R4). Target: Jacobian.pushforward, Jacobian.pullback, and the functoriality laws / pushforward_pullback demanded by docs/Jacobian_challenge.lean:104-153, built from pullback and trace of holomorphic 1-forms.

LEDGER — what is built (zero sorries; scripts/check.sh Jacobian/JacFunctorial covers all) #

Pushforward half (first build) #

Trace/pullback half (this build — the previous builder's diagnosed blocker, closed) #

§0: why Form1.continuous_coeffAt was replaced, not merely worked around #

The design's Density.lean sketch routes "Lemma A" through a standalone Form1.continuous_coeffAt; that needs continuity of mfderiv (chartAt ℂ x) in the base point — not built anywhere. Form1.eq_of_eqOn_dense instead compares against one fixed reference chart and cancels a provably-nonzero transition factor. Anyone needing Form1.continuous_coeffAt itself should know it remains open.

Gate inheritance #

Jacobian.pushforward_contMDiff/Jacobian.pullback_contMDiff inherit [DiscreteTopology (periodSubgroup _).topologicalClosure] transparently from jacobian-construction's Jacobian.contMDiff_inducedHom — the same gate every ChartedSpace/IsManifold/LieAddGroup/CompactSpace (Jacobian _) instance and ofCurve_contMDiff already need. Everything else in this unit (both maps, all four functoriality laws, pushforward_pullback) is gate-free.