Documentation

LeanPool.JacobianDiffgeo.Cech.Cochains

Čech cochains, coboundary maps, ZΒΉ/BΒΉ/HΒΉ(𝒰,D) (CC8, D5/D6) #

Unit: cech-cohomology (docs/design/cech-cohomology.md Β§4.2).

LinSysOn.restrictL #

noncomputable def RS.Cech.LinSysOn.restrictL {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {V U : TopologicalSpace.Opens X} (D : Divisor X) (h : V ≀ U) :
β†₯(LinSysOn D ↑U) β†’β‚—[β„‚] β†₯(LinSysOn D ↑V)

Restriction as a β„‚-linear map of relative linear systems (wrapper on mero's restrict).

Equations
Instances For
    @[simp]
    theorem RS.Cech.restrictL_apply_coe {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {V U : TopologicalSpace.Opens X} (D : Divisor X) (h : V ≀ U) (Ο† : β†₯(LinSysOn D ↑U)) :
    ↑((LinSysOn.restrictL D h) Ο†) = (MeroGermOn.restrict h) ↑φ
    theorem RS.Cech.restrictL_restrictL {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {W V U : TopologicalSpace.Opens X} (D : Divisor X) (h1 : V ≀ U) (h2 : W ≀ V) (h3 : W ≀ U) (Ο† : β†₯(LinSysOn D ↑U)) :
    @[simp]
    theorem RS.Cech.restrictL_id {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {U : TopologicalSpace.Opens X} (D : Divisor X) (Ο† : β†₯(LinSysOn D ↑U)) :
    (LinSysOn.restrictL D β‹―) Ο† = Ο†
    theorem RS.Cech.ord_restrictL {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {V U : TopologicalSpace.Opens X} (D : Divisor X) (h : V ≀ U) {x : X} (hx : x ∈ V) (Ο† : β†₯(LinSysOn D ↑U)) :
    (↑((LinSysOn.restrictL D h) Ο†)).ord x = (↑φ).ord x

    MeroGermOn.congrSet (Compat, D6) #

    noncomputable def RS.Cech.MeroGermOn.congrSet {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] {U V : Set X} (h : U = V) :

    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

      Cochains C0/C1/C2 (D5: full-product convention) #

      @[reducible, inline]
      abbrev RS.Cech.C0 {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] (D : Divisor X) {Ξ© : TopologicalSpace.Opens X} (𝒰 : FinCover Ξ©) :
      Type u_1

      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
      Instances For
        @[reducible, inline]
        abbrev RS.Cech.C1 {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] (D : Divisor X) {Ξ© : TopologicalSpace.Opens X} (𝒰 : FinCover Ξ©) :
        Type u_1

        1-cochains (full product over ordered pairs, D5 β€” no i < j convention).

        Equations
        Instances For
          @[reducible, inline]
          abbrev RS.Cech.C2 {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] (D : Divisor X) {Ξ© : TopologicalSpace.Opens X} (𝒰 : FinCover Ξ©) :
          Type u_1

          2-cochains (kept internal; only used to define Z1 via ker d1).

          Equations
          Instances For

            The coboundary maps #

            noncomputable def RS.Cech.d0 {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] (D : Divisor X) {Ξ© : TopologicalSpace.Opens X} (𝒰 : FinCover Ξ©) :
            C0 D 𝒰 β†’β‚—[β„‚] C1 D 𝒰

            (δ⁰f)_{ij} = f_j βˆ’ f_i (after restriction to U i βŠ“ U j).

            Equations
            Instances For
              @[simp]
              theorem RS.Cech.d0_apply {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] (D : Divisor X) {Ξ© : TopologicalSpace.Opens X} (𝒰 : FinCover Ξ©) (f : C0 D 𝒰) (p : Fin 𝒰.n Γ— Fin 𝒰.n) :
              (d0 D 𝒰) f p = (LinSysOn.restrictL D β‹―) (f p.2) - (LinSysOn.restrictL D β‹―) (f p.1)
              noncomputable def RS.Cech.d1 {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] (D : Divisor X) {Ξ© : TopologicalSpace.Opens X} (𝒰 : FinCover Ξ©) :
              C1 D 𝒰 β†’β‚—[β„‚] C2 D 𝒰

              (δ¹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
                @[simp]
                theorem RS.Cech.d1_apply {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] (D : Divisor X) {Ξ© : TopologicalSpace.Opens X} (𝒰 : FinCover Ξ©) (f : C1 D 𝒰) (t : Fin 𝒰.n Γ— Fin 𝒰.n Γ— Fin 𝒰.n) :
                (d1 D 𝒰) f t = (LinSysOn.restrictL D β‹―) (f (t.2.1, t.2.2)) - (LinSysOn.restrictL D β‹―) (f (t.1, t.2.2)) + (LinSysOn.restrictL D β‹―) (f (t.1, t.2.1))
                theorem RS.Cech.d1_comp_d0 {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] (D : Divisor X) {Ξ© : TopologicalSpace.Opens X} (𝒰 : FinCover Ξ©) :
                d1 D 𝒰 βˆ˜β‚— d0 D 𝒰 = 0

                Z1, B1, H1Cover #

                noncomputable def RS.Cech.Z1 {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] (D : Divisor X) {Ξ© : TopologicalSpace.Opens X} (𝒰 : FinCover Ξ©) :
                Submodule β„‚ (C1 D 𝒰)

                1-cocycles.

                Equations
                Instances For
                  noncomputable def RS.Cech.B1 {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] (D : Divisor X) {Ξ© : TopologicalSpace.Opens X} (𝒰 : FinCover Ξ©) :
                  Submodule β„‚ (C1 D 𝒰)

                  1-coboundaries.

                  Equations
                  Instances For
                    @[instance_reducible]
                    noncomputable instance RS.Cech.instAddCommGroupZ1 {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] (D : Divisor X) {Ξ© : TopologicalSpace.Opens X} (𝒰 : FinCover Ξ©) :
                    AddCommGroup β†₯(Z1 D 𝒰)

                    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
                    @[instance_reducible]
                    noncomputable instance RS.Cech.instModuleZ1 {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] (D : Divisor X) {Ξ© : TopologicalSpace.Opens X} (𝒰 : FinCover Ξ©) :
                    Module β„‚ β†₯(Z1 D 𝒰)
                    Equations
                    theorem RS.Cech.B1_le_Z1 {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] (D : Divisor X) {Ξ© : TopologicalSpace.Opens X} (𝒰 : FinCover Ξ©) :
                    B1 D 𝒰 ≀ Z1 D 𝒰
                    theorem RS.Cech.mem_Z1_iff {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] (D : Divisor X) {Ξ© : TopologicalSpace.Opens X} (𝒰 : FinCover Ξ©) (f : C1 D 𝒰) :
                    f ∈ Z1 D 𝒰 ↔ βˆ€ (t : Fin 𝒰.n Γ— Fin 𝒰.n Γ— Fin 𝒰.n), (d1 D 𝒰) f t = 0
                    @[reducible, inline]
                    noncomputable abbrev RS.Cech.H1Cover {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] (D : Divisor X) {Ξ© : TopologicalSpace.Opens X} (𝒰 : FinCover Ξ©) :
                    Type u_1

                    The Čech HΒΉ(𝒰,D) at cover level. Reducible (abbrev) for the same reason as C0/C1/C2.

                    Equations
                    Instances For
                      noncomputable def RS.Cech.H1Cover.mk {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] (D : Divisor X) {Ξ© : TopologicalSpace.Opens X} (𝒰 : FinCover Ξ©) :
                      β†₯(Z1 D 𝒰) β†’β‚—[β„‚] H1Cover D 𝒰

                      The quotient map onto HΒΉ(𝒰,D).

                      Equations
                      Instances For
                        theorem RS.Cech.H1Cover.mk_surjective {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] (D : Divisor X) {Ξ© : TopologicalSpace.Opens X} (𝒰 : FinCover Ξ©) :
                        Function.Surjective ⇑(mk D 𝒰)
                        theorem RS.Cech.H1Cover.mk_eq_zero_iff {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] (D : Divisor X) {Ξ© : TopologicalSpace.Opens X} (𝒰 : FinCover Ξ©) (f : β†₯(Z1 D 𝒰)) :
                        (mk D 𝒰) f = 0 ↔ ↑f ∈ B1 D 𝒰
                        theorem RS.Cech.subsingleton_h1Cover_iff {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] (D : Divisor X) {Ξ© : TopologicalSpace.Opens X} (𝒰 : FinCover Ξ©) :
                        Subsingleton (H1Cover D 𝒰) ↔ Z1 D 𝒰 ≀ B1 D 𝒰

                        Diagonal vanishing (used by the skyscraper fragment Β§6.9(g)) #

                        theorem RS.Cech.Z1.ord_diag {X : Type u_1} [TopologicalSpace X] [ChartedSpace β„‚ X] (D : Divisor X) {Ξ© : TopologicalSpace.Opens X} (𝒰 : FinCover Ξ©) {f : C1 D 𝒰} (hf : f ∈ Z1 D 𝒰) (i : Fin 𝒰.n) {x : X} (hx : x ∈ 𝒰.U i βŠ“ 𝒰.U i) :
                        (↑(f (i, i))).ord x = ⊀