Documentation

Mathlib.AlgebraicTopology.EilenbergSteenrod

Eilenberg-Steenrod homology theories #

In this file we introduce the Eilenberg-Steenrod axioms for homology theories.

The data for a homology theory is bundled in a structure HomologyPretheory consisting of functors Hₚ i : TopPair ⥤ C and H i : TopCat ⥤ C which represent the ith relative and regular homology, respectively, (indexed by a ComplexShape) and a proof that they agree on TopCat. They also require boundary morphisms δ i j : Hₚ i ⟶ proj₂ ⋙ H j for the long exact sequence of topological pairs. These are nonzero only if c.Rel i j.

We introduce a typeclass IsHomotopyInvariant for the first axiom.

structure TopPair.HomologyPretheory (C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) :
Type (max (max (max (u + 1) u_1) u_2) v_1)

A HomologyPretheory is the data of an Eilenberg-Steenrod homology theory.

Instances For
    theorem TopPair.HomologyPretheory.ext {C : Type u_1} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {inst✝¹ : CategoryTheory.Limits.HasZeroMorphisms C} {ι : Type u_2} {c : ComplexShape ι} {x y : HomologyPretheory C c} (Hₚ : x.Hₚ = y.Hₚ) (H : x.H = y.H) (iso : x.iso y.iso) (δ : x.δ y.δ) :
    x = y
    structure TopPair.HomologyPretheory.Hom {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} {c : ComplexShape ι} (HP HP' : HomologyPretheory C c) :
    Type (max (max (u + 1) u_2) v_1)

    A morphism in the category HomologyPretheory.

    Instances For
      theorem TopPair.HomologyPretheory.Hom.ext {C : Type u_1} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {inst✝¹ : CategoryTheory.Limits.HasZeroMorphisms C} {ι : Type u_2} {c : ComplexShape ι} {HP HP' : HomologyPretheory C c} {x y : HP.Hom HP'} (homₚ : x.homₚ = y.homₚ) (hom : x.hom = y.hom) :
      x = y
      theorem TopPair.HomologyPretheory.Hom.ext_iff {C : Type u_1} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {inst✝¹ : CategoryTheory.Limits.HasZeroMorphisms C} {ι : Type u_2} {c : ComplexShape ι} {HP HP' : HomologyPretheory C c} {x y : HP.Hom HP'} :
      x = y x.homₚ = y.homₚ x.hom = y.hom
      @[simp]

      The forgetful functor that sends a HomologyPretheory to it's relative homology functor Hₚ.

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

        The forgetful functor that sends a HomologyPretheory to it's homology functor H.

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

          A HomologyPretheory is homotopy-invariant if its homology functor Hₚ takes homotopic maps to the same map in homology

          Instances