Documentation

MerLeanBpqc.Theorems.Thm_2_SmallDoubleComplexHomology

Theorem 2: Small Double Complex Homology #

If E is a 2×2-double complex (meaning E_{p,q} = 0 for all (p,q) ∉ {0,1}²), then H_n(Tot(E)) ≅ ⊕_{p+q=n} H_p(H_q(E_{•,•}, ∂^v), ∂̄^h).

Main Results #

structure SmallDC :
Type (max (max (max (u_1 + 1) (u_2 + 1)) (u_3 + 1)) (u_4 + 1))

A concrete 2×2 double complex over 𝔽₂.

Instances For

    Total complex #

    Equations
    Instances For
      theorem SmallDC.d₂_fst (E : SmallDC) (x : E.A₁₁) :
      (E.d₂ x).1 = E.dv₁ x
      theorem SmallDC.d₂_snd (E : SmallDC) (x : E.A₁₁) :
      (E.d₂ x).2 = E.dh₁ x

      Total complex homology types #

      Equations
      Instances For
        Equations
        Instances For
          Equations
          Instances For
            def SmallDC.totH₁ (E : SmallDC) :
            Type (max u_3 u_2)
            Equations
            Instances For
              Equations
              Instances For

                Vertical homology #

                @[reducible, inline]
                abbrev SmallDC.vH₀₀ (E : SmallDC) :
                Type u_1
                Equations
                Instances For
                  @[reducible, inline]
                  abbrev SmallDC.vH₁₀ (E : SmallDC) :
                  Type u_3
                  Equations
                  Instances For
                    @[reducible, inline]
                    abbrev SmallDC.vH₀₁ (E : SmallDC) :
                    Type u_2
                    Equations
                    Instances For
                      @[reducible, inline]
                      abbrev SmallDC.vH₁₁ (E : SmallDC) :
                      Type u_4
                      Equations
                      Instances For

                        Induced horizontal differentials #

                        theorem SmallDC.dh₁_maps_ker (E : SmallDC) (x : E.A₁₁) (hx : x E.dv₁.ker) :

                        Iterated homology types #

                        def SmallDC.itH₀ (E : SmallDC) :
                        Type u_1
                        Equations
                        Instances For
                          def SmallDC.itH₂ (E : SmallDC) :
                          Type u_4
                          Equations
                          Instances For
                            Equations
                            Instances For
                              Equations
                              Instances For

                                Isomorphism at degree 2 #

                                theorem SmallDC.barDh₁_val (E : SmallDC) (x : E.vH₁₁) :
                                (E.barDh₁ x) = E.dh₁ x
                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For

                                  Isomorphism at degree 0 #

                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For

                                    Isomorphism at degree 1 #

                                    We construct the isomorphism H₁(Tot(E)) ≃ ker(barDh₀) × (vH₀₁ / range(barDh₁)) via a short exact sequence that splits over 𝔽₂.

                                    The short exact sequence is: 0 → vH₀₁/range(barDh₁) →ⁱ totH₁ →^π ker(barDh₀) → 0 where i([b]) = [(0,b)] and π([(a,b)]) = [a]. Over 𝔽₂, this splits by Submodule.exists_isCompl.

                                    The projection π: totZ₁ → vH₁₀ sending (a,b) ↦ [a].

                                    Equations
                                    Instances For
                                      theorem SmallDC.piMap_mem_ker (E : SmallDC) (z : E.totZ₁) :

                                      π lands in ker(barDh₀).

                                      π lifted to land in ker(barDh₀) = itH₁_fst.

                                      Equations
                                      Instances For

                                        π vanishes on totB₁InZ₁, so it descends to totH₁.

                                        π descended to totH₁ → itH₁_fst.

                                        Equations
                                        Instances For

                                          The inclusion ι: ker(dv₀) → totZ₁ sending b ↦ (0,b).

                                          Equations
                                          Instances For

                                            ι descended to itH₁_snd = vH₀₁/range(barDh₁) → totH₁.

                                            Equations
                                            Instances For

                                              Exactness: piBar ∘ iotaBar = 0.

                                              Helper: if (0,b) with b ∈ ker(dv₀) lies in range(d₂), then b ∈ range(barDh₁).

                                              iotaBar is injective.

                                              piBar is surjective.

                                              ker(piBar) = range(iotaBar).

                                              The isomorphism H₁(Tot) ≃ ker(barDh₀) × (vH₀₁ / im(barDh₁)). Constructed via a split short exact sequence over 𝔽₂: 0 → itH₁_snd →^iotaBar totH₁ →^piBar itH₁_fst → 0 which splits because 𝔽₂ is a field.

                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For