19.29. Finiteness.SkyscraperAssembly
Jacobians.Finiteness.SkyscraperAssembly — source
coeffB0
The component-i principal-part coefficient functional on B0 = sections0(D+P):
b ↦ coeffGermLin (b i) at the cover-set U i ∋ P.
noncomputable def coeffB0 {i : 𝔘.ι} (hP : P ∈ 𝔘.U i) :
↥(𝔘.sections0 (D + Finsupp.single P 1)) →ₗ[ℂ] ℂ
coeffB0_apply
@[simp] theorem coeffB0_apply {i : 𝔘.ι} (hP : P ∈ 𝔘.U i)
(b : ↥(𝔘.sections0 (D + Finsupp.single P 1))) :
𝔘.coeffB0 D P hP b
= coeffGermLin hP (⟨(b : 𝔘.Cochain0) i, b.2 i⟩ :
OmegaDGerm (D + Finsupp.single P 1) (𝔘.U i))
mem_OmegaDGerm_of_overlap_diff
Overlap transport up to 𝒪_D (the case P ∈ V). If on the overlap U ⊓ V the difference
of the two germs is an 𝒪_D-germ (hdiff), with γU ∈ OmegaDGerm D U and
γV ∈ OmegaDGerm (D+P) V, then γV already lies in the smaller OmegaDGerm D V. The order of γV
at P (read on V) equals the order of γU + (difference) at P (via the overlap), and both
summands have order ≥ −(D P), so mem_OmegaD_iff_ordU_at_P upgrades γV's membership.
Generalises mem_OmegaDGerm_of_overlap_match (exact match = zero difference).
theorem mem_OmegaDGerm_of_overlap_diff {U V : Opens X} {D : Divisor X} {P : X}
(hPU : P ∈ U) (hPV : P ∈ V) {γU : MGerm U} {γV : MGerm V}
(hγU : γU ∈ OmegaDGerm D U) (hγV : γV ∈ OmegaDGerm (D + Finsupp.single P 1) V)
(hdiff : rawRestrictG (inf_le_right : U ⊓ V ≤ V) γV
- rawRestrictG (inf_le_left : U ⊓ V ≤ U) γU
∈ OmegaDGerm D (U ⊓ V)) :
γV ∈ OmegaDGerm D V
sections1_matching_diff
The quotient-cocycle matching extracted from δ⁰b ∈ sections1 D: on each overlap U i ⊓ U j,
the difference rawRestrictG b_j − rawRestrictG b_i is an 𝒪_D-germ. (For a genuine cocycle
δ⁰b = 0 this difference is 0; here it is only required to be 𝒪_D, the H0Q/quotient
condition.)
theorem sections1_matching_diff {b : 𝔘.Cochain0}
(hb : 𝔘.cechDelta0 b ∈ 𝔘.sections1 D) (i j : 𝔘.ι) :
rawRestrictG (inf_le_right : 𝔘.U i ⊓ 𝔘.U j ≤ 𝔘.U j) (b j)
- rawRestrictG (inf_le_left : 𝔘.U i ⊓ 𝔘.U j ≤ 𝔘.U i) (b i)
∈ OmegaDGerm D (𝔘.U i ⊓ 𝔘.U j)
quotient_component_mem_iff_all
Quotient-cocycle propagation of 𝒪_D-membership. For a 𝒪_{D+P}-cochain b whose Čech
coboundary is an 𝒪_D-cochain (δ⁰b ∈ sections1 D — the H0Q condition) and a star vertex
U i ∋ P, the component on U i lies in 𝒪_D iff *every* component lies in 𝒪_D (i.e. b is an
𝒪_D-cochain). Forward is trivial; backward propagates: off the star (P ∉ U j) the order bounds
coincide, and on the star the order at P transports from U i across the overlap up to an
𝒪_D-germ (mem_OmegaDGerm_of_overlap_diff).
theorem quotient_component_mem_iff_all {i : 𝔘.ι} (hP : P ∈ 𝔘.U i)
{b : 𝔘.Cochain0} (hbsec : b ∈ 𝔘.sections0 (D + Finsupp.single P 1))
(hbcoc : 𝔘.cechDelta0 b ∈ 𝔘.sections1 D) :
b i ∈ OmegaDGerm D (𝔘.U i) ↔ ∀ j, b j ∈ OmegaDGerm D (𝔘.U j)
sections0_le_ker_coeffB0
A0 = sections0 D ≤ ker (coeffB0): an 𝒪_D-cochain has vanishing principal-part coefficient at
P (its component on U i lies in 𝒪_D, so coeffGermLin = 0 by ker_coeffGermLin).
theorem sections0_le_ker_coeffB0 {i : 𝔘.ι} (hP : P ∈ 𝔘.U i) :
(𝔘.sections0 D).submoduleOf (𝔘.sections0 (D + Finsupp.single P 1))
≤ LinearMap.ker (𝔘.coeffB0 D P hP)
coeffQ0
The principal-part coefficient descended to the quotient Q0 = B0/A0 (kills A0 by
sections0_le_ker_coeffB0). coeffQ0 (mk b) = coeffB0 b.
noncomputable def coeffQ0 {i : 𝔘.ι} (hP : P ∈ 𝔘.U i) :
(𝔘.skyscraperTwoStep D P).Q0 →ₗ[ℂ] ℂ
coeffQ0_mk
@[simp] theorem coeffQ0_mk {i : 𝔘.ι} (hP : P ∈ 𝔘.U i)
(b : (𝔘.skyscraperTwoStep D P).B0) :
𝔘.coeffQ0 D P hP (Submodule.Quotient.mk b) = 𝔘.coeffB0 D P hP b
e0Lin
The realization map H0Q → ℂ: the principal-part coefficient coeffQ0 precomposed with the
inclusion H0Q ↪ Q0.
noncomputable def e0Lin {i : 𝔘.ι} (hP : P ∈ 𝔘.U i) :
(𝔘.skyscraperTwoStep D P).H0Q →ₗ[ℂ] ℂ
e0Lin_apply
@[simp] theorem e0Lin_apply {i : 𝔘.ι} (hP : P ∈ 𝔘.U i)
(x : (𝔘.skyscraperTwoStep D P).H0Q) :
𝔘.e0Lin D P hP x = 𝔘.coeffQ0 D P hP (x : (𝔘.skyscraperTwoStep D P).Q0)
cechDelta0_mem_sections1_of_mem_H0Q
A H0Q = ker dQ0 element, lifted to B0, has δ⁰-coboundary in sections1 D (the quotient
cocycle condition dQ0[b] = 0 unfolds to δ⁰b ∈ A1 = sections1 D).
theorem cechDelta0_mem_sections1_of_mem_H0Q (b : (𝔘.skyscraperTwoStep D P).B0)
(hq : Submodule.Quotient.mk b ∈ (𝔘.skyscraperTwoStep D P).H0Q) :
𝔘.cechDelta0 (b.1 : 𝔘.Cochain0) ∈ 𝔘.sections1 D
e0Lin_injective
Injectivity of the realization map. If the principal-part coefficient at U i vanishes for
a H0Q-class [b], then (since δ⁰b ∈ 𝒪_D, the H0Q condition) every component of b lies in
𝒪_D (quotient_component_mem_iff_all), so b ∈ A0 and [b] = 0.
theorem e0Lin_injective {i : 𝔘.ι} (hP : P ∈ 𝔘.U i) :
Function.Injective (𝔘.e0Lin D P hP)
witnessCochain
The single-cover-set witness cochain: the scaled principal part on U i, 0 elsewhere.
noncomputable def witnessCochain {i : 𝔘.ι} (hP : P ∈ 𝔘.U i) (a : ℂ) : 𝔘.Cochain0
witnessCochain_self
theorem witnessCochain_self {X : Type*} [TopologicalSpace X] [ChartedSpace ℂ X]
(𝔘 : FiniteCover X) (D : Divisor X) (P : X) [DecidableEq 𝔘.ι] {i : 𝔘.ι}
(hP : P ∈ 𝔘.U i) (a : ℂ) :
𝔘.witnessCochain D P hP a i
= toGerm (𝔘.U i) (a • witnessFn (⟨P, hP⟩ : 𝔘.U i) (-(D P) - 1))
witnessCochain_of_ne
theorem witnessCochain_of_ne {X : Type*} [TopologicalSpace X] [ChartedSpace ℂ X]
(𝔘 : FiniteCover X) (D : Divisor X) (P : X) [DecidableEq 𝔘.ι] {i : 𝔘.ι}
(hP : P ∈ 𝔘.U i) (a : ℂ) {j : 𝔘.ι} (hj : j ≠ i) :
𝔘.witnessCochain D P hP a j = 0
witnessCochain_self_mem
The witness germ on U i (scaled by a) is an 𝒪_{D+P}-germ, given the witness membership
hwit.
theorem witnessCochain_self_mem {i : 𝔘.ι} (hP : P ∈ 𝔘.U i) (a : ℂ)
(hwit : witnessFn (⟨P, hP⟩ : 𝔘.U i) (-(D P) - 1) ∈ OmegaD (D + Finsupp.single P 1) (𝔘.U i)) :
𝔘.witnessCochain D P hP a i ∈ OmegaDGerm (D + Finsupp.single P 1) (𝔘.U i)
witnessCochain_mem_sections0
The witness cochain lies in B0 = sections0(D+P) (component i from hwit, others are 0).
theorem witnessCochain_mem_sections0 {i : 𝔘.ι} (hP : P ∈ 𝔘.U i) (a : ℂ)
(hwit : witnessFn (⟨P, hP⟩ : 𝔘.U i) (-(D P) - 1) ∈ OmegaD (D + Finsupp.single P 1) (𝔘.U i)) :
𝔘.witnessCochain D P hP a ∈ 𝔘.sections0 (D + Finsupp.single P 1)
witness_restrict_mem_omegaD_off_P
Under the singleton-star hypothesis, any overlap-set W ≤ U i that also lies in some U k with
k ≠ i avoids P (P ∈ W → P ∈ U k → k = i), so the witness germ restricted to W is an
𝒪_D-germ (the D and D+P bounds coincide off P).
theorem witness_restrict_mem_omegaD_off_P {i : 𝔘.ι} (hP : P ∈ 𝔘.U i) (a : ℂ)
(hwit : witnessFn (⟨P, hP⟩ : 𝔘.U i) (-(D P) - 1) ∈ OmegaD (D + Finsupp.single P 1) (𝔘.U i))
{W : Opens X} (hWi : W ≤ 𝔘.U i) (hPW : P ∉ W) :
rawRestrictG hWi (𝔘.witnessCochain D P hP a i) ∈ OmegaDGerm D W
cechDelta0_witnessCochain_mem_sections1
The witness cochain is a Q-cocycle (its Čech coboundary is an 𝒪_D-cochain), under the
singleton-star hypothesis. The only nonzero component is b i, so each overlap component
(δ⁰b)_{jk} is ± the witness restricted to an overlap with the star vertex U i; by hstar such
an overlap with a *different* cover-set avoids P, where the witness is an 𝒪_D-germ.
theorem cechDelta0_witnessCochain_mem_sections1 {i : 𝔘.ι} (hP : P ∈ 𝔘.U i) (a : ℂ)
(hwit : witnessFn (⟨P, hP⟩ : 𝔘.U i) (-(D P) - 1) ∈ OmegaD (D + Finsupp.single P 1) (𝔘.U i))
(hstar : ∀ j, P ∈ 𝔘.U j → j = i) :
𝔘.cechDelta0 (𝔘.witnessCochain D P hP a) ∈ 𝔘.sections1 D
witnessB0
The witness cochain, as an element of B0 = sections0(D+P).
noncomputable def witnessB0 {i : 𝔘.ι} (hP : P ∈ 𝔘.U i) (a : ℂ)
(hwit : witnessFn (⟨P, hP⟩ : 𝔘.U i) (-(D P) - 1) ∈ OmegaD (D + Finsupp.single P 1) (𝔘.U i)) :
(𝔘.skyscraperTwoStep D P).B0
witnessB0_mk_mem_H0Q
The witness class lies in H0Q = ker dQ0 (the cocycle condition δ⁰b ∈ 𝒪_D).
theorem witnessB0_mk_mem_H0Q {i : 𝔘.ι} (hP : P ∈ 𝔘.U i) (a : ℂ)
(hwit : witnessFn (⟨P, hP⟩ : 𝔘.U i) (-(D P) - 1) ∈ OmegaD (D + Finsupp.single P 1) (𝔘.U i))
(hstar : ∀ j, P ∈ 𝔘.U j → j = i) :
Submodule.Quotient.mk (𝔘.witnessB0 D P hP a hwit) ∈ (𝔘.skyscraperTwoStep D P).H0Q
coeffGermLin_witnessCochain
The realization reads the witness coefficient as a: coeffGermLin (a • witness) = a.
theorem coeffGermLin_witnessCochain {i : 𝔘.ι} (hP : P ∈ 𝔘.U i) (a : ℂ)
(hwit : witnessFn (⟨P, hP⟩ : 𝔘.U i) (-(D P) - 1) ∈ OmegaD (D + Finsupp.single P 1) (𝔘.U i)) :
coeffGermLin hP (⟨𝔘.witnessCochain D P hP a i, 𝔘.witnessCochain_self_mem D P hP a hwit⟩ :
OmegaDGerm (D + Finsupp.single P 1) (𝔘.U i)) = a
e0Lin_surjective
Surjectivity of the realization map, under the singleton-star hypothesis (plus the witness
membership hwit): the witness class realises coefficient a.
theorem e0Lin_surjective {i : 𝔘.ι} (hP : P ∈ 𝔘.U i)
(hwit : witnessFn (⟨P, hP⟩ : 𝔘.U i) (-(D P) - 1) ∈ OmegaD (D + Finsupp.single P 1) (𝔘.U i))
(hstar : ∀ j, P ∈ 𝔘.U j → j = i) :
Function.Surjective (𝔘.e0Lin D P hP)
e0
The local-realization isomorphism e0 : H0Q ≃ₗ[ℂ] ℂ, under the witness membership hwit
and the singleton-star hypothesis hstar. The principal-part coefficient e0Lin is bijective
(e0Lin_injective / e0Lin_surjective).
noncomputable def e0 {i : 𝔘.ι} (hP : P ∈ 𝔘.U i)
(hwit : witnessFn (⟨P, hP⟩ : 𝔘.U i) (-(D P) - 1) ∈ OmegaD (D + Finsupp.single P 1) (𝔘.U i))
(hstar : ∀ j, P ∈ 𝔘.U j → j = i) :
(𝔘.skyscraperTwoStep D P).H0Q ≃ₗ[ℂ] ℂ
e0_apply
@[simp] theorem e0_apply {i : 𝔘.ι} (hP : P ∈ 𝔘.U i)
(hwit : witnessFn (⟨P, hP⟩ : 𝔘.U i) (-(D P) - 1) ∈ OmegaD (D + Finsupp.single P 1) (𝔘.U i))
(hstar : ∀ j, P ∈ 𝔘.U j → j = i) (x : (𝔘.skyscraperTwoStep D P).H0Q) :
𝔘.e0 D P hP hwit hstar x = 𝔘.e0Lin D P hP x
e0_hcompat
Compatibility of e0 with the principal-part arrow h0ToSky: h0ToSky = e0 ∘ h0Map. Both
sides read the order-(−D(P)−1) coefficient of the component on U i; h0Map is mkQ, and e0
is the descended coefficient, so this is definitional up to the (germ-only-dependent) coefficient
functional.
theorem e0_hcompat {i : 𝔘.ι} (hP : P ∈ 𝔘.U i)
(hwit : witnessFn (⟨P, hP⟩ : 𝔘.U i) (-(D P) - 1) ∈ OmegaD (D + Finsupp.single P 1) (𝔘.U i))
(hstar : ∀ j, P ∈ 𝔘.U j → j = i) :
𝔘.h0ToSky D P hP
= (𝔘.e0 D P hP hwit hstar : (𝔘.skyscraperTwoStep D P).H0Q →ₗ[ℂ] ℂ).comp
(𝔘.skyscraperTwoStep D P).h0Map
sections1_component_omegaD_off_diag
Off the diagonal (i,i), a sections1 (D+P)-component is automatically a
sections1 D-component (the overlap avoids P by hstar, so the order bounds coincide).
theorem sections1_component_omegaD_off_diag {X : Type*} [TopologicalSpace X] [T2Space X]
[CompactSpace X] [ConnectedSpace X] [ChartedSpace ℂ X] [IsManifold 𝓘(ℂ) ω X]
(𝔘 : FiniteCover X) (D : Divisor X) (P : X) {i : 𝔘.ι}
(hstar : ∀ j, P ∈ 𝔘.U j → j = i) {g : 𝔘.Cochain1}
(hg : g ∈ 𝔘.sections1 (D + Finsupp.single P 1)) {j k : 𝔘.ι} (hjk : ¬(j = i ∧ k = i)) :
g (j, k) ∈ OmegaDGerm D (𝔘.U j ⊓ 𝔘.U k)
mem_OmegaDGerm_of_restrict_triple
Membership reflection across the idempotent triple overlap. For the diagonal triple
U i ⊓ U i ⊓ U i (which equals the double U i ⊓ U i), restriction reflects 𝒪_D-membership: if
the restriction of γ : MGerm (U i ⊓ U i) to the triple lies in 𝒪_D, then so does γ (compose
with the reverse inclusion, which round-trips to the identity).
theorem mem_OmegaDGerm_of_restrict_triple {i : 𝔘.ι} {γ : MGerm (𝔘.U i ⊓ 𝔘.U i)}
(h : rawRestrictG
(le_inf (inf_le_left.trans inf_le_right) inf_le_right :
𝔘.U i ⊓ 𝔘.U i ⊓ 𝔘.U i ≤ 𝔘.U i ⊓ 𝔘.U i) γ
∈ OmegaDGerm D (𝔘.U i ⊓ 𝔘.U i ⊓ 𝔘.U i)) :
γ ∈ OmegaDGerm D (𝔘.U i ⊓ 𝔘.U i)
sections1_component_omegaD_diag
On the diagonal (i,i), the cocycle condition δ¹g ∈ 𝒪_D (component (i,i,i)) forces the
component g_{ii} to be an 𝒪_D-germ. The three terms of (δ¹g)_{iii} are restrictions of the
SAME component g_{ii} (all indices are i); two cancel (proof-irrelevant equal inclusions),
leaving one restriction to the triple overlap, which lies in 𝒪_D; reflection
(mem_OmegaDGerm_of_restrict_triple) brings it back to the double overlap.
theorem sections1_component_omegaD_diag {i : 𝔘.ι} {g : 𝔘.Cochain1}
(hcoc : 𝔘.cechDelta1 g ∈ 𝔘.sections2 D) :
g (i, i) ∈ OmegaDGerm D (𝔘.U i ⊓ 𝔘.U i)
dQ1_mk_eq_zero_imp
A Q1-element mk gB in ker dQ1 is 0: the cocycle condition δ¹(gB) ∈ 𝒪_D plus hstar
puts every component of gB in 𝒪_D (off-diagonal automatically, on the diagonal via the
triple-overlap reflection), so gB ∈ A1 and [gB] = 0.
theorem dQ1_mk_eq_zero_imp {i : 𝔘.ι} (hP : P ∈ 𝔘.U i)
(hstar : ∀ j, P ∈ 𝔘.U j → j = i) (gB : (𝔘.skyscraperTwoStep D P).B1)
(hq : (𝔘.skyscraperTwoStep D P).dQ1 (Submodule.Quotient.mk gB) = 0) :
(Submodule.Quotient.mk gB : (𝔘.skyscraperTwoStep D P).Q1) = 0
subsingleton_H1Q
Acyclicity H¹(Q) = 0 under the singleton-star hypothesis: every Q-1-cocycle is 0 in
Q1 (dQ1_mk_eq_zero_imp), so ker dQ1 = ⊥ and H¹(Q) = ker dQ1 / range dQ0 is trivial.
theorem subsingleton_H1Q {i : 𝔘.ι} (hP : P ∈ 𝔘.U i)
(hstar : ∀ j, P ∈ 𝔘.U j → j = i) :
Subsingleton (𝔘.skyscraperTwoStep D P).H1Q
localRealizationData
The LocalRealizationData datum, under the witness membership hwit and the singleton-star
hypothesis hstar (both standard chart-disk-cover properties), with H⁰(𝒪_{D+P}) finiteness
supplied as an instance. This is the deliverable that
SkyscraperSnake.skyscraperLES_of_localRealization consumes to produce the four remaining
SkyscraperLES fields, completing CohomologicalRR.exists_skyscraperLES via the 1-line wire
exists_skyscraperLES := ⟨skyscraperLES_of_localRealization (𝔘.localRealizationData …)⟩.
e0/hcompat/hQac are proven above (e0, e0_hcompat, subsingleton_H1Q); finH1D/finH1DP
come from finiteDimensional_cechH1_wired (the only axiom route, via the finiteness track).
noncomputable def localRealizationData {i : 𝔘.ι} (hP : P ∈ 𝔘.U i)
(hwit : witnessFn (⟨P, hP⟩ : 𝔘.U i) (-(D P) - 1) ∈ OmegaD (D + Finsupp.single P 1) (𝔘.U i))
(hstar : ∀ j, P ∈ 𝔘.U j → j = i)
[FiniteDimensional ℂ ↥(𝔘.globalSections (D + Finsupp.single P 1))] :
𝔘.LocalRealizationData D P
localRealizationData_of_chartDisk
LocalRealizationData from the chart-disk-cover hypotheses (discharging hwit via
witnessFn_mem_OmegaD_add_single): on a cover-set U i ∋ P whose ↥(U i)-chart source covers all
of U i (hWsrc) and where D is supported on U i only at P (hDsupp), with the
singleton-star property hstar and H⁰(𝒪_{D+P}) finiteness, the realization datum exists.
noncomputable def localRealizationData_of_chartDisk {i : 𝔘.ι} (hP : P ∈ 𝔘.U i)
(hWsrc : ∀ Q : 𝔘.U i, Q ∈ (chartAt (H := ℂ) (⟨P, hP⟩ : 𝔘.U i)).source)
(hDsupp : ∀ Q : 𝔘.U i, Q ≠ ⟨P, hP⟩ → D Q.1 = 0)
(hstar : ∀ j, P ∈ 𝔘.U j → j = i)
[FiniteDimensional ℂ ↥(𝔘.globalSections (D + Finsupp.single P 1))] :
𝔘.LocalRealizationData D P
skyscraperLES_of_chartDisk
LocalRealizationData from the chart-disk-cover hypotheses (discharging hwit via
witnessFn_mem_OmegaD_add_single): on a cover-set U i ∋ P whose ↥(U i)-chart source covers all
of U i (hWsrc) and where D is supported on U i only at P (hDsupp), with the
singleton-star property hstar and H⁰(𝒪_{D+P}) finiteness, the realization datum exists. -/
noncomputable def localRealizationData_of_chartDisk {i : 𝔘.ι} (hP : P ∈ 𝔘.U i)
(hWsrc : ∀ Q : 𝔘.U i, Q ∈ (chartAt (H := ℂ) (⟨P, hP⟩ : 𝔘.U i)).source)
(hDsupp : ∀ Q : 𝔘.U i, Q ≠ ⟨P, hP⟩ → D Q.1 = 0)
(hstar : ∀ j, P ∈ 𝔘.U j → j = i)
[FiniteDimensional ℂ ↥(𝔘.globalSections (D + Finsupp.single P 1))] :
𝔘.LocalRealizationData D P :=
𝔘.localRealizationData D P hP (witnessFn_mem_OmegaD_add_single hP hWsrc hDsupp) hstar
/-! ### The skyscraper LES from the chart-disk-cover hypotheses (the full assembly, discharged)
This is CohomologicalRR.exists_skyscraperLES with its genuine geometric prerequisites made
*explicit* rather than (impossibly) derived from IsLeray. It feeds the chart-disk realization
datum (localRealizationData_of_chartDisk) through the snake assembly
(skyscraperLES_of_localRealization) — and the *only* axiom dependency beyond
propext/Classical.choice/Quot.sound is the finiteness axiom carried by the H¹-finiteness
instances (finiteDimensional_cechH1_wired, axiom-backed via the OTHER track exists_cechModel).
Together with the H⁰(𝒪_{D+P}) finiteness *instance* hypothesis (Forster compactness, l(D+P) < ∞;
no such lemma exists in the repo, kept honest as an instance), it pins down *exactly* the residual
content of exists_skyscraperLES:
exists_skyscraperLES 𝔘 hL D P reduces to supplying, for the given D/P, 1. a cover-set
U i ∋ P (hP), 2. hWsrc: ↥(U i)'s chart at P has source all of U i, 3. hDsupp: D is
supported on U i only at P, 4. hstar: the star of P is the single vertex i, 5.
[FiniteDimensional ℂ H⁰(𝒪_{D+P})], none of which follow from IsLeray alone (a generic Leray
cover need not be a chart-disk cover with a singleton star at P and D supported only at P).
The snake lemma, local realization, witness surjectivity, and H¹(Q) = 0 are all proven above.
noncomputable def skyscraperLES_of_chartDisk {i : 𝔘.ι} (hP : P ∈ 𝔘.U i)
(hWsrc : ∀ Q : 𝔘.U i, Q ∈ (chartAt (H := ℂ) (⟨P, hP⟩ : 𝔘.U i)).source)
(hDsupp : ∀ Q : 𝔘.U i, Q ≠ ⟨P, hP⟩ → D Q.1 = 0)
(hstar : ∀ j, P ∈ 𝔘.U j → j = i)
[FiniteDimensional ℂ ↥(𝔘.globalSections (D + Finsupp.single P 1))] :
SkyscraperLES 𝔘 D P