cechcount: the final gate — dim H¹(𝒪_X) ≤ genus X (namespace RS / RS.Cech) #
The unit that closes the Buzzard Jacobian challenge. Forster §17.8-17.9's dimension count,
executed directly on the project's Čech colimit RS.Cech.H1 (Hodge-free, duality-free):
Mul.lean: multiplication by a global meromorphic function on ČechH¹—RS.Cech.MulBound f D E(pointwise order bound,0-friendly), the level towermulOn/mulC0/mulC1/mulZ1/mulH1Cover, andRS.Cech.mulH1 f hf : H1 D →ₗ[ℂ] H1 E(Module.DirectLimit.map, mirroringH1Incl) with the algebra lawsmulH1_add/mulH1_smul/mulH1_mulH1/mulH1_one(=H1Incl)/mulH1_H1Incl/mulH1_congr.Surjective.lean:RS.Cech.mulH1_surjective(Forster 17.8): multiplication by a nonzero function is onto, via the factorization throughE + divisor f(H1Incl_surjective- the exact-bound multiplication with inverse
f⁻¹).
- the exact-bound multiplication with inverse
Count.lean: the χ-ledger constancyh¹(nP) = h¹(0) - gforn > 2g-2(Riemann–Roch +linSys_eq_bot_of_degree_neg'+chi_eq_chi_zero_add_degree) and the growth contradiction (Forster 17.9): a nonzeroξ ∈ H¹(n₀P)would be killed by some nonzerof ∈ L(mP)for dimension reasons, contradictingmulH1_surjectivebetween equal finite dimensions. YieldsRS.cechCount : Module.finrank ℂ (RS.Cech.H1 0) ≤ genus X(=finrank_H1_zero_le_genus).Final.lean: the ungated exports —RS.tailToH1_zero_surjective,RS.finrank_H1_zero_eq_genus(dim H¹(X,𝒪_X) = genus X),RS.Abel.weakSolutionUpgrade_final/weakSolutionUpgradeFinset_final,RS.discretenessHyp_final : RS.DiscretenessHyp X, the global instancesDiscreteTopology (RS.periodSubgroup X),DiscreteTopology (RS.periodSubgroup X).topologicalClosure,IsZLattice ℝ (RS.periodSubgroup X).topologicalClosure.toIntSubmodule,RS.finrank_int_periodSubgroup_final(ℤ-rank2g), andJacobian.ofCurve_inj(the challenge'sofCurve_inj, hypothesis-free).