Documentation

LeanPool.JacobianDiffgeo.Cech.Window

Local Laurent windows and the skyscraper data (CC8, D7, proof plan §6.8) #

Unit: cech-cohomology (docs/design/cech-cohomology.md §4.6).

The explicit dimension counts finrank_windowAt/finrank_window (finiteness-and-chi's χ-ledger inputs) are exported from WindowRank.lean instead, via a one-step splitting WindowAt p d d' ≃ₗ WindowAt p d (d'-1) × ℂ and induction (no θ-basis/independence argument needed); the structural exactness in this file does not depend on them.

ordGe #

noncomputable def RS.Cech.ordGe {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] (p : X) (m : ) :

Germs at the chart source of p with order ≥ m at p.

Equations
Instances For
    theorem RS.Cech.mem_ordGe_iff {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] {p : X} {m : } {ψ : MeroGermOn X (chartAt p).source} :
    ψ ordGe p m m ψ.ord p

    tailGerm #

    The local tail germ (z − z_p)^m (junk off the chart source).

    Equations
    Instances For
      noncomputable def RS.Cech.leadCoeff {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] (p : X) (m : ) :

      The one-step leading-coefficient functional (D7): ψ ↦ (θ_{p,−m}·ψ).evalAt p on ordGe p m.

      Equations
      Instances For

        WindowAt (the abstract Laurent window) #

        @[reducible, inline]
        noncomputable abbrev RS.Cech.WindowAt {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] (p : X) (d d' : ) :
        Type u_1

        The Laurent window at p between orders −d' and −d, as an abstract quotient (D7) — no coefficient recursion.

        Equations
        Instances For
          noncomputable def RS.Cech.WindowAt.mk {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] (p : X) (d d' : ) :
          (ordGe p (-d')) →ₗ[] WindowAt p d d'

          The quotient map onto the window at p: a germ of order at least -d', taken modulo those of order at least -d.

          Equations
          Instances For
            theorem RS.Cech.WindowAt.mk_eq_zero_iff {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] {p : X} {d d' : } (ψ : (ordGe p (-d'))) :
            (mk p d d') ψ = 0 ↑(-d) (↑ψ).ord p

            diffSupp, Window #

            noncomputable def RS.Cech.diffSupp {X : Type u_1} [TopologicalSpace X] [T2Space X] [CompactSpace X] (D D' : Divisor X) :

            Support of the difference divisor, as a Finset (compactness).

            Equations
            Instances For
              theorem RS.Cech.mem_diffSupp_iff {X : Type u_1} [TopologicalSpace X] [T2Space X] [CompactSpace X] {D D' : Divisor X} {q : X} :
              q diffSupp D D' D q D' q
              @[reducible, inline]
              noncomputable abbrev RS.Cech.Window {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [T2Space X] [CompactSpace X] (D D' : Divisor X) :
              Type u_1

              The skyscraper window ⊕_q ℂ^{(D'−D)(q)} in abstract form.

              Equations
              Instances For

                windowMap #

                noncomputable def RS.Cech.restrictToChart {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] (D' : Divisor X) (q : X) :
                (LinSys D') →ₗ[] (ordGe q (-D' q))

                Restriction of a global section to the chart source at q, landing in the ordGe bound coming from L(D')-membership.

                Equations
                Instances For
                  theorem RS.Cech.restrictToChart_apply_coe {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] (D' : Divisor X) (q : X) (φ : (LinSys D')) :
                  ((restrictToChart D' q) φ) = (MeroGermOn.restrict ) φ
                  noncomputable def RS.Cech.windowMap {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [T2Space X] [CompactSpace X] {D D' : Divisor X} (_h : D D') :

                  Truncation β : L(D') → Window D D' — purely structural (D7).

                  Equations
                  Instances For
                    theorem RS.Cech.windowMap_apply {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [T2Space X] [CompactSpace X] {D D' : Divisor X} (h : D D') (φ : (LinSys D')) (q : (diffSupp D D')) :
                    (windowMap h) φ q = (WindowAt.mk (↑q) (D q) (D' q)) ((restrictToChart D' q) φ)
                    theorem RS.Cech.windowMap_eq_zero_iff {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] [T2Space X] [CompactSpace X] {D D' : Divisor X} (h : D D') (φ : (LinSys D')) :
                    (windowMap h) φ = 0 φ LinSys D

                    Exactness at L(D'): the window map's kernel is exactly L(D) (bottom half of the six-term fragment, Skyscraper.lean supplies the top half).

                    Dimension counts: see WindowRank.lean #

                    finrank_windowAt (h : d ≤ d') : Module.finrank ℂ (WindowAt p d d') = (d' - d).toNat and finrank_window (h : D ≤ D') : Module.finrank ℂ (Window D D') = ((D' - D).degree).toNat, plus the FiniteDimensional instances, are proved in WindowRank.lean (which imports this file) — via a one-step splitting WindowAt p d d' ≃ₗ WindowAt p d (d'-1) × ℂ (LinearMap.quotKerEquivRange on an explicit "subtract off the leading term" map) and induction on (d' - d).toNat, not the θ-basis/independence argument originally planned in design §6.8 (that argument needed leadCoeff to be defined on the whole numerator ordGe p (-d') for every basis index simultaneously, which it isn't; the one-step splitting sidesteps this by only ever using leadCoeff p (-d'), which is defined on the whole numerator). Every export in this file (ordGe, tailGerm, leadCoeff, WindowAt, Window, windowMap and its exactness/injectivity) is proved with zero sorries and does not depend on the dimension counts.