Documentation

TauCeti.AlgebraicTopology.Cohomology.UniversalCoefficient.Field

Universal coefficients over a field #

Over a field k every module is free, so the singular homology Hₙ(X; k) of a space X is projective in every degree and the universal coefficient theorem with projective homology (TopCat.singularKroneckerEquivOfProjectiveHomology) applies with no hypothesis on X: the Ext¹ term vanishes and the Kronecker map identifies singular cohomology with the dual of singular homology,

Hⁿ(X; k) ≃ₗ[k] Module.Dual k (Hₙ(X; k)).

The identification is the Kronecker pairing, so it is natural in X: the pull-back along a continuous map corresponds to the transpose of the push-forward on homology. Consequently Hⁿ(X; k) is finite-dimensional exactly when Hₙ(X; k) is, and the two have the same finrank (both are zero in the infinite-dimensional case). The same holds for the relative cohomology and homology of a topological pair. For an arbitrary coefficient module M the isomorphism Hⁿ(X; k, M) ≃ₗ[k] (Hₙ(X; k) ⟶ M) is TopCat.singularKroneckerEquivOfProjectiveHomology itself, whose projectivity hypotheses are found by instance search over a field.

Main declarations #

References #

noncomputable def TopCat.singularCohomologyDualEquiv {k : Type w} [Field k] (X : TopCat) (n : ℕ) :

The universal coefficient theorem over a field: singular cohomology with coefficients in a field k is the dual of singular homology, Hⁿ(X; k) ≃ₗ[k] Module.Dual k (Hₙ(X; k)). It sends a class to the linear form underlying its Kronecker pairing (TopCat.singularCohomologyDualEquiv_apply).

Instances For
    @[simp]

    The equivalence TopCat.singularCohomologyDualEquiv is the Kronecker map.

    @[simp]

    The inverse of TopCat.singularCohomologyDualEquiv sends a linear form φ to the class whose Kronecker pairing is φ.

    Naturality of the universal coefficient isomorphism over a field: for a continuous map f : X ⟶ Y, the linear form of the pull-back f^*α is the transpose of f_* : Hₙ(X; k) ⟶ Hₙ(Y; k) applied to the linear form of α.

    @[simp]

    Over a field, singular cohomology and singular homology have the same finrank in every degree. When Hₙ(X; k) is infinite-dimensional both sides have finrank zero; their cardinal dimensions then need not agree.

    Over a field, singular cohomology is finite-dimensional in a given degree exactly when singular homology is.

    noncomputable def TopPair.singularCohomologyDualEquiv {k : Type w} [Field k] (P : TopPair) (n : ℕ) :
    ↑(P.singularCohomology (↧k) k (↧k) n) ≃ₗ[k] Module.Dual k ↑(P.singularHomology (↧k) n)

    The relative universal coefficient theorem over a field: the relative singular cohomology of a pair with coefficients in a field k is the dual of its relative singular homology, Hⁿ(X, A; k) ≃ₗ[k] Module.Dual k (Hₙ(X, A; k)). It sends a class to the linear form underlying its relative Kronecker pairing (TopPair.singularCohomologyDualEquiv_apply).

    Instances For
      @[simp]
      theorem TopPair.singularCohomologyDualEquiv_apply {k : Type w} [Field k] (P : TopPair) (n : ℕ) (α : ↑(P.singularCohomology (↧k) k (↧k) n)) :

      The equivalence TopPair.singularCohomologyDualEquiv is the relative Kronecker map.

      @[simp]

      The inverse of TopPair.singularCohomologyDualEquiv sends a linear form φ to the class whose Kronecker pairing is φ.

      Naturality of the relative universal coefficient isomorphism over a field: for a map of pairs f : P ⟶ P', the linear form of the pull-back f^*α is the transpose of f_* : Hₙ(X, A; k) ⟶ Hₙ(X', A'; k) applied to the linear form of α.

      @[simp]
      theorem TopPair.finrank_singularCohomology {k : Type w} [Field k] (P : TopPair) (n : ℕ) :
      Module.finrank k ↑(P.singularCohomology (↧k) k (↧k) n) = Module.finrank k ↑(P.singularHomology (↧k) n)

      Over a field, relative singular cohomology and relative singular homology of a pair have the same finrank in every degree. When Hₙ(X, A; k) is infinite-dimensional both sides have finrank zero; their cardinal dimensions then need not agree.

      theorem TopPair.finite_singularCohomology_iff {k : Type w} [Field k] (P : TopPair) (n : ℕ) :
      Module.Finite k ↑(P.singularCohomology (↧k) k (↧k) n) ↔ Module.Finite k ↑(P.singularHomology (↧k) n)

      Over a field, relative singular cohomology is finite-dimensional in a given degree exactly when relative singular homology is.