Δech cochains, coboundary maps, ZΒΉ/BΒΉ/HΒΉ(π°,D) (CC8, D5/D6) #
Unit: cech-cohomology (docs/design/cech-cohomology.md Β§4.2).
LinSysOn.restrictL: restriction of relative linear systems as aβ-linear map (wrapper on mero'srestrictAlgHom), with the presheaf lawsrestrictL_restrictL/restrictL_idandord-rigidityord_restrictL.MeroGermOn.congrSet[Compat, D6]: transport along a propositional set equality.C0/C1/C2(full-product cochains, D5),d0/d1(coboundary),d1_comp_d0.Z1/B1/H1Coverβ the cover-level ΔechHΒΉ(π°,D).
Restriction as a β-linear map of relative linear systems (wrapper on mero's restrict).
Equations
Instances For
MeroGermOn.congrSet (Compat, D6) #
Transport along a propositional set equality (D6): built from restrict both ways using the
presheaf laws. Used to move gluing targets β i, β(U i) against βΞ©.
Equations
Instances For
0-cochains. Reducible (abbrev): lets instance search and ext/funext see straight
through to the underlying Pi type, which is what actually carries the AddCommGroup/Module
structure β avoids diamond/opacity friction in d0_apply/d1_apply/Z1/H1Cover.
Equations
- RS.Cech.C0 D π° = ((i : Fin π°.n) β β₯(RS.LinSysOn D β(π°.U i)))
Instances For
1-cochains (full product over ordered pairs, D5 β no i < j convention).
Equations
- RS.Cech.C1 D π° = ((p : Fin π°.n Γ Fin π°.n) β β₯(RS.LinSysOn D β(π°.U p.1 β π°.U p.2)))
Instances For
2-cochains (kept internal; only used to define Z1 via ker d1).
Equations
Instances For
The coboundary maps #
(Ξ΄β°f)_{ij} = f_j β f_i (after restriction to U i β U j).
Equations
- RS.Cech.d0 D π° = LinearMap.pi fun (p : Fin π°.n Γ Fin π°.n) => RS.Cech.LinSysOn.restrictL D β― ββ LinearMap.proj p.2 - RS.Cech.LinSysOn.restrictL D β― ββ LinearMap.proj p.1
Instances For
(δ¹f)_{ijk} = f_{jk} β f_{ik} + f_{ij} (after restriction to U i β U j β U k).
Equations
- One or more equations did not get rendered due to their size.
Instances For
1-cocycles.
Equations
- RS.Cech.Z1 D π° = (RS.Cech.d1 D π°).ker
Instances For
1-coboundaries.
Equations
- RS.Cech.B1 D π° = (RS.Cech.d0 D π°).range
Instances For
Registered explicitly (rather than left to ad-hoc re-derivation at H1Cover's β§Έ): the
newer toolchain's synthInstance no longer reliably re-discharges the dependent Pi-instance
goal β i, AddCommGroup β₯(RS.LinSysOn D _) that Submodule.addCommGroup/Submodule.instModule
would otherwise have to solve afresh (as a precondition on the ambient C1 D π°) at every
downstream use of Z1 D π° β§Έ _. Supplying the resolved instance for β₯(Z1 D π°) once, directly,
lets every later lookup match it verbatim instead of re-deriving it.
Equations
- RS.Cech.instAddCommGroupZ1 D π° = (RS.Cech.Z1 D π°).addCommGroup
Equations
- RS.Cech.instModuleZ1 D π° = (RS.Cech.Z1 D π°).module
The Δech HΒΉ(π°,D) at cover level. Reducible (abbrev) for the same reason as C0/C1/C2.
Equations
- RS.Cech.H1Cover D π° = (β₯(RS.Cech.Z1 D π°) β§Έ Submodule.comap (RS.Cech.Z1 D π°).subtype (RS.Cech.B1 D π°))
Instances For
The quotient map onto HΒΉ(π°,D).
Equations
- RS.Cech.H1Cover.mk D π° = (Submodule.comap (RS.Cech.Z1 D π°).subtype (RS.Cech.B1 D π°)).mkQ