Documentation

LeanPool.JacobianDiffgeo.Finiteness.Chi

The χ ledger (finiteness-and-chi, gated file 3/3) #

Unit: finiteness-and-chi (docs/design/finiteness-and-chi.md §8).

All-D finiteness of L(D) (same recipe as H1Finite.lean's all-D step) #

All-D finiteness of the linear system: L(D) is finite-dimensional for every D. With D' := D ⊔ 0: windowMap (0 ≤ D') : L(D') →ₗ Window 0 D' has finite-dimensional kernel (= range of the injective inclusion L(0) ↪ L(D'), cech's exact_inclusion_windowMap) and finite-dimensional codomain (Window 0 D'), so L(D') is finite; L(D) ≤ L(D') finishes it.

The χ ledger's frozen definitions #

noncomputable def RS.Finiteness.h1 {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] (D : Divisor X) :

h¹(D): the dimension of the first Čech cohomology of 𝒪_D.

Equations
Instances For
    noncomputable def RS.Finiteness.chi {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] (D : Divisor X) :

    The Euler characteristic χ(D) = l(D) - h¹(D).

    Equations
    Instances For

      The shared six-term rank bookkeeping #

      theorem RS.Finiteness.sixterm_ranks {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] [T2Space X] [CompactSpace X] [ConnectedSpace X] {D D' : Divisor X} (h : D D') :
      ∃ (p : ) (q : ), l D' = l D + p Module.finrank (Cech.Window D D') = p + q h1 D = q + h1 D'

      The ledger step: χ(D') = χ(D) + deg(D' − D) for D ≤ D'.

      Divisor.single bookkeeping (Compat: degree_single not upstreamed) #

      §8's anchor: χ(D) = χ(0) + deg D for every D (no induction — derive from chi_of_le twice at D' := D ⊔ 0).

      The Riemann-inequality seed (canonical-forms' workhorse): χ(0) + deg D ≤ l(D).

      The existence half (Forster 16.11 pattern): once χ(0) + deg D > 0, L(D) is nontrivial.