Documentation

LeanPool.JacobianDiffgeo.Cech.SixTerm

The six-term skyscraper fragment (CC8, D7, proof plan Β§6.9(c)-(g)) #

Unit: cech-cohomology (docs/design/cech-cohomology.md Β§4.7, Β§6.9).

theorem RS.Cech.C1.retype_mem_Z1' {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {Ξ© : TopologicalSpace.Opens X} {𝒰 : FinCover Ξ©} {D D' : Divisor X} {f : C1 D' 𝒰} (hf : f ∈ Z1 D' 𝒰) (hmem : f.MemLD D) :
f.retype hmem ∈ Z1 D 𝒰

General (non-coboundary) version of C1.retype_mem_Z1: retyping a Z1 D'-cocycle whose components all satisfy the D-bound gives a Z1 D-cocycle.

theorem RS.Cech.h1CoverIncl_mk_retype {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {Ξ© : TopologicalSpace.Opens X} {𝒰 : FinCover Ξ©} {D D' : Divisor X} (h : D ≀ D') {f : C1 D' 𝒰} (hf : f ∈ Z1 D' 𝒰) (hmem : f.MemLD D) :
(h1CoverIncl D 𝒰 h) ((H1Cover.mk D 𝒰) ⟨f.retype hmem, β‹―βŸ©) = (H1Cover.mk D' 𝒰) ⟨f, hf⟩

The D-inclusion of a retyped Z1 D 𝒰 class recovers the original Z1 D' 𝒰 class.

Small order arithmetic helpers #

Local tail approximation ("Lemma B", Β§6.9(c) input) #

A germ Ξ³ near q of order β‰₯ -d' at q is approximated to order β‰₯ -d by a genuine chart-source germ in ordGe q (-d') β€” a finite Laurent tail. Built by iterating the one-step leading-coefficient subtraction (the same correction as WindowRank.lean's splitting, redone here on an arbitrary open W βˆ‹ q because leadCoeff is chart-source-bound).

theorem RS.Cech.exists_tail_approx {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] [IsManifold (modelWithCornersSelf β„‚ β„‚) ⊀ X] [T1Space X] (q : X) {W : Set X} (hW : IsOpen W) (hWs : W βŠ† (chartAt β„‚ q).source) (hq : q ∈ W) {d d' : β„€} (hdd : d ≀ d') (Ξ³ : MeroGermOn X W) (hΞ³ : ↑(-d') ≀ Ξ³.ord q) :
βˆƒ (ψ : β†₯(ordGe q (-d'))), ↑(-d) ≀ (Ξ³ - (MeroGermOn.restrict hWs) β†‘Οˆ).ord q

Local tail approximation ("Lemma B"): a germ Ξ³ on an open W βˆ‹ q inside the chart source with ord_q Ξ³ β‰₯ -d' is matched, to order β‰₯ -d at q, by a chart-source germ of ordGe q (-d') (a finite Laurent tail Ξ£ c_m ΞΈ_{q,m}).

The window defect (D7): the pointwise-ord comparison germ #

noncomputable def RS.Cech.windowDefect {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {V : TopologicalSpace.Opens X} {q : X} (Ξ³ : MeroGermOn X ↑V) (ψ : MeroGermOn X (chartAt β„‚ q).source) :

The comparison germ of a local section Ξ³ (on a member V) against a chart-source germ ψ at q, on the common open V ∩ (chartAt β„‚ q).source (D7: all realization bookkeeping is a pointwise ord bound on this germ).

Equations
Instances For
    theorem RS.Cech.windowDefect_ord_congr {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {V : TopologicalSpace.Opens X} {q : X} {T : Set X} (hT : IsOpen T) (hTV : T βŠ† ↑V) (hTs : T βŠ† (chartAt β„‚ q).source) (hqT : q ∈ T) (Ξ³ : MeroGermOn X ↑V) (ψ : MeroGermOn X (chartAt β„‚ q).source) :
    (windowDefect γ ψ).ord q = ((MeroGermOn.restrict hTV) γ - (MeroGermOn.restrict hTs) ψ).ord q

    The ord of the defect at q can be computed after restricting both germs to any open T βˆ‹ q inside both domains (the normalization workhorse for all defect bookkeeping).

    theorem RS.Cech.windowDefect_ord_restrict {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {V V' : TopologicalSpace.Opens X} {q : X} (hVV' : V' ≀ V) (hq : q ∈ V') (Ξ³ : MeroGermOn X ↑V) (ψ : MeroGermOn X (chartAt β„‚ q).source) :
    (windowDefect ((MeroGermOn.restrict hVV') γ) ψ).ord q = (windowDefect γ ψ).ord q

    Restricting the local section to a smaller member does not change the defect's ord.

    theorem RS.Cech.windowDefect_bound_of_mk_eq {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {V : TopologicalSpace.Opens X} {q : X} (hq : q ∈ V) {dq d'q : β„€} {Ξ³ : MeroGermOn X ↑V} {Οˆβ‚€ ψ : β†₯(ordGe q (-d'q))} (hmk : (WindowAt.mk q dq d'q) Οˆβ‚€ = (WindowAt.mk q dq d'q) ψ) (hb : ↑(-dq) ≀ (windowDefect Ξ³ β†‘Οˆβ‚€).ord q) :
    ↑(-dq) ≀ (windowDefect Ξ³ β†‘Οˆ).ord q

    Rep-change: the defect bound only depends on the WindowAt-class of the chart-source germ (two representatives differ by ordGe q (-dq), which is absorbed by ord_add). This is why Realizes may quantify over all representatives.

    C1.MemLD closure properties #

    theorem RS.Cech.C1.MemLD.res {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {Ξ© : TopologicalSpace.Opens X} {𝒰 : FinCover Ξ©} {D D' : Divisor X} {𝒱 : FinCover Ξ©} {f : C1 D' 𝒰} (hf : f.MemLD D) (Ο„ : Fin 𝒱.n β†’ Fin 𝒰.n) (hΟ„ : IsRefIdx 𝒰 𝒱 Ο„) :
    ((resC1 D' Ο„ hΟ„) f).MemLD D
    theorem RS.Cech.memLD_d0_res {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {Ξ© : TopologicalSpace.Opens X} {𝒰 : FinCover Ξ©} {D D' : Divisor X} {𝒱 : FinCover Ξ©} {g : C0 D' 𝒰} (hg : ((d0 D' 𝒰) g).MemLD D) (Ο„ : Fin 𝒱.n β†’ Fin 𝒰.n) (hΟ„ : IsRefIdx 𝒰 𝒱 Ο„) :
    ((d0 D' 𝒱) ((resC0 D' Ο„ hΟ„) g)).MemLD D
    theorem RS.Cech.C1.MemLD.add {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {Ξ© : TopologicalSpace.Opens X} {𝒰 : FinCover Ξ©} {D D' : Divisor X} {f f' : C1 D' 𝒰} (hf : f.MemLD D) (hf' : f'.MemLD D) :
    (f + f').MemLD D
    theorem RS.Cech.C1.MemLD.smul {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {Ξ© : TopologicalSpace.Opens X} {𝒰 : FinCover Ξ©} {D D' : Divisor X} (a : β„‚) {f : C1 D' 𝒰} (hf : f.MemLD D) :
    (a β€’ f).MemLD D
    theorem RS.Cech.memLD_d0_add {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {Ξ© : TopologicalSpace.Opens X} {𝒰 : FinCover Ξ©} {D D' : Divisor X} {g g' : C0 D' 𝒰} (hg : ((d0 D' 𝒰) g).MemLD D) (hg' : ((d0 D' 𝒰) g').MemLD D) :
    ((d0 D' 𝒰) (g + g')).MemLD D
    theorem RS.Cech.memLD_d0_smul {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {Ξ© : TopologicalSpace.Opens X} {𝒰 : FinCover Ξ©} {D D' : Divisor X} (a : β„‚) {g : C0 D' 𝒰} (hg : ((d0 D' 𝒰) g).MemLD D) :
    ((d0 D' 𝒰) (a β€’ g)).MemLD D

    mlClass is refinement-stable (Β§6.9(a), mlClass_res) #

    theorem RS.Cech.mlClass_res {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {D D' : Divisor X} {𝒰 𝒱 : FinCover ⊀} (Ο„ : Fin 𝒱.n β†’ Fin 𝒰.n) (hΟ„ : IsRefIdx 𝒰 𝒱 Ο„) (g : C0 D' 𝒰) (hg : ((d0 D' 𝒰) g).MemLD D) (hgr : ((d0 D' 𝒱) ((resC0 D' Ο„ hΟ„) g)).MemLD D) :
    mlClass 𝒱 ((resC0 D' Ο„ hΟ„) g) hgr = mlClass 𝒰 g hg
    theorem RS.Cech.memLD_of_isAdapted {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {D D' : Divisor X} [T2Space X] [CompactSpace X] {𝒲 : FinCover ⊀} (hadapt : 𝒲.IsAdapted (diffSupp D D')) {f : C1 D' 𝒲} (hf : f ∈ Z1 D' 𝒲) :
    f.MemLD D

    On a cover adapted to diffSupp D D', every Z1 D'-cocycle already satisfies the D-bound componentwise: diagonal components vanish to order ⊀, off-diagonal components avoid the finite set where D β‰  D' (adaptedness), hence D = D' there and the D'-bound is the D-bound.

    Realizes (Β§6.9(c), D7): the pointwise-ord realization predicate #

    def RS.Cech.Realizes {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {D D' : Divisor X} [T2Space X] [CompactSpace X] (𝒰 : FinCover ⊀) (g : C0 D' 𝒰) (w : Window D D') :

    g realizes the window vector w (pointwise-ord form, D7): at every q of diffSupp D D' and every member containing q, the defect of g's component against any representative of w q has order β‰₯ -(D q) at q. (Deviation from the design's (w q).out formulation: quantifying over all representatives is equivalent by windowDefect_bound_of_mk_eq, and strictly easier to consume.)

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem RS.Cech.Realizes.res {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {D D' : Divisor X} [T2Space X] [CompactSpace X] {𝒰 𝒱 : FinCover ⊀} {g : C0 D' 𝒰} {w : Window D D'} (hr : Realizes 𝒰 g w) (Ο„ : Fin 𝒱.n β†’ Fin 𝒰.n) (hΟ„ : IsRefIdx 𝒰 𝒱 Ο„) :
      Realizes 𝒱 ((resC0 D' Ο„ hΟ„) g) w
      theorem RS.Cech.Realizes.add {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {D D' : Divisor X} [T2Space X] [CompactSpace X] {𝒰 : FinCover ⊀} {g g' : C0 D' 𝒰} {w w' : Window D D'} (hr : Realizes 𝒰 g w) (hr' : Realizes 𝒰 g' w') :
      Realizes 𝒰 (g + g') (w + w')
      theorem RS.Cech.Realizes.smul {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {D D' : Divisor X} [T2Space X] [CompactSpace X] {𝒰 : FinCover ⊀} (a : β„‚) {g : C0 D' 𝒰} {w : Window D D'} (hr : Realizes 𝒰 g w) :
      Realizes 𝒰 (a β€’ g) (a β€’ w)

      Lemma A (Β§6.9(d)): independence of the realization #

      theorem RS.Cech.mlClass_eq_of_realizes {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {D D' : Divisor X} [T2Space X] [CompactSpace X] {𝒰 𝒰' : FinCover ⊀} {g : C0 D' 𝒰} {g' : C0 D' 𝒰'} (hg : ((d0 D' 𝒰) g).MemLD D) (hg' : ((d0 D' 𝒰') g').MemLD D) {w : Window D D'} (hr : Realizes 𝒰 g w) (hr' : Realizes 𝒰' g' w) :
      mlClass 𝒰 g hg = mlClass 𝒰' g' hg'

      Lemma A (Β§6.9(d)): any two Mittag-Leffler realizations of the same window vector give the same HΒΉ(D)-class. No adaptedness is needed: at diffSupp-points the two Realizes bounds control the difference, everywhere else D = D' and the D'-bounds do.

      exists_realization (Β§6.9(c)) #

      theorem RS.Cech.exists_realization {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] [IsManifold (modelWithCornersSelf β„‚ β„‚) ⊀ X] {D D' : Divisor X} [T2Space X] [CompactSpace X] (_h : D ≀ D') (w : Window D D') :
      βˆƒ (𝒰 : FinCover ⊀) (g : C0 D' 𝒰) (_ : ((d0 D' 𝒰) g).MemLD D), Realizes 𝒰 g w ∧ 𝒰.IsAdapted (diffSupp D D')

      Adapted-cover realization (Β§6.9(c)): every window vector is realized by a Mittag-Leffler 0-cochain on a cover adapted to diffSupp D D' β€” on the (unique) member through q, the restriction of a chart-source representative of w q, shrunk into a pole-free zone avoiding all other points of diffSupp D D' βˆͺ supp D βˆͺ supp D'; 0 elsewhere.

      The connecting map windowConnect (Β§6.9(d)) #

      The connecting map Ξ΄ of the six-term skyscraper fragment (Β§6.9(d)): realize the window vector on an adapted cover (exists_realization), take the Mittag-Leffler class (mlClass); well-defined by Lemma A (mlClass_eq_of_realizes), which also gives linearity.

      Equations
      Instances For
        theorem RS.Cech.windowConnect_spec {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] [IsManifold (modelWithCornersSelf β„‚ β„‚) ⊀ X] {D D' : Divisor X} [T2Space X] [CompactSpace X] (h : D ≀ D') (w : Window D D') {𝒰 : FinCover ⊀} {g : C0 D' 𝒰} (hg : ((d0 D' 𝒰) g).MemLD D) (hr : Realizes 𝒰 g w) :
        (windowConnect h) w = mlClass 𝒰 g hg

        windowConnect agrees with the Mittag-Leffler class of any realization (the working form of the connecting map β€” this is what consumers should use).

        Exactness (Β§6.9(e)/(f)) #

        Exactness at Window D D' (Β§6.9(e)): windowConnect h w = 0 iff w is the window vector of a global section of L(D').

        Exactness at HΒΉ(D) (Β§6.9(f)): the kernel of H1Incl is exactly the image of the connecting map β€” toH1_injective (Forster 12.4) turns the vanishing into a D'-coboundary witness on the representing cover itself, and exists_tail_approx reads off its window vector.