H¹(D) as a directed colimit (CC8, D1) #
Unit: cech-cohomology (docs/design/cech-cohomology.md §4.5, §5).
resH1': the transition map forh : 𝒰 ≤ 𝒱, via a chosen refinement index — independent of the choice by Forster 12.3 (resH1'_eq_resH1).DirectedSysteminstance onfun 𝒰 => H1Cover D 𝒰, fromresH1_id/resH1_comp(Refinement.lean).H1 D: the colimit (CC8, frozen).toH1,exists_rep(_good/_refined),H1.induction_on.H1.lift: the universal property (target for dolbeault-comparison's comparison map).H1Incl:D-monotone functoriality (H1 D →ₗ H1 D'forD ≤ D'), viaModule.DirectLimit.map.
toH1_injective/toH1_eq_zero_iff/subsingleton_H1_iff (needing Forster 12.4,
resH1_injective) are exported from Injectivity.lean instead, which imports this file;
subsingleton_H1_of_good below (the direction actually needed downstream, via good-cover
cofinality) does not need 12.4 and is proved here.
The transition maps and the DirectedSystem instance #
The transition map for 𝒰 ≤ 𝒱, via a chosen (classical) refinement index.
Equations
- RS.Cech.resH1' D h = RS.Cech.resH1 D (RS.Cech.chosenRefIdx h) ⋯
Instances For
CC8 (frozen by design): the first Čech cohomology of O_D on X, as a directed colimit
over finite covers of X under refinement. Reducible (abbrev) so that instance search and the
Module.DirectLimit API (of, lift, map, exists_of, induction_on, …) apply transparently
— the same reason C0/C1/C2/H1Cover are abbrev (Cochains.lean).
Equations
- RS.Cech.H1 D = Module.DirectLimit (fun (𝒰 : RS.Cech.FinCover ⊤) => RS.Cech.H1Cover D 𝒰) fun (x x_1 : RS.Cech.FinCover ⊤) (h : x ≤ x_1) => RS.Cech.resH1' D h
Instances For
The canonical map from a cover-level H¹ to the colimit.
Equations
- RS.Cech.toH1 D 𝒰 = Module.DirectLimit.of ℂ (RS.Cech.FinCover ⊤) (fun (𝒰 : RS.Cech.FinCover ⊤) => RS.Cech.H1Cover D 𝒰) (fun (x x_1 : RS.Cech.FinCover ⊤) (h : x ≤ x_1) => RS.Cech.resH1' D h) 𝒰
Instances For
Refine the produced cover to a good one, pushing the class along (§5.3).
Subsingleton criteria not requiring 12.4 #
If every cover-level H¹ vanishes, so does the colimit (no injectivity needed: every class
already has a cover-level representative, and the hypothesis kills every representative).
If every good cover-level H¹ vanishes, so does the colimit (good covers are cofinal).
The universal property #
The universal property of H¹(D) (target for dolbeault-comparison's comparison map).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Compat: requested from meromorphic-and-divisors (docs/requests/meromorphic-and-divisors.md
item 1), not yet upstreamed — proved locally (one-line carrier implication).
D-inclusion of 1-cochains (Submodule.inclusion, componentwise).
Equations
- RS.Cech.inclC1 D 𝒰 h = LinearMap.pi fun (p : Fin 𝒰.n × Fin 𝒰.n) => Submodule.inclusion ⋯ ∘ₗ LinearMap.proj p
Instances For
D-inclusion of 0-cochains.
Equations
- RS.Cech.inclC0 D 𝒰 h = LinearMap.pi fun (i : Fin 𝒰.n) => Submodule.inclusion ⋯ ∘ₗ LinearMap.proj i
Instances For
D-inclusion on cover-level H¹.
Equations
- RS.Cech.h1CoverIncl D 𝒰 h = (Submodule.comap (RS.Cech.Z1 D 𝒰).subtype (RS.Cech.B1 D 𝒰)).mapQ (Submodule.comap (RS.Cech.Z1 D' 𝒰).subtype (RS.Cech.B1 D' 𝒰)) ((RS.Cech.inclC1 D 𝒰 h).restrict ⋯) ⋯
Instances For
D-monotone functoriality of H¹: H1Incl h : H1 D →ₗ H1 D' for D ≤ D'.
Equations
- RS.Cech.H1Incl D h = Module.DirectLimit.map (fun (𝒰 : RS.Cech.FinCover ⊤) => RS.Cech.h1CoverIncl D 𝒰 h) ⋯
Instances For
Leray interface (recorded; proof owned by dolbeault-comparison / dbar-solvability) #
toH1_surjective_of_isGood [CompactSpace X] {𝒰 : FinCover (⊤ : Opens X)} (h𝒰 : 𝒰.IsGood) : Function.Surjective (toH1 D 𝒰)
together with toH1_injective (Injectivity.lean) this is Forster 12.8. Its input, disk
acyclicity ∀ (V : Opens X), IsChartDisk V → ∀ 𝒱 : FinCover V, Subsingleton (H1Cover D 𝒱), is
owned by dbar-solvability; the surjectivity statement itself is owned by
dolbeault-comparison. Neither is proved in this unit (§7).