Documentation

Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology

Cohomology of the hom complex #

Given -indexed cochain complexes K and L, and n : ℤ, we introduce a type HomComplex.CohomologyClass K L n which is the quotient of HomComplex.Cocycle K L n which identifies cohomologous cocycles. We construct this type of cohomology classes instead of using the homology API because Cochain K L can be considered both as a complex of abelian groups or as a complex of R-modules when the category is R-linear. This also complements the API around HomComplex which is centered on terms in types Cochain or Cocycle which are suitable for computations.

We also show that HomComplex.CohomologyClass K L n identifies to the type of morphisms between K and L⟦n⟧ in the homotopy category.

The subgroup of Cocycle K L n consisting of coboundaries.

Equations
    Instances For
      theorem CochainComplex.HomComplex.mem_coboundaries_iff {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C } {n : } (α : Cocycle K L n) (m : ) (hm : m + 1 = n) :
      α coboundaries K L n ∃ (β : Cochain K L m), δ m n β = α

      The type of cohomology classes of degree n in the complex of morphisms from K to L.

      Equations
        Instances For

          The cohomology class of a cocycle.

          Equations
            Instances For

              Constructor for additive morphisms from CohomologyClass K L n.

              Equations
                Instances For

                  The additive map which sends a cohomology class to the corresponding morphism in the homotopy category.

                  Equations
                    Instances For

                      CohomologyClass K L m identifies to the cohomology of the complex HomComplex K L in degree m.

                      Equations
                        Instances For
                          @[simp]
                          theorem CochainComplex.HomComplex.leftHomologyData'_K_coe {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C ) (n m p : ) (hm : n + 1 = m) (hp : m + 1 = p) :
                          (leftHomologyData' K L n m p hm hp).K = Cocycle K L m

                          CohomologyClass K L m identifies to the cohomology of the complex HomComplex K L in degree m.

                          Equations
                            Instances For

                              The homology of HomComplex K L in degree n identifies to CohomologyClass K L n.

                              Equations
                                Instances For