Documentation

TauCeti.Algebra.Homology.Kronecker

The Kronecker map from cohomology to morphisms out of homology #

Let X be a chain complex in a k-linear abelian category C and let Y : C. A cocycle of the cochain complex Hom(X, Y) (ChainComplex.linearYonedaObj) of degree i is a morphism φ : Xᵢ ⟶ Y vanishing on boundaries, so its restriction to the cycles of X descends to a morphism Hᵢ(X) ⟶ Y; the restriction of a coboundary to the cycles is zero. This gives the k-linear Kronecker map Hⁱ(Hom(X, Y)) →ₗ[k] (Hᵢ(X) ⟶ Y), which evaluates cohomology classes on homology classes. It is natural in both X and Y.

When Y is an injective object the Kronecker map is a k-linear equivalence Hⁱ(Hom(X, Y)) ≃ₗ[k] (Hᵢ(X) ⟶ Y). This is the universal coefficient theorem in the case where its Ext¹-term vanishes, as it does for an injective coefficient object, such as a vector space over a field.

Main definitions and results #

References #

The Kronecker map Hⁱ(Hom(X, Y)) →ₗ[k] (Hᵢ(X) ⟶ Y): the class of a cocycle φ is sent to the morphism which on the class of a cycle is φ evaluated on that cycle (TauCeti.ChainComplex.kronecker_homologyπ).

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

    Naturality of the Kronecker map: evaluating the pull-back of a class along a chain map f : X' ⟶ X is evaluating the class after pushing forward along f.

    Evaluation of cohomology on homology commutes with changing the coefficient object.

    noncomputable def TauCeti.ChainComplex.cocycleOfComp {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {α : Type u_2} [AddRightCancelSemigroup α] [One α] (k : Type u_3) [Ring k] [CategoryTheory.Linear k C] {X : ChainComplex C α} (Y : C) {i : α} {A : C} (f : X.X i ⟶ A) (hf : CategoryTheory.CategoryStruct.comp (X.d ((ComplexShape.up α).next i) i) f = 0) :

    For a morphism f : Xᵢ ⟶ A vanishing on the boundaries coming from Xᵢ₊₁, the k-linear map sending g : A ⟶ Y to the cocycle f ≫ g of Hom(X, Y).

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

      The cocycle cocycleOfComp k Y f hf g has underlying cochain f ≫ g.

      noncomputable def TauCeti.ChainComplex.homologyClassOfComp {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {α : Type u_2} [AddRightCancelSemigroup α] [One α] (k : Type u_3) [Ring k] [CategoryTheory.Linear k C] {X : ChainComplex C α} (Y : C) {i : α} {A : C} (f : X.X i ⟶ A) (hf : CategoryTheory.CategoryStruct.comp (X.d ((ComplexShape.up α).next i) i) f = 0) :

      For a morphism f : Xᵢ ⟶ A vanishing on the boundaries coming from Xᵢ₊₁, the k-linear map sending g : A ⟶ Y to the cohomology class of the cocycle f ≫ g of Hom(X, Y).

      Equations
      Instances For
        @[simp]

        The Kronecker map sends homologyClassOfComp k Y f hf g to the morphism Hᵢ(X) ⟶ Y which on cycles is f ≫ g.

        The universal coefficient theorem for injective coefficients: for an injective object Y, the Kronecker map Hⁱ(Hom(X, Y)) →ₗ[k] (Hᵢ(X) ⟶ Y) is bijective.

        The Kronecker map as a k-linear equivalence Hⁱ(Hom(X, Y)) ≃ₗ[k] (Hᵢ(X) ⟶ Y), for an injective object Y.

        Equations
        Instances For
          @[simp]

          The equivalence TauCeti.ChainComplex.kroneckerEquiv is the Kronecker map.

          The splitting of the universal coefficient sequence: given a retraction of the inclusion of the cycles Zᵢ ⟶ Xᵢ, the k-linear right inverse of the Kronecker map sending g : Hᵢ(X) ⟶ Y to the class of the cocycle Xᵢ ⟶ Zᵢ ⟶ Hᵢ(X) ⟶ Y. It depends on the chosen retraction.

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

            If the inclusion of the cycles Zᵢ ⟶ Xᵢ is a split monomorphism, then every morphism Hᵢ(X) ⟶ Y is the evaluation of a cohomology class of Hom(X, Y).