Multiplication on Čech H¹ by global meromorphic functions (cechcount unit) #
Unit: cechcount (Jacobian/CechCount/), the final gate: Forster §17.8-17.9 at the Čech level.
Multiplication by a fixed global meromorphic function f : ℳ X acts on O_D-valued Čech
cochains, sending the D-pole-bound to an E-pole-bound whenever the pointwise order bound
MulBound f D E (∀ x, D x - E x ≤ ord_x f, in WithTop ℤ) holds. This file builds the
action level by level, mirroring Colimit.lean's H1Incl construction verbatim:
MulBound f D Eand its kit (mulBound_zero,MulBound.add/smul/mul,mulBound_one,le_of_mulBound_one,mulBound_of_mem_linSys).mulOn f hf U : LinSysOn D U →ₗ LinSysOn E U(germ level, viaLinearMap.mulLeftandMeroGermOn.restrict), commuting with the presheaf restrictions (restrictL_mulOn).mulC0/mulC1(cochain level), commuting withd0/d1/resC1, hencemulZ1,mulH1Cover(Submodule.mapQ), commuting withresH1.mulH1 f hf : H1 D →ₗ[ℂ] H1 E(Module.DirectLimit.map), withmulH1_toH1and the algebra lawsmulH1_add,mulH1_smul,mulH1_mulH1(composition = product),mulH1_one(=H1Incl),mulH1_H1Incl,mulH1_congr.
Surjective.lean (next file) combines these with H1Incl_surjective into the Forster 17.8
epimorphism statement mulH1_surjective.
The pointwise multiplication bound #
The pointwise order bound making multiplication by f carry O_D-cochains to
O_E-cochains: D x - E x ≤ ord_x f for every x (in WithTop ℤ; for f = 0 the order is
⊤ everywhere, so MulBound 0 D E always holds — multiplication by 0 is the zero map).
Equations
- RS.Cech.MulBound f D E = ∀ (x : X), ↑(D x - E x) ≤ RS.MeroGermOn.ord f x
Instances For
Multiplication by (the restriction of) a global meromorphic function on relative linear
systems over an open U, under the pointwise bound MulBound f D E.
Equations
- RS.Cech.mulOn f hf U = (LinearMap.mulLeft ℂ ((RS.MeroGermOn.restrict ⋯) f)).restrict ⋯
Instances For
mulOn commutes with the presheaf restriction maps.
Multiplication by f on 0-cochains (componentwise mulOn).
Equations
- RS.Cech.mulC0 f hf 𝒰 = LinearMap.pi fun (i : Fin 𝒰.n) => RS.Cech.mulOn f hf (𝒰.U i) ∘ₗ LinearMap.proj i
Instances For
Multiplication by f on 1-cochains (componentwise mulOn).
Equations
- RS.Cech.mulC1 f hf 𝒰 = LinearMap.pi fun (p : Fin 𝒰.n × Fin 𝒰.n) => RS.Cech.mulOn f hf (𝒰.U p.1 ⊓ 𝒰.U p.2) ∘ₗ LinearMap.proj p
Instances For
Multiplication commutes with the coboundary d0.
Multiplication preserves cocycles.
Multiplication preserves coboundaries.
Cocycle and cover-level H¹ #
Multiplication on 1-cocycles.
Equations
- RS.Cech.mulZ1 f hf 𝒰 = (RS.Cech.mulC1 f hf 𝒰).restrict ⋯
Instances For
Multiplication on cover-level H¹.
Equations
- RS.Cech.mulH1Cover f hf 𝒰 = (Submodule.comap (RS.Cech.Z1 D 𝒰).subtype (RS.Cech.B1 D 𝒰)).mapQ (Submodule.comap (RS.Cech.Z1 E 𝒰).subtype (RS.Cech.B1 E 𝒰)) (RS.Cech.mulZ1 f hf 𝒰) ⋯
Instances For
Multiplication commutes with refinement of 1-cochains.
Multiplication commutes with refinement of cover-level H¹.
Multiplication on Čech H¹ by a global meromorphic function f under the pointwise
bound MulBound f D E (Forster §17.8's sheaf morphism O_D → O_E, g ↦ f·g, at the colimit
level). Built via Module.DirectLimit.map, mirroring H1Incl.
Equations
- RS.Cech.mulH1 f hf = Module.DirectLimit.map (fun (𝒰 : RS.Cech.FinCover ⊤) => RS.Cech.mulH1Cover f hf 𝒰) ⋯
Instances For
mulH1 only depends on the function, not on the bound proof (and transports along equality
of functions).
Composition of multiplications is multiplication by the product.
Multiplication by 1 is the divisor inclusion.