Documentation

Mathlib.Algebra.Homology.ModelCategory.Lifting

Lifting properties in cochain complexes #

Let C be an abelian category. Consider a commutative diagram in the category CochainComplex C ℤ.

   t
 A ⟶ X
i|   |p
 v   v
 B ⟶ Y
   b

Assume that there exists a degreewise lifting B.X n ⟶ X.X n for any n : ℤ, that Q is a cokernel of i, and K is a kernel of p. In this situation, we construct a cocycle in Cocycle Q K 1 and show that there exists a lifting B ⟶ X if this cocycle is a coboundary.

@[reducible, inline]
abbrev CochainComplex.Lifting.cochain₀ {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {A B X Y : CochainComplex C } {t : A X} {i : A B} {p : X Y} {b : B Y} (sq : CategoryTheory.CommSq t i p b) (hsq : (n : ) → .LiftStruct) :

The 0-cochain from B to X given by the degreewise liftings.

Equations
Instances For
    def CochainComplex.Lifting.cocycle₁' {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {A B X Y : CochainComplex C } {t : A X} {i : A B} {p : X Y} {b : B Y} (sq : CategoryTheory.CommSq t i p b) (hsq : (n : ) → .LiftStruct) :

    A 1-cocycle from B to X obtained as the boundary of the 0-cochain cochain₀ sq hsq consisting of the degreewise liftings. This is refined below as a 1-cocycle from Q to K where Q is a cokernel of i : A ⟶ B and K a kernel of p : X ⟶ Y (see cocycle₁).

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem CochainComplex.Lifting.coe_cocycle₁'_v_comp_eq_zero {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {A B X Y : CochainComplex C } {t : A X} {i : A B} {p : X Y} {b : B Y} (sq : CategoryTheory.CommSq t i p b) (hsq : (n : ) → .LiftStruct) (n m : ) (hnm : n + 1 = m := by lia) :
      CategoryTheory.CategoryStruct.comp ((↑(cocycle₁' sq hsq)).v n m hnm) (p.f m) = 0
      @[simp]
      theorem CochainComplex.Lifting.coe_cocycle₁'_v_comp_eq_zero_assoc {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {A B X Y : CochainComplex C } {t : A X} {i : A B} {p : X Y} {b : B Y} (sq : CategoryTheory.CommSq t i p b) (hsq : (n : ) → .LiftStruct) (n m : ) (hnm : n + 1 = m := by lia) {Z : C} (h : Y.X m Z) :
      @[simp]
      theorem CochainComplex.Lifting.comp_coe_cocyle₁'_v_eq_zero {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {A B X Y : CochainComplex C } {t : A X} {i : A B} {p : X Y} {b : B Y} (sq : CategoryTheory.CommSq t i p b) (hsq : (n : ) → .LiftStruct) (n m : ) (hnm : n + 1 = m := by lia) :
      CategoryTheory.CategoryStruct.comp (i.f n) ((↑(cocycle₁' sq hsq)).v n m hnm) = 0
      @[simp]
      theorem CochainComplex.Lifting.comp_coe_cocyle₁'_v_eq_zero_assoc {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {A B X Y : CochainComplex C } {t : A X} {i : A B} {p : X Y} {b : B Y} (sq : CategoryTheory.CommSq t i p b) (hsq : (n : ) → .LiftStruct) (n m : ) (hnm : n + 1 = m := by lia) {Z : C} (h : X.X m Z) :
      theorem CochainComplex.Lifting.exists_hom {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {A B X Y : CochainComplex C } {t : A X} {i : A B} {p : X Y} {b : B Y} (sq : CategoryTheory.CommSq t i p b) (hsq : (n : ) → .LiftStruct) {Q : CochainComplex C } {π : B Q} { : CategoryTheory.CategoryStruct.comp i π = 0} (hQ : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofπ π )) {K : CochainComplex C } {ι : K X} { : CategoryTheory.CategoryStruct.comp ι p = 0} (hK : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofι ι )) (n m : ) (hnm : n + 1 = m := by lia) :
      ∃ (φ : Q.X n K.X m), CategoryTheory.CategoryStruct.comp (π.f n) (CategoryTheory.CategoryStruct.comp φ (ι.f m)) = (↑(cocycle₁' sq hsq)).v n m hnm

      The 1-cochain from Q to K which refines cocycle₁'.

      Equations
      Instances For
        @[simp]

        A 1-cocycle from a cokernel Q of i : A ⟶ B to a kernel K of p : X ⟶ Y. If this is a coboundary, then the square in CochainCompplex C ℤ has a lifting, see the lemma hasLift below.

        Equations
        Instances For

          Consider a commutative square in the category CochainComplex C ℤ where C is an abelian category.

             t
           A ⟶ X
          i|   |p
           v   v
           B ⟶ Y
             b
          

          Assume that there exists a degreewise lifting B.X n ⟶ X.X n for any n : ℤ, that Q is a cokernel of i, and K is a kernel of p. If the cocycle cocycle₁ sq hsq hQ hK : Cocycle Q K 1 is a coboundary, we show that the square admits a lifting B ⟶ X.